[[2864539660879359002555437669051243814541267899342811935110317552508952764048940939037988539031804396730385660288426883666200894410528014157645266231612422540702540155742595778937558513128061061850921246608510283849851601860256603377185000763546621021587905786457036686853927929150881228617026164252742050867965535282959419470289392621129381938029704044240556040034420934245897799450687550130256529962451699504724311570354586404686461667847954857478021201830549264428323971719856815702687815831383502853255637450102655694976386197170872199258327361897135845687497914915439261500212208356282174325175735340667567539499638584474674641930943746329154688959170545912572868341307033346125326684643766499610470535835348844680972067679071238986950986932229589776882079044290071320453733916265655414073687019972190108241153094628415596058862812472405674271991018476298955347349099595673557211091957572811489777423843142989698035223700396574402885576165948741822700660957736722879499829119853190316343305423836750432921115123328531361037871148162945554536256534665101032960298720354328896680884767263276652030560902161794393879307889587856419737287847027226760827921756272648836597778174169858525952047468409304731579504161875452841100103368164560860878596387843269084641053468686102589812639011749030065688975053966493079319267893913667801812889618652248425604659652556622869540947921971287874131211175232407501345504318346102017021676291517478933685909077340873995681946982756982861490961731583984068664453762347904162473873500153898563001958205042724145910941589113224159489451776318254605568379848197652791256482828267944308183367840980677341111138654858655388483064202316800592650572530387394185386029666137733134367759911901971581793558896209576418268450454179458677706029723390776384805663871844316687295201116828745626063550761252862447001778479446132454865511309962241638392848984415045280025975385213444549294935556948405910333745511795278174641162718036874068471643606716824209065566071245845377314780757289326620027312788686242053648419132818505023491487408092766310190441784984362697701941237108776511954872076798230622893801939869687565510348167782206973339512383735795458165397055199360316492583057471689125439583811157757254055541113247714257615803940629887296014902017593632623878861008675671674794633602418972848350832970319963891672942647050873292190315650661223361524306775560806342961549804750157078045192683961868863804983541577720400669161862357069017387978228266721778583561550511272130237282507933145938413118936111745140474639358394908561133171859455005752732280219464688514085343880444349691937225610066984201073064262264348691861793677605952336015256609061763682576470161183275752326025055990374429655268630661309786455710827757348157156873685876047169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2216060847404201817754482416869375449176256041537760609582605377626336567103992061074074103515917773409153875156715096069126165943065887793558885732299803905714642582798235973176140483455107674531631695679811429567421724773191576505440750078902325420039172647765155100347809930933423464340253064289868663957791002264849279070380489481868146813840922837030723492206385103204220854165824876558431898298194435444803092438189206802260470830524300400986240640997602277280788802597286976608936332154370390122116887051389431776522192247432399736953716545430521333560981045139254429513526143973048247930193118894174472693370386588561972682839011041378606541402727412039344189136423843403056149086148943084855990244715063950568623130380063220490749579155928980150835585680044270536366003665229727281419383996614429053059944714902438635612294132035212783459700339811698471096157432811878070124839072756852722204454257377107884726797916561201437127172232380595143244646196660927406163026996897162293681343367844884703899708431638585227435807420975320335521357342951119978651460689603561018173932736988900345170434853216096510570482300691341690484662635687039125977290067988303780295468511239677835212858464394753444788284414660861247831073134683017704191572963278582554815847372412603173128099817570966091474869275225261206444378481379920185698045458940171125609827576037341649678831891148406000145552487328638521738532489523238383001123116388545385131525744212687086878851840630094754118314786524520618614238416547502804342100916785385381295743210543604308264049458032696225819912001938956045129065168755533964426868114064628866100209003797958647554233778952052977518828463433158666266820194015627532457635841128032559832153406291399281025930671715931597941361288564333972530555775914419319221852961198104516889635747795429772167382775324562181654409955489069464372391425380948261501499034627879790787316942636236322622383198495854849634321328995234588595826548140731039871374096072108404377152223545661984395352912796375674837126311219425309632342276430346907684574348799974867570975242192377471717970030839039149226506439598905241079250938087160384504320481231413966463508644761488684812132757648208842346780799916963943415143328323119966014765304742442241426586038561538483048001861622071727478134659304059507402451357913951230302050231396586825709672114031764444245100359742230503333991873434405404064973007525245733948544043267054867530698524259514097377512999594845791620011572691133888429244549372274181733121806232743117407869804222106973303624413896299462689198746911686315706231577578418423686078040997710403076062937646130321058658157453735130646683998265140508732158722919822550727469878837254813246537267071418549163012981709793417292183301874644775561876972402037673 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519822420742974279296583090101636211546728893037364749303525798650437896874731581906854805138529739348967363858532865395648722529293673062867754966492156059958864034595943785930991050685822714466867495886861710531801794017724315493888011331720082329059684841092492896375739985644370218286203594823373339510487611556685806829755402879532352159561170774552154165033406196424433877477957261426358553707718262131917270454733760874781449925319572829175352328415088658459745544178902075805651676811654266172722520870868892664845055335781460383801168756566342175291677573742959277878697211436048994316030779440571592841238620851142886052385126657260492357490458878706937141440669628863099339031615695213465527907531687156172790076226827019561040697285960196811856101865933863882881997372470850444322111111974269564253663252799102698562472399474335590919888107104405015431151977692101425728089380821515831510694401986893393182875442117866432606075227219536533333030044083416985267891770027868873894446968016137410657663356469280062199783192129252990983347710778306348318442416772840438464512015153920446448049289375180819281847746431272509803415228187262877534030510251145351535284643106653910127744857757126287895797078394007605173792033164601935120439175073581359831950217916615332499110724808715997322971337277300973759755121824409080423274457531293956516737161225459537375060897210584320328178942526104777215313475498894423833443806378239904792836798371966416721856210485935064921342072602795058621655364061865927188819762339978793844399568490985498914506642978202392085253676743124717807699911990170761577858337878199244655169507868373543924293194691636185154675212426862781883030606007530188007710558583949139588775485932758319335674185353792416388941507824860355879509746488364347024124690014238387591924278438758697638470438984647643794185613041267970353347478111148879337287139476947169755011186402678351179513190649930990946155785885124170507567292459395312067253993924915649868777500942781642917287083403244031236309743331504242884794074142998122447717917168335491257999114532436041822128886962172891300221509119199329956866937918253175153008402945935843942309824090374217440393478286764092148543073902128862441266692926959947806351968886552278034740554061419594903982717232259616751737940317103215426161934042571538726426502697442542908921298421215220638101686024278397497000559854112708349564420891875514233867952257485872248836580315013915809100618293363320103523223273197160573232650365667453646743251826798902415189947081544489532730161186617935080776373225369879647366157946668205468197390014287381700508702259731411605278325428958934544240133820650992550580715231603413294813319295767158332798167197045888948721919321001904808244751315321122117428275605614667 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958262201115020168877242675049694513319568295742681720793041669651123650503185639693371584100380435128496034771075720256397897052840026663715643641052823111846373386139577969881874808618410574735004325786964104323405840463366560886666650520684869641331112879204110638552913509980899787385776416933754019506706601817980777468748565301306460693795248962348710924826943929517511780046203154921954791378070394350034753737295850228388669796081101435997864898393597549780575389617036670179221409795184668617074314300603169956636843789729780315725472200446545268276903621145733789988979479969956064114197118386504296825813922450693460640666363040944701062378381002575994139816901654843419086050172758337633946114602230046874552784537068796961358799719272360700399364757253330781680815525036333675929158643851025004026151981221391293389279461860959590105507920455045981817295341882375596303065473898034759807044248283684332639823352952726596426004901992847238388231125559493465119735288646522104919240883699008506344529416866574809548476502131143074418185486157247123667069765286101742899292097599778481427692082399776710609900429428702420784331856850149983397477533461193581315537692667592613437736608092281327768475388290714966497867673959121835709161373281069683826232839081300636064053046404480737301307858204858978606431054187246320401729044929667737833165407838101323299948233120147162345553644712015629329470643630426601971880005389331757362201362218061270337310784934899535552824072913739580644522658192007918918206499214340859562780185195909116736531248150619913493523202632844004598574379492446464887788109180657502954601946533207480592346817640338173342276757184029039328322977192043261038162219327672726056650669179437933146422140899066572576844412227992068707131921510939485031024325992914010543457850581569974132683004622825753333175062633326363950879833924262714015698059228288470336508264517136768731643355659155884128128932888461996801308781460995296595907738286862573524442339794180404165959242509922896442262824555582595505221664250516587478274538548849823215197422525162883236890527684454874000520731092247428499211997598785673245405884671904122132587238961261482797768288710137648401172920569705000732217970254690770935887343783055430774434071255076398627534535554912837918679118500445187970464628808524129862557757668456160947100798851872830328682008947290619218935488884882848301979789023492351183207088205535465344049170978358568232274796946621524278487458773329961152754210062224582185980412288071267754530101078890787815884131999939308146944444725477939326353484671960690182569985942049633425932921615326243667255738198045966768771132651007317888497461008949717546190932122406027876041827509373524961542711425165341275977033721143047174626157140309557 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369273427037799519290718090154622244163330858803546461736601796714222134204386117526404117894714017090540230730704885297833780062748668813867283906863116745989146214939592738994370011398259219292011510902125741183305373039530967910382322131376367729176756883114584930282325161444779415995355595518138138278269002175625071132240904061449583129478214745050317815069795794322210261939854727808948015327561826843166551592198095695812788335521146941260429242908071152721963495759043943945896882082649570330373811327324870828786177253159036808036366290974640494340890173071334132309829570346630498109294264397303615721964191521749265526961700979155839229664178479760690617897741818615056548486147755962530397204950101100071126082224296693682519361708561475550567628536320488701338362383088936397118084392105679269203270937113768663577018401998329340312543269138504388724367386626622598619589969574553542609543204501328369553547855872671246433932346002369716966677523240278098522539173020900887141311605176037468201072891349584965133368853377245839897095781502694915755298881605466891369754124938337905559581718285814029773329808514315107129329328280528948260195783456726594475012640709838758430448768108567056374347524715498575927330153005893363970346223885904857675258499885766876887453819866776139221938951502125128927078241095184451308191000975580218006667145152013677941197369348473159979718397694483204982640280355009976433968323314157494989231883645095227652484585578223032371277139107174482705682924507966140679920243695490696354982247760250302653309938057727062080524017020761079598927169671336389364527603168234758831740755969133650284290550402917877242227697861303439608389842175416220660732151619572411204478626637630412399540688312086554625175801302175097971750074240594597937028158404844093913067553242448989221948792055515329963399812022856168266151459014805322757704399070703563500747775415822373724340854423836334362440298170550883143006509704114097997491313490539727636443818736838750849767752262279054064709658659667779204306423452138801637428333766305487456688086606119338869927403920399483823966066692199253116700694647529986530641506547892520628127240141064741597025231154128664907967177718741396354355563684299138660413128330150849784130174688368770722568417994276453528783399493524442126130944747391623440623912555415358036476513719257178496224232481083011452202305163763524186846221112824754312470215101446068368407260218392451478069906669159073072411582168137728421279305888433074043146811129992095363367480250197404382930629906687707985868115813635031131157237879005590340897488490580217612034823110663378741041393000642792088558778335463270514390518802169262119600650892866198332319015704984250517083049754101888607295855101286432015540355752217587 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444785777917603794805969866085167026551987418996821591392588162915584992489084870001840756745479403316963535034010582286029547606312491245933529618967323680101737588389178137082297766070704070268122153880398305276673425099274430865714883925284634864342789166110207535163811273989477470717022675861597061911372568964684915260760731794122181831963897644725225880810261262804208787264246979412341429061735378772120032972453683537054901069384021485614774733734822007028678563951608976465924606893055159486125823671854667475405176700739978614592691858850517666303159368637272092169069442476584937186449569605328344190334640003340587349444467984857903087606513261087815246403128303364528722160579056354725830993353974766950159123225581167984343232442009482767651255975344788278297091179407698879460378320487978773866330907028092128948095253187289661049324579481799241463213370297247382976305915409077916922278899353564370912950763034037345318530262669169154089172484668139462317487916954296137859767037115120928345176633875061132939057566690649873209226640067590028116139903165363151852052653715633507809017953786324662093481389713531322146519968243426768928719990263848801498738204902869448973358478295197646419642756610296665414729303479545010086314930678608330543024667878352051211275568069165503019177310732345457775763556291595396070899504267789569372844611789719489981479038192238689984396504686695096093269508281628019632771543230405291832582542557443089180337886099254449157676924753764961345622937582221590998539560898130795899304394057913133123167306967319390719750752249320279771514695332007933987779570952935562883420233367788462966895210190066937111148574097923320195985337570627339225982268018903063580461980818206779496872849059857164322077422297563301367035872212289995288848161729825647305057874667715831620246931287648759119482458047822228316456353854612013114417626281925270318843632884697632984559033204208229037524761255150671666527689144750617224319697060276963663117634199186279038191533963611585808889282733772415986064695673836427744383053539034338626036069381670084714310204174790969666601365214250416617622272444011330710719899124177872794583117833719563213554733046342032921836938060712439364001731330752096693039155186668077096653409597987448085455957486160459830455839307281174734569787375562938242082758038604051815826892363537810197451544784409855183928043195093199877007442005161024846927594020694977769756517305389641900924746478139311981092638522976806204857497446967517232757160081042692839566795810105527001190835299552893971595775542263101954199796496540128237298983112281044261151979694527995555728110074233398779676566611033990611690059346116886551610941494781374047511851797221874449990033821151499995091631292506133971703128208264728 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2857417013021317911061178100692804074759216232699516539551937610351717954773811317886925671099706296132885315346174153077548137496920769529820178242773299889001217863849367120341216584620015258256462039366230508760813013551480498445908146817533537103545716404846079457654981960633495429513107803635807120742357748197555768046509305910253920272122051995825608389946168299421047201083000457081545592825157486939694413222289280417039323780880232529121323367906403671264452573773118583905730859311739355408709917614436055103190533791519679126439809204172420386767559316517693838650832732480606102747592443977553813986319392511748471415493605560909863646822482647386798197926822464925022853866820886893710132208120182695858089957351730795050346783553354287577650657158362096023331725931111049891668598560907151947991435761597902852993814960226379645851074921166937794270180117325355442811734499519905107514244610896599758955996225994562343432091816529363037350665129446794172040923903624909578595897121546635828621314148545659274470773399923312270594287386958323424978935985088277582204384578363073763659295400772453024903295072149300922849477260411265588598594179716713359301149408654725995725962744052426790787374966239695644277914182487125647124282975502949161074941782070379533663570216792800864179533610804466227654344341400244810826056680821909511264909456661298260168009301205618845585996990384853049628917718121279875433696057520972522534796140001416329420473585067370419611089953281408615289041999947618898696895257897188991156175101219787924956282779450818783315563766711306964153427972819048881137136255251994802228852132666763221625700389193415495784825293744240168953423205420806677579848815406812765765970516730045749239248517794235687333574033498608233707166542637134992876064516454017382223494122999218309756215787062065374999680276533328466143768578639008112532026491180919862549839119225821853190346913523112667212731359565270524095236562549096897878751661282746586709533236122187297926540974511999542753674718142429266239154503396784382025559863935501747052299095853870376710524812030713380049375933648277396357985723288253225755989244279535531436816930098911464769444864674128955435363136060033294730386280958292998578837696702315400875449822033270873263778564704188492650632930974425529212924522897525995119707151407843686383592921935244107699308108103584343950933213994421974635995780365652474794859266873207924866613367458914533843800111192816321356735434017075361889849985670626273038022083841883495838289932110812929219469015541617489864408257183568006983227131357846728969889243812347474943417484622741552632593986483199948544580492832176076433100915936654459671900375331846539595521266097033146451438888458445885195011781987234656842046979780111934 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762474987907014837785966573859591648388459372415314326086023841552059763797463029667298439696425887010361027461358429214909590166851189063960687644361224121241251979550064972639240242073992869818596532325277893417231815895232174284152314964462203233358082243977281529925694075397386665891011318973186266922254362829352103282869645126006720181090113699372533072791549880587680821367696257300863733060232195545595717756179643177235043020225887108272898880594276317752544273084152659402624208883050024824862503294557476862022092778063308596030586027736187488860688982166977300550114765542379881145562462317484755118925126061345548981320670606921570439113542517061609096442739723766340214293256772348132514350739548098310347541821535056189956530819461660840373154152008224162205409836398103599838035592733069517013988652211647087940471966584559788963093860041997916221707881822026764274905319948810164953771825121444740436565425152825005009436663081937430509969175920695705941050914009523737257155131956524671556458905725684147738354129071339764592816357826829949125087775050629398688270762718226763008747228651460675567529269721724126139409730998089378158773108735140241769623367145411726237435749947262171739831893395300469929592341769175864814894635045819856001742211580890844249614294243078107379879148679102510864378688133472433904645173898515949270436130046377938990639699057093797975196735427565449168055244378519149316512561460228871027928797019123802523249999845372727898854102769113301210835853414388880984714489261915220490673817819002642188013449285400164533056514087889954135470603959084905916244189729640032670849748140552530270003761683624004217787387927375629532202483829596184833557597402762691383659200940354718820552120963556410771400990487212315827055160141604992390714614795969057336357965428235936209963721855967813429830851705836714201778047054349711443792477573937325259242271027454285436378636347620851523247904185525672659966266900569997824199326084122566239597566948841398220898953574869332309449512522317819932743724950836561669694540693238483659492790541702920820164103141322901047357561850033801419378670158034118884404816478204851620845482177283858091739995256379241705202198817220401799939410582288527794915421282307409192715337163335994841536211512611815443018872784770058794742789766087688732310396088543029061473806066458525931366691876561226806273583682649649288512156676524266425697828361931775971578959790315687425187872265159410834230441207573179046572724556538729977078535840327775376916716758100585796702531520360827476554414598631644839470074224180676519642230166672464915843057927578129130857729498606662230191673543979933965861694448923785342385120921922798627460686348375956061413061417278438144612623647144743261688159722650751 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2024993064138828030509304426021875631378570433832894341755276721298591800824364334024569789899905637035369247637588362077652097089562310521352718923732456456996863199751314328906569846665827393740410606669324720212331450711592876924697811131181546306459229941118290272982253963607859303633934456359464951161590409468777269708083486447064308641315183611709787734088635594902705405409630342501662123551850757237160262349624432641226865745214865011642871613516436886531735044308807437179148127825054049153377723556103271170528146628622361903648992768044267342580662600748964055151270873381938065632945969845970713710625581635162215959374053295624635457512376978554288092107070087955731961868649990170606838335605697218132514634120095348970379445131771199380739722223269171804537916494489410086545455643516288472050083204827445050179815192693764514716655368849074424869091695066184668463762238359451348828531452178786239610475815404056050759570418886577083584470597684758191878071829128282650471003505927309258836865851973921215349707334154513943628030734708298610734140232900139600746756078258591122542753845050980972685093602547752686005231800855966191870677715297784291832766994129323789698277391397843841478125945768049074426949879275541105596301165955612418682995256412333415385449285110495765431124712031603215039911644827142326963668171445148288402683576735680059667766871714402625358235684337897249789047793436004791772042548276605067211048706616906282771930559257075836001582699960048049920351181952517324840546087348656452216826773022780562647260263793420540760745707142238916538824695450314970524474862385181802126250475157376394528079306942138248583595528188906878017125753855541900830015151671224628001259005341319989551452125793922671341060945312843943226883497643366566202384836081732786520408293331098443998751763084234066021539868450748006326114849781288558583810025098088114382885061322355524150392184229518942720537358311454677254799744489657676066624999746718176433762599431090996696739750099886640602336566653936219392986602720569305472321220154594838497316282458699830767491883076972141134180869144975901315838838257154536846375831900067310392972053002171864873979888725897575725596298329288100603808564935786473097789030920094185566788248517260416554766825686233424632530360143996383863868391554753694608399443221176033478173578203410808163053375006208215169638948207715524371703395121934955058509800895153342078049530225976468657365164763696519593428585946647010690888624805179131343991030404424452488555737614815301973871472900888350089077706406315868247046765016278044390381074760625487429775088128315829246539889126779662003888212643249764279775667153543579399517419258185020883512039278055417766881257624500838179600514573312762297525061044842355 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777429920897818441790543637366249686150409728495600262075391511912281485617918825302719900730721417678554536910500372527959556252637700279954122800927682269335680663639438157604429000335810836913438959632736467871616436964257060344787335107586149136732909860134744938870743413102074416579855562708502719612491104539138448377794190326520436348864090124056132878678610835036339762507741190301244784771376018385726582431982051878562445454069984034459846795437384512973381331586787280380331237567614231646855654573997949545834604983098721650455765013682726768319207002734275349312612268098944622357929695923105555684958771612509779795446477295085181704823304538577059375850977125849769690701251809531640553738373580826833533468699246213226656953005692537387034792361739515820794647879640357208345693030299921318524300621600744136178558833566149565083762581752949366174752049271852679883461825468050038504940289900744454316679842218621646364488473231106429425149367833342217217268874895124945549280599283844236667129256914553163154028018961483799725217393248464607153935661087538973113396890740963693658976750286452658053222463657979401935329354631350342287496160207381438837423057390670479241923883760661888110799566487836469990456361992542041164381590887841301742986250184161192872285186281820536250024693173716330614824615877986954571219582153533525823935961867507649033144499569578289460300968668870425540500643274992419991222804182646371440304244535254794478279959728178704418377349379292433812883612657798125687907563181356889398291577483552946557809914540136159528290967426558506700034005236338777993124287948253157336386123370496528225714717975902022195843730139812137384718423537059571444583350966758958135752940862972560138552112871816199680353682502617298570408997476772514147119712120431428211199304235621561632115851052893050045562334023414772071154337985934240120993916213158634572428274829600434149938738204509446648962328824532559794336754305423491141326140041151521042852905545481577014212236618031549868125226299528198421512415680326712570126330962818394862985503614123440471464648808996156619945298635375421121633712621851470064204276009685246288157940437722723460126544539570558297743521368726467718966548724267641586341268455276472636471761481414883423325728343356214807379088787269660465679726488803489890946372660814843562878419582809748929829548467385573905570283953782028214699443228971768663113659418608458593767516823661949549726955503607708198160293626980328279837878012834143886118680102344062222197482221955637423879461334061932902406128898213947850799007054980978158235683453729008917933957059857943967798698766970229570938747986041828870982140617281381165620569202798276932436389436306234547354091656670664694476145236160504661996103484309554 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909378410617609380086021564206885121217869009783128008530446646456059771013722200156555514062462806598562246424238776568455770630684815981627770569219047409573316963912836629380683841083344147528684456538972154879942100115004499702017915658620927798902866752801729158851615228654280473120335700560901445453499254693665185673865721807767113920737902348267971171274746917747042184905178071509750957418511789519523630405747719561836564521934071652022575242470079297839045238752015404178421240598995604591862863995287689656813640744207867300671858943452993008613694557882711940860043029592752820992721393788649039570254938708452838930055039863050662366797403786382274958564878678354463201555222491727172881759458167880116268324723202596342340949277649870394097388256828656619978759906404184959999451626720572989255342691480039963793856057407095336310526267186007293348584438479731874270351015721592505075432862376452982110741586089329577946343118579183571217530894404063560244068738713590914128739837950799127175061258009572059248061975969844388735486891797478437388851711178419365457704925963692617903679420923684393038309530479847038786695478259717456037455818458488738381694446236153404357291799459663944864640898179779010798613227656769708442793233786099839544639999334547605443335471941828888469362177706323405869448738328601318176955842820588613487385501227644745093522101261902670775138498872080644368689905379043550290715631537332731223237093049765202735186095718236730432431147393467755572611411698237597333981643407330786557810554968380658071191197381478809198619360510346194782329691782576688946689717382815973339220734095700553863735337917893227388507720347468291006969005064857643425347351259355402647014889267842091576362037813541333609465835376374817080255090611290740115025458999511676451529325947500325102141001569018322240187671586051051513383956675501944863882023414762208512852450444437155725137630960723325659345202830213510833936894083496011176814248236414487455603089465896882247567075730094267235952345868690418836938592537879930218932913563600819148127847306176056535109318797311548571963413830213659905788394865543315414756569607241086034461396578044884245403056860989007837451421818990870248852437075365918585879167027887582608016426861612576486606837062846187207750415740937132432371803810660016951762770787163945432029111202838247100314576990779867613284321894628476592026402681245789295019943076120783927443364350009821849795840081702625543853359004027675030207460437799777642071432085012933647358196199827447215328801306318314978020512023149964151030611820688887221473508083840160346783453250324414635646416860390649340346865189778419581395624272619147319635532178943147405295442991745967088820628800508363400299638947698374154784905518116048 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884104946177326554121255595422919589822753582843241189823626684644918519466029232285707267023866188103500185237775762880208457347556522319495685427620466417650192346868298842069058532119198576929864567115778373533795094170557531493370250276295224328853767977588809558276948627659771602125325023263981569308373447616171849573390687912001944544718081781094233189601625970745809902054512321700347907063510220158560670107713650296139019205148905160722445852894777676999960052934188012598286186770776818036202933688208091567181195185949868356953287217994394675871547481894849323058836197324479549019779497289911315285155615164884847971376100946195458344923925729856008592987287690050293637457355373599903345958618023497432808491926251988895991772283744106674143127365917304487433029228945789430663964704728770141891692331542062110045341516582895271035622644365200759256570341146532542975755316695570183601402397202405422082015031525575978580233647527300514914233459538828090021609294408593977118909455717531742018557589777001837621581462923373006413630436448333827121939302595209575819832652659560598594943359128687198816084499717568403035823825350400269438877648867707377159483939645520592124200837848949750388952605270727224594821086839807320548894052175435018635967564377754784994466444237613227316363801349308638184461911616852934421398547030328070257306799007098526237187583010922898878048837996480949506563143386452987263819900029638974270249355671818137351726767456386646343209541301448991468589792387186505299296654473307848054902242454160934835506743303508306492105186553316210665969855533588670354304183107738544199841149699606426213243567650818249138633230757421117086379983606405404200009570452763783168204471129693525838792861314563863057158671766465007003798084387586434259046790087366740439373536803865297205712718423716607895532001075712696295331819314728837668221293130834480881536079812735972282911064186966776140973241633430053853343584643428772140338342202670890276172389342029334372805247061069569558296949174939042928038700448113186097318243590793828330678581447710230893032354704597210692629191856383913344043872475579333390745648975847244479414376642097482299368640077321123650969395715320063210393349000492901715503454466703078254635471616286324019798410304623055733164014164100516207963398791659205924593158083924549094137897790822645635682500565470906435725217069872116367567823820576440872576817358625435996832942704523081256012743870791819167807190055134323276880016431763437677866282432443449730146188117939251495492948044589617701025645340396661021547154893953177338409203628975983902304418190364748199701995246314462536953024581391069194552222017960781422166094798554650164866076378999154668211028149000218768724317341382922452047347344889223 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623357859060777855707388146122815662111416131560548146696903249556441825509239806012986367337827276675368354832788755902819747305642704007245734198499772720175346997559965273626249498498220167652515379727959239782200365497476954803372513285641984553795862894402866519417689884638926754358958522274856165786968775990740611797174423236254131581201244621137657816716584964737757503453590131122789825218179901053012003459115699005011953151326305323221934002119694516322278846134679492370528631209328153351043405614563557655343495903068527196720997779372307864366517787629607060775772275008694904743941478150596849100137575761261068528894473087974285355157227951064148289744572274252274278526482730919976793228157390827391366285940881992207021228837694534119786689837083111771244048676559155729343696675387681870689760949131842138085276430954933208772109459231928405635531908441419727650837293551618146360226786128475825730381013199411969159228483807157021959906106535391726301194439738486460875825715918560983608670145681935035007424861572341432423912314961826562331230785239199246216115791012591202574485131300237414755736580152266268893431952105304361411535577373938897285821459812613349980550680007473319392235450535549670441911639161923358769647585185205608503630274260751886106307523700644290992519435328039775148750383340262594924582361229876361572912824640031732359772578869582239384395494206885310149450967267698057589802682961649202250140892253590158396841883020098517408228095926214953726610682525294809187602228488881266755347719607740003803531089878264623805112083953805178248566423068726949517702336553861406874844342528157246209294434422130627930234079694269714858669438883511155415337146839644938941773399553969296185194888538099691210476611485295677957818042835220710276218622810238433999441233745669470424040276064976744809751407183202233703110156696386911795517897574376846966049126138382139908909810079612699190215704017839080387122609775131145757509629909998476592488876763603821772230703629120148279224515573861087524476668426537562123211653227951860584939836530188993803920934285823345332363563897742752116285998935636284771769818716600070654833632451898410887548472412127284079620234298931880468505855201448963939788459815063122205257243392108447667921836378224190297455766475079993393777755997563030066167803305146005211985735447667832217340106523524144918865264758208760521206515220817881085711629393436061758687418261374458539629347001877256566401444635806778591735417655253931331703002003587581535678639069459005019657117915761317941188181460176099399256934819018705872730752936248207237727692729584497595540097186994407940537258545518128366102230504644608536408335352872935539745484370427594848852709104993039695738456655864018391914952098098806 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29821920217053865844802637856093527762372834107293533643444665212462124819120068762771064696664742621652046521508276459874262382474592481529060394899487832258926880706469192686307278235124839970396807124534123639269645818937255665112891575488357893175483728955599019196970864989960643903298240561640317708795449099546362237115331582605738366370970936117669371496977670685724533335129496416208044762666467985772613848852473835265493134342045059937028026318544258564619545573324277974471979673603164626848507997064968927424792228054912338149162871281435946097184474803518489317133766571068849755104450699901683620682408584641719860729703480772791693725949400856485259313251233576911794783414207926141222635421049605195105495758994817461228522390352294978098167480052047108269467223870614452560100630596952466105446181206123405328327221497722700570796013772536748761256607474710876149221885230265998881497332151815877406755009355360050831349316073814022536389873299399068713437090816529112875575573036603351350906674015904950764774754605189346726905515864706706777621214878625630579631400463025887348410611444250025877921878173612499851856121755891598620071900423137454308886672389182305680888621706611422045827918192162381032936339550771517058333366950123980536138171761151280547761694063045720137318237431362246380027108605016233800395005242619716599491356321703688063304588593073137614639502909514710569826152490503172667269054798470348265266560989393285855907700002663158331779853769000039944219385311111172883020018014554879981245444202890015811679520311971080585572669367515083644132478709206666609859879715579310199080831591109050694776819664224783829987080326727311045221681677505062420396067914777705283086729939757362197891359307183245744273445267565236076697060658528816089340890761641149357317504575496358454651703858070949498857645197630391938729171554685571757599202705688281708782398143414257647006464104831157362337601254003148291027175490321192031188431889877241276821728913927240333078858655092145895538853823709669482157720641905209646128614344931113079248026732344192116628360942714517649167747072300320210108301082603434458446430087138262244006974677598161404610981337477588756469357873187714596593503460664871800368011675729750443000034198865545120012064830011525125291373567282451909402176366735538393947582096041641607462268295706503826475310463324233787173318627153701080284463400788182546057496637162474373642096698096903669788473084892515525758373425306870390370315258166133549180136227625608906351435341390986505006708732204279937809531741587745817395306445251338739896002199269170633138380883558954471663095315785500339244677848918728540604516344758694906641678441535667311347188502546397808544294752199338184576764649690251954631409374514454 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766004600510507509522023493674731797417194020385513538722057300228154602810243947554168104531726546087684278112815830093700301286476268934688077237666866741213153671599900833203570774454082797112847562495000430997306698341864652352760478920213608097895005129102250684891526101902519182951027891067020702681158805388387652335426923437020886529605564739372525584855495575032626264828522892237849381022105959077501637472783336575259582698019599193946213227703039962546375090448336483450599280823733100543881234164754454421365297128977440178840940522147406768128697550570683118079057386746561257770785082471859558573179423888449620566327298532000236502473381587668757311948074400509020624655037949497922242264071483063338518303423446633240684400127513915039181911093219501864556690460295525838880057093627877989760894552906422274887425283753963701531260150630519012494693491383902809294477614227437372196731040101532163531973933889806263108298735159285328754756061483874405729112136023305609032817531977461208244522678291961249678067187429602734919945669768889384608791045571523452084295412557251775447791434455297315506981053083817453311934800763838925574278456499525530893844215904953448981955773411696135111730050387973988595258131462482585870761419985653442990290569937664717308718073877817767780285945146812740503959155212624343991153193054713987558970579081105979912679558622581363985332056516599556537922772075879798849074731786200396300720142751251435818605662354694425464282805219164345156793373003914781416687710872753652513220661981454689378006921680379379182545682060300283430652800229199221327041042231907042073222109567954506763617064137805682667469544084146119819861674311434714449856685922612305401097508860346447308304162683435653638015877005334156401217543547324575498552605558235246951976017903733442111400169281840305518838030879254368256200694336044788854897545654954391088361250016474878229867855789763155733572992480612409077323924968050501655814776236478585993000934424639377884301657802428716940706961260977906284235993167345152678932406794722797103400142411458903552361824680878542429532266232786917893275558130484467413892330935674954338009694911334704600556004552986048467658402022449088044243530935927302132213130938670751362826101925203746361525527894810863535444042925480227706647469735913521901361068918480936136054995693854259792500224424445173395533802967857811114985916882069831718140489857650258063173966911727601282004445332740727973866548452226365224470593888841588835725457176322817237257532117636441805729510268424550333218524806469756439012163437615047582893046352253707924911681279029191870587958934680955400219084083084893088818554660880902573597019569044021414005396313060764281366064549905094398417741046738806300883304582529656 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051531252776683199832266385025823548700976049987929822424930256830528045862380479324854511266003710317756273442619816459990247392181845573132389040407709378647806501988707850755375098049738864686531512917127034131146509497075345202817077261141998407546111292134005870347907017730880588391992071913689580695290149572943467824906309545424434305098384154957628224038251249386908142009746527853576968139710466517097814518678782688292801344904629953423532738634824018419346990339366224564302271699834694356359156380064491970178107064801646412498736097295208960708830734651159326843992127470639168813330341240665512705334961596328259370559950191857747958642688140243016583007608638404425412523789843941424354796309550983277699659437091094808836678962566608637322996653167343264389640321329742615005762485652983634438939755580243475304494010344753281243464755978672782493451186106777648982596440275519699457115627149303797102650708016902612120324971750574125360366495080462152646380399169722704487538236627130183271562614938834683694668534658704444743115629607831835819467889420325929252903817862812207439145553086442568471904135529948784756883010290421704166633480760300107733144685980324374831566766761221247932393253758521186232174916630073378673513567651097658036174591210091003370796918294301934624412526671371565670931298456460286883333565479398825257196225287181114937508135689886246457050452691256813189539476388487624487620915238323429205002731720727418796178898641704146077807800295046738449207766955757460933059003339985799017424301762178599189048591137852761272554348637281703554691537133474250805349459775263785334701300603074952013388335198290307250676241181492550286039940396018946639036085833387624062166303812798178401209788756360140437848248738777943501406051923186430500919771504384032391772868933004134856852030791105468883268367540149807670931908191678039913903544592609631486712103889811500293711022424237975910071122139582664797242673699504643542166312818209974624414973167220534678734506848442492193951554039608546227275182125677451057663839358446389986548459201337487757510069483212690437747678067769931546945631093568877235156827210183358812780775141566781717586095466270969825566446137455398866112073650694724609142355885699510333741719755549574925331837593283072061973002382964414226124918082640915770893128721709657081382039447635454552456199077129504032875012631600251637397370257730700747838627066686107366932906374838061088783372584744651194206737512721918861189610556864179175900045916837861067723736016655547305939818476841996585041076521813003816313189597561949717428729267436538345077676985722071070005799803686159171270579475565595470300994873678515517709630250311148212081973484492451848734044764534477071789218802809503268322181080632245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103804578471975796952776554044207020769124069949291357547693338244740538411237165058078155304748265766022755816275856033803364446453575527888217139502372087744082692219161198867464332962882810481347116512703582028866707124728808349985271810887124134627867435823277495464815981056612918092403360756993031852700556793335011136533639733297129415768273640760092229856754398885479999663690703690329788731155449207006371899878404951935468545458944508672104870561383949225914693047930732731946849573488603202333254323523771364112293304648187565283863450182427873795937040599916800079550331647605841367615698035735144131353231959866850722146679874672507080784732181500763418965969639237337657822959914582311104141472244320700760858223755605068726717310917774472129495376913567169380864113589000468483968380742402930474850318029651568647546126270435279882347067550515157585429964849237482187840243575295730895675474533134056739705332812132665590522935317917510693456185071611973297498473827053218819747654930334691561759204408045932733623898549443191626763103483666402452597547702488560256576956705838431632520393387697066362364283929678227759746856902909160097052666962085354036854009485615372671303112634203683831343504269938292237277227221015207345739464000488627485560156658143906850138995297733355999763366605112517673920849800251376455360259779294103064914439018052033841742921912624466188954760017277024210456321427479713825496015855174697197705811948604413323402348547974645427910568858689244329711372808708486802627477974223371046358655191914350448081226727499590314797348991320944432065761968187713281965301593849428180248282728888983144567923034705381494912569812857935462976024130473275099740314948788722355442723862892257406006248546064023350745158704618393289381104149364942179839548940408317227364611938802342506987869884083041857396275794634710788846376283903190986150304527014724130159898848248530971175425316840734035774673528792119263244937136044069993642990700958823005745233960645499915000828211938443367498900514064434843855853217870134794929883267476949571722164304506313538889910015611824713668670773115388309307401333038863994305988330240461433772041428580124624087403276735172379050248183371965066824172322465069699429440334325325882421040607723479726683335587616972694452698574567233240664173731798004066438956649462373828066678508766817210720543752913584422290874447426574514110698921017483241049849208018939712060745630716544448798161197932856200816680094983275784923681123085065646632927344214989223827737524855120805423663929702291662856245678323980393457408174299702661998989540642175622494159765542733323893203377370312575397190456254361752237509156044027456494794374690260399127507957892246875469079229241863245212385030221706406442631099102748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613217736637392441206006542959179780675571877332552321759478634640784681816937451457817317043623012345952691694427930719242622153733256184639723623706965620192191300476423563224170631424137408008365788105801457075325574800883535820699545209007085361908152888856409259731872317838301142762247115906550516648331213486393661879845759020287382843513654004337291366272252990040135246253343387406141301169982313366338246453600225871006465770572178416755014722117409559998667538517350707000266409780097924381308773881537676828898289966659368230837095479131361268486600035683119929165871727069352216854117685298993971686744636061434327469878309224645904921612706789232414290301842922228969770021843048630517226657337092701976428899346448344150711029302715126430017001075539576677248260749417606360722226918925715370574521218340177734265872474004969823232251210217158983611979749121035571283381181018032187475288465620165367439878205277207403717413121680614698504159800666631378798613121550367815856999831456984798868164400587846157541427317236505205467398562830560040831027557095148787111065100094368142521615568822408016461709768794693109135461241286373749741882902536028133778079890812360953786732984251751958515465266629406849635715686544936427430277820980735959839082535438408039294883223344282311079050272079483195997817919002041478824256901297074475576948874154627668584101860497061484230042112760601319163474042054439595316091117569507196868370762979493462183884851236176705857904145351001330592425548662619487246502203721789670289274566918959561411392037702734813569697456306405927387872821263847255633868693434236420220637791655883994666851467735861125190773765992822184681825271001706415070314510330413764059959044537268534804152721454662825552510666356052135713403713342433214413639137334820350530486710131634327275436450095481093068242037405776445100051525365654719966411175175233861029162584733985398393690596223335815596440503564589191302648697020219939837769773435077063416608071223774442181381880459785972233336811640862169585290150625841325250407414605923077438388654094536763990429152093860284703099708410784881704541287903118388137135615625391232140713310202999398898299668218995165713920055109962998930387297071419287884068404825372317646309701742126113310411688970173029515863263275370687778715409310258445658291877531634359519600813626492943140573799027007413481276762842553687327177653133414745308171139612516138897285049940805200695461211771637316337802018297734638014801655358917617567049592207040318396102934389486472897175501040947537447727287982499615451896382470282324456553399281343923163619671768164582535704661367731592617301446721466360666910171588334015425780372734903105902980287632600327631927434146718825754368033113710281058942390915144704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563803617652445626831062290379760114222390340844140831354251858972304006300869266383080185656865504397659405646788636029598633237066348515135293488537767282053413737562790419212541669252550091601716461707893590314897851881633137117274312345615615885898366244491930031618823091793845427787447926047145833046037953668206756459100187187016142973164675581985321731448923319323303320098159156060184295875533593175789255582556288870009958252404593422626252039568991466895964215503165996507729756600325432912670524071778608892095755176523912611872314398685901572010196505095112704376630318576117335884350749757545662725479327698416531705822106083844316063305251795589237290811385849255159125071984186450355419326646159237421232855900317863088262169420362422540128280583312542202380485971774611268736238750352292903471553037191712384733419281227287993988925994826759382815217083836484620638024282330672973563387691635604987211899461127278246763849106602278281006553055093022355300208455895142023664823148406779956882066073239259211090666367473322524302948774387309809119424009730300750767695138195327385518008879759288171752777762935961158184758737050992427933095803830944795605991647347668074427888064190676793465829588212438765182217637058570222533005728739729305086654447991967486358904038696213165444108839883495671752206123154625777008421523804612997462933392989260174640730711685054009013126988220921265168985293743822479986784998101686322784868608645280583006344221120207822088262365899346672259657884088124322329923556307621181169267837685397319764859863816529468467137696627708314962876570799361273096718532600026397364920469987897109892088429980270758151560048136399765693072319695069932399649062541841672061616446179320991598721405143976011898784283146132322010042994927860483028672536239792035966171297409276080149459366780413447219018812759433427428991399819709702828278630961599134802131589338264033801390939799266147203537637368585547596157713606338881191812510118048521239067769974275310558867636415279995351829084321200736556184503777358149603960656960459172017296153192725846856265184320034190248976865377758018392685983440048229710101892771906360643584345064066275649418688370253188379090394783589999711633205991444718869105735026032912146602137422224334739322955215548809862917160157753005561012377872948208767349013010429648841106848021824143070021167444015546321082914939584784257574431116375550994687946110284336191071666752280327694295873276916186843765398256732332914303047381872881760985235463143262979823748070291880234300943517354347289119340618994161210592608718791289300561333390979744672548425072197809439407656187118581926696891580947151647090766238638116341153946718720073956876538352486604046839577408243928686833698585005058026412077870398115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199783365697913186258227660686675862341375980955564699410476485779727628747586593920819347364105855728383893018479745811605929854599309960616408108391133648685352745855543458431253199546144205642192259215731660629391342647238969927522007641942024009648184982791302931769862097738960417270536090705536758420442722645978348906317117589465910127611845244686700375970906414942060635200524207841431931346365767138750623292998430804097373136222185022712264244782349332421913349511110539806685839956343572640805152839155833083226366392927025237253888863201708547314667843067517787676873817817063351442320213641308401280065132963793594074056451036485432365954133986872166271140166658345348787348660849110666432022195014551387844116618578775235637413267591169947908868039887716317691978660195885595277397112990648895957803410442077622314290203769761476342196569159574901698463407114548945287324696359814778253744009660562901672044342130695213720543675440420205743132036716175585077606528820636976950826878366677668159573339345099502021655781155534718161461092501737842619827193543175437878960521198197565059811181799084973101698501673904727379423346706343501730108848346910021362503367265294227400586940375602976044209217575125447820003558789101328747667715029565674197434596950424446916175512725146434986543222427328095657855767668158002659640384959525312481665598644132822444008362659452482112032819552344036775004441460936604805133247953573401091215370753338225542746878071351027037073851038040509541080816079891794555996952093478976022935879372534030231732431013513614245716573522914928319403957674656645621158590903672009517063315592574251050197481992375225470123357739275840345195077103312957265434858551374437506851234998768018117460004663421642436971733679156525926145575801091319349213529392593126892133829556709943347128349909562384848217610582598041967718012378665228556969295314801831930921030587613091291047664112810230233024636829864731444817232421945443147150925747631572828233398602242640144527966610112107460579652613664196019503442837473138956677779702505996220666324783721220097840074737202292605783334262563540819039438354079685970941085007206887305478252770240608531964012274210704921722725628350121760112788618308959737189950457407499392907525843099155206649756344468161798099485393122228124847803370251608298306453846747021139911353628352670753341177267641858214685048980256937165644268502839658167755616984501675279054678358434579984869422399959377110328163635751601254689923678794539212896175150380422959675257348970459000126101002181728262144891766338110040297170290495761148600965432192727118043349042748062633535337870471567380764595749376908157768390449612593733618094574929895782020101244855322559698245933491514160921605093806388417590367795551842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566245327483143953013219062758175307406719870011875957152414694591034264735678050251304920888379715737683425351116611872788246348667596396726533975261024193600861111754225634515254656025100830232518663182934294428391146047104907181674426922399188894308381706233600346284266724097634104203872753488777898759533474602852435848717811591357798861948300129259087351584862602834906402577117361782841115338674349135308903750696331716755711150274484851396553681072138136405523762496048133495176578788545195369260526587369134322737949608349247298339364530638389151508698044080544835973887584014998890657381679543432017637706428696085676293342450424738951944367580327866535040554573588377439451548404568752776856745566132576589887194779023732769445818325940210519912530121078868421176655484392687497078800508413483807752916073405873337319450519463229147557885218217857699733828346745433899772270248588669562826008649661866375248920266243199147315898596303890016330216796902357534466260240510555420487580614539503109453181338177628507649662047241097384021682285788096789544009935036185651694381181762058398269265458648485002470082905304306951157717977978206606067048659365952855621317782214393205778480780503075932869874159856038800713944506619568212533290822607309761959322502058820805981769318185438878309836009807199259964482144002312225296622246534861910047360347149136160419642855742811171239816855520855379905310626719367736694123687574190735285841394152759182872726017380199114700611240027158630867503070617644785178746017538168402410075762740342353372819771873366448250181529750165873667428503689418246748272378784647368260932424846805624890025799659730029903099082531484340859525271954349922849216662902329956683256857815945927055930770430641507714137350696056311872245766163256888444044018088781643152792793736664411822233900770337012232977453266479224982292201710792132783688164110557543239018264066881711127512689117660324627766264254394737994195565931253615569135797444386342042909103843761475080122395817408276206413938569964860934696905949870629808158644299003368481222291265177724473669554384392470569582940054034160431631169184471402598772171269240017676016085231690356926259742048935883312499443123524071527447245057847681938332881153170367656202727771396783146586009643592128093295776968013385507206161824177267721575313601954500549470423984987339753094682224677547473784077865402654992033830105886108623458310821080716295125213913514300546558742123246752283362940522732301832335695811339756039044775234786944112245321583547577944575003320324193889304497425338817159008176282628870508353396917293718328056429575683583492035799409894189859189102144841919442175914489438038099668363600917526216118292432798405087940602157503551314688449109061088846652403781435275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1853078079076755994004403120892833643027704075283730289799136864214039712822329339325426510062304427298504449300686748650735101943312381884572082194800992893254523054103860759361030627657855696185314635732162323381834296082977824903985566127174603784023424715810598144527561618615865159519882124967369336883813225448669211956177852717680240140949825018261600823709786002566563428245713383669330865843724423010065496380851754394867013320407525940050644506028498587375235084541855296520232504761179108756449954276298061263811153462818964916976470183488896711669231258807928905171797304028164096027309468384633073904380153515024811688822511544023483522177517502814187883715405096833679113483417696276891882295614411416904536913298707122015031958914243039044099946555816639624246528042378398655401706081292601416840790724550193750957736471642364854426690387476172649105450456468125398689505184215015669659221396498361847054854933646749020570300073030049145118921216310392174311091983519172807759011030979551396670847154549564247089200901558445999528818485801457799339409956932427804321605219803037725936708104126220252861895678476810231170138036638531417931946916744921477840649685242202607635145142624179161578259555271588987365225120520004355098779330898084522961720000578160045505890534567617710735461438373355224931570682451491275896207518323095373179013272324100487458395778355327370272447370144165839509352514619887725772881872194291533008558598299089788468784804999196614665362984078430959675491402815648483860126081988780898917731437183808371700801039089418584084430065723373903290108690477891557511547375672862055479590221029465866131573415149592112476278899853459246329103792685608087330708759062242239498934732136902160829876124554689187779722128849332756710145401281536027880101363357664472766077211566359435567113441799334682903248780226722491824580506956913917325325653631490391308731165237522390778068890882749966393346820826001317583577022419412709358889049827015201695755747449422783659334034268479762943056238237891569086759749933966775991787484384661748357467690222383927123636216580562013380485588971312985592175594129251825849356883319244621252461060113749890466683506018568472409781124168928482034150397737516164573032172987537227783803578541865900744841572325777017357181740211909238077267790736216690049099568814715937261723964803120703550347770236806550312953045492971668852132407706381294293405314805335251938678595423421400411299744102469326537143007494428679136384609922455571929184936928558152975226424492713390370135736932684879231835192223714046480932530130371193992949197734760997894367616769415624977148164524384279085451961057058616153048261642910651610196006230689048179978787827052654354215153313799669629313797250612822673974059377671930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2373512908220160142758568494820665625730490466635078697204645775882806843510857721811599557069371542111640177034485429099545959496388567847309804052262044541099830843832283228039248029904904265863452040269434337030431496222142668007691398445272071442045929886476021738871663473609151102675834415542637336568458879577716963642843311906085370993609040931365104155871400554523992537147861343225151316838524259241231036319582230567874930036700630237754068073418993896094568808795965652011237442289992058181988751983612113539642840637433061786470280595873108642010351769261639535858639765529952368536725265391814455763203756561716107788722219590999876894834290314924783969633856276628081093173412553881546037302559406226488092065961659941210595657103198373967310623053143452773703633260654877420281836396366949385142761899321705833054994388543345578188608356710160163914869454308929123992800943754806528145936009591787087428254498111876101897163022709090316192079412759182944326784349559271728168293301516520586815859200481773811023381658379197232398094001026186599227662230391519599243570616057209397204665963022966964130278259936094557849240289182693186313068520398378432463650204821061502233747474540165185380398202190692057878027261172252292948092515000964898728250563086239835867649577383161845030263040203226037352599390425937616467869678496444658890181712849238609281900350581738814049197661579725731006965937834694035783352814012285331679178712092269284027722656611940651426979360297682380218909247100787235710445725896631603705683359304710380064989350293137895140063860133819117335661808131292812332601814151327205484498934236739287433723145769085236093599495072724519591319562819842610535161469599634944182533944285851849483957896848672490014229727538743459048748266026471792606041347994565421552258107368245199757224996703648167395431122196122794702658302804677018071997702636526223533611893713719781635258518584566464004327331858133555440679518634240727119833577551156357066136218113451172868459253617775206435048282526318333813470861847267344145807292179945658499676701372609288485290622618887620615177830074055014320068974865005759264845039945247148642370529628599534003798484433280182450958911851409981144070399061199655641931549613834431328395256246233203352538030036942676188497293793645515844522440741882396494661322843675119582251854720267164516227209898348494354038404001831552103972081219979826252827867920907649945613948239307990069212369580073650501032584124610596778839407368376730120079915412145739069392244403898304275305472115109996417271206920698479721387321238658731627203647634142183433150980850558222882853882424097471662772303545993196861729758446586450316761013494486658850218763201646778634711077621060711626607869452740113369327443336728808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206947617611103049678009459366748111821408182755959168929068491553114936100908680888797494490116526538437637824380985423124135025783092435757513123420531999231027803661829654802864371891521449775025054434538807946458437140467047258969976222785813798239145638158503188388689387192538407118814491447701793582394341540414214565765860194494016432859726925487064508026913686581860200711835073697599792388760060795919859367852824306119481924299570882721831756223612705071684267318333560833447311987271194651125839148989930678180256352806141509090813460003994089409919380602209565522346151617392456711869122634782023411630068646507087180114469837707890381536666191714305903728179370782790953390374118755505995035119088722520509735301139283661322374687509730582044543877816829881731392825374577485426884494552162003488681893006404169778650513741631789814781414771200129067944331507677415493253467118300532360349103317040156042786806809038178144866284301406706853848371900913664243962286445079658117001774614256427299694178525802258499386641943749645897110713969924290534878417867476780178623920805311646321569321723573442641498994300891576298666023731236272066009813500838782353172485602833366264129582406473262437051865248599970098153138202852413422165418929356423400809567809081612985657736016999469952070431211031972504255349405260837153255704281295277094747900383523052717730198876578054599751276091853561935289016672358510125288701215122552578547934550631912536333240694312295298528466648166885247108237309949578686575721513905526230974270113346681346691683517178553562406411763345369456667624022623001265233746455150658936354278752128596467972395384162215207553584863834028423734493722813374791477564956661275854167059087452292134827668141732582043756737546182600886717195503620027515494292766335005534343883976678207090543016338635093242973999970307611423138301318352477410114744085753594726438238223642028584780721681689070503965467295778437271725841148754810532633875093309675675545712528845450539058844731994477600136473692241975703266963502472951819110794768726487172239119287709590769839444614108366503150886514189130217840191111276330631448017175379042477214212945781700384443192231197865415388943930220155401932808372087133194407217984490203733803252892799533793172461734190343001453577627126757039591458373556054251005943990389416394711873444423113784723429483304378762398993462743401913319618415737181314561987556268104675014047153196349073476079815308267648199114737782753369771255399185152678723521573341352237125035377244909624531688958384529638874536625976737000332186510676506473997534641217903687895714594961779478993903268699702054211007296251177836804806082573536564363449426678222224596121256362474524769188540167724285243719510669544382756774638895298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375069545370795329552853288761276060875106383028370692778177571532462308751985456660597884049025135944160134761302037322224291696295266641895369306426931637784032364753633562509505562059685516351963414340451637132931895053161245561695267062825938676226995184060503391869205447175546546487954551630411179959594227029403490285868777261281966019397151957571809685104224448046972922728675556176024791568595876843882306574225709620689790812993897633577988397664396682896526866591197215531675248686775981926473910515891894953616186864971832112702504597833283374004817457442706286335418608349917648004148872921756183374436696586194408360335603148313591621512952268173281280877390653141519270846365907966644068531596428212233785964678174457952590237569544247339444399228152584225419759190865307690879114829664503469353217834102456070949866241320476687563863155564078658873106063038492843963825396427132102647036912649676904430819773543654691422688562201490758266294047698473773380323351637919221356308715039031588385331430107935654527839329819499970271111476442228649945230253869898001431873184065754288238683817675051364053489435783244670945128789887771732329266015611738125116386752314255999630324617624507607796286369003197539947795602177041159015888004999137821369596561374149592201732346057838209663528132456266698888396634748522109447914518450438459216543074593798899879278285078654196569093255856679856602789160927545490956123986746713341703090874662084057318645715984179491996551450575205134803214177152968826574604953142683263152544315855777103023692575947567239070822394367401389156806848349631430030757496112653876155219914663423306366829546261920346558325798696809773518146542497284565184557771684578126173103292340597082162999919000901428904497807218370439853044324553228125883172778896590304465135604037654568270618800671879761195060515647235462841986027330011412509427339999471085688971877505529629775413980167915241244053720078109669893910409856643930494433732624963188569373193603418956065272066368251790608249082618519481942379091355466284131736829278569509753364718447952891393827376767820780237100938830831397018472903185411787743991707153356454099260161110153820725251165768563474202680865715600962589857966147170601563163133419698461255596058657498372533126397554630139208335376140827141423679554929723356179100523000506465725878579930314654921131108690431847975564860451210005579468782474494319868399178605961382125863927219138908052278338252243553447219943176222610529161201497172365486851533941367837204988263574888578695954071618689166036300974264540334146915213563547497265183075592397844229998286173949764951132918655018651736301384660120635364899986107583856211545458658586542223444993656645386402400811517018905832970336293124534724054364232020695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241360667885985691207863136365610747132723744173008405774205709413737057313418420622000486970977140076267520960370816335293816036457120675408395146725904340150792372106664126502099689423499988372581498172699037572553704080687404193496654983181622866754250326260834084947820182662533017035948078898146713664448770451457534993705642999230876516648303579640034923485808989479904378946184355096952802267775628869265554081156963859407894792060095394053822423332333772275929058144456623309965277536639488711847552082128302477486078593188952640145802007717382885815186837798178122837810976777191796002328014558257501564460839523319317557678991452360923715780060503272393638844556369553524526614873269015013483258461406344898137495992285115670724224632293174675534513607267624807243792801313321904090554027954975776970416049580580869597317250771789609150104046166722697611509722084415502482613272425050345634554119559463814386044662315956925788449081118425597806916579519122604292979310485152082178780003586647580467813584453897462910727691756425205388859822545593468832434689821620249374451587036558938372109578057694906514049727568198575628528020669594486098726179416765640473189891457224686768263941861958341297286538264042662902917051394938341527237044676930878740901765798671248225596198294572776364089300357302812999670270315801849256456287646393722403037744260118982812618106822239494108148199323592601282223187013966568432846425095987455812732469220603846150842933249987950931945061537334877039832055563811288197304437873590666298498165675619581360401388384233006566047778871172252138353330306785217899882337824714014813464032111123873727747934422624762716762225977978602850662873891462245737579589997558840226539518429741971933345224717997858528059889564803135995019153179442175979778324607796674996716422754378440778955315193794967014856124124132607383970158493834995026656083300954252216627305718909638450688758787961230566974324463646316374502252730056750386253768277157586089228028873621012031951369814016571672053646041563334647903601103478192839492925188174837145347609099044139752495532275344860451945124657672030175768866474676721092871932092541997171907222347311939393860073457958659459293695035938880342417065056475345327338173733645713885493665032496434621383185936219849966794451621011148070724970147941178123831723324485724431537883677735751882773253295153912172219383194320770300155735838351849862181040286868017621437230935702495871120000973588685827172900139799232988336178665455191604233157758716269799734082858631265033176578474904464345148188125486618108773278705940255959457294341297153094210154377125286119813452817042390585663533611162268039560921522958786087972098647483253714889779003801533342352264297409818589225505310396688982712418859515599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567957551028163465695862030989613461315160905073524457999376817705661912695235919957214283046702870727601061342253554082615146054457335236651505429410657822405924451693769544313472482212002876958290165534202159561679219654143046431032804103618440625229322537099509193023210581097110381175585267497352817484322120099103345520999129193277993087404201882015664910809591410765344881025592536217190943536132961929668199912865997404871483539276696386204369817414273671571571205820728287406783067599876435310458261313575902495171273566778971036817612053556303014051371238363116330967154300226453821714004463977446582884083086820087560747901144242264552745234210405071924715292902688242744137679897354182487421799604814100141244173211717302150197420087529852844785906773357828817686319045290199675824599544419126296830265773293512556789097239251042652102933256791309753136734460368862613200521041365374481991267675820059444049199911560923815650369107052570138507759419033202776532186367822218300684709436008392027698679482011754150364572768860877541590250471420990815773066627175167477620013324413391595947095634330198382845149480464669018140082991669766176124323759053256638614326210503161104608528994116790977971074913410120811246060483635258789330196290697335672319908402481458902621234873900441190010863530198018036995956414614880011584500764046086108022158858653445188567292613036941924397581974516237550219627374623037427692895445283555864017471555530523355459635318282376559348892477808092269323248621113618313677940185976500474027223451081088870522592902800368886837674326031700891325865104028875361815599497598484284812187814507811721896888436705736379559058909507037142727212623807867533552672658180991688951336572196701805589338647295602186633296039598069830386345301605176454457588723341576438805470450360139836333251530281348500870948993473709722428746378284906646385945441711678793447387585602196784439751388494766427063311843372158308979167829974605992270955304510768271842323164082243130697830911789545398329359708883174955520450890138827468724002817919528646638728596015197810870797949176020679324436194817920525344472434751660040074554070125660476135748947900626805393700167392241452766518218940349689229833444103225692811662369168640533674559025399125964293408280559872936125309368089222749949361170725176510281106404039755539198424007057569310647377673269027548157561813451930519566730530287247312282949726118031019287604662479147945151311520845352387042617085744752692145608784287757152837733767192985664105590322196900197645859154392887175278764852535943658384556405119668770712685822029322519266078481273229780873146157024805716629815949059807198606677009852524776798116816987961347093680296331113892586702108590103859408868395071765312590630384931232962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784357447842063115692637474098353895127161041729573248765221875366426019708180504316451792751359619340001809620755200525844877685040699816443308689905835854215580047813124940058629977029352951161268303636933391974928251791422515266022941695550073715433715309701253994675820593051843893962697768844003083074991506340290929396112215248540506026482637198118657805002792784647653091177258110938451584995451075174432726873347009200964009335720926990141464099158540959497183053514927597041711168505978720039356822815985228842875497776505469561895600911560702642051470746717932950825585188153253262468499085483383896893777388076755794968844106023113456952745202974718275629840664980427991039807580447186014324853043712098762759511444386568827769134184695523357716973322990490687447539034544003220878325734105709691983410634899888179575200903122103400093863946667619165155767148795043435753513509524709105441136701068069167814434128193442571237311319215902719396915867158814033527495523923295947458904132677625198547598997595811942017489782567717362884900309130349047422221077087086533945509036540389983710630256222338939058444983134590077425660711643319162856904084515998837735504101977531005476325750707451437141782537688819569171896707106635595061978890662613151185378030940761760610689138037696355852966702819332416087405398184896997072761660653178003756960443718621735079493211296895375848376607627432904323258899875527552421048518472311816717257012000440893744663162367006201917953239429058369189450216877743780619494186512590602832585248776106465728520286702409696707821042737090707476959693947303436341125182252403668547388904535909932959006682780044432458153833781311946039753492026294217153806954835610732615883234301004401278601954068548519126486161439279289012120415018712295694782099789613261716123394547853837040128199268822910409581718202449459937560139450230362157771684485436654016335437824191533558047597777846769726164693355505349368772608401996659842081522223747865238338439122935065071412273270384076628665042033681964075572236558976631468545452280250114930718265090649483869151000391662401428710153796077263885318226741602033277684836962527557788585466903874553228892695273698704749640261385672833057947497730155142758701586024112666844445599961243710075402887442438200747865434958739297107435261927663911822056072596722267320003924375265341349106676937952145337568448707301815202432256590606309254872976006622036420451979102321699900614912811424842715017463083617722427042896169884271013647783226819338879879702963646170229040964492634127497125675260572423102154162424358643814673627065620959998856810758051924799042850429998208067222641697473007082822896145938111821070676438099225581615537424709118364930814230627819413073284517491752045923975251000770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413809802690832422430414689658732388555386312702938805515466222488104337578251864871991014140937162935876924296854637872412269379774937879657608053445802924043271027089384057800606408225726618511272550735288378986110232599425891295703176486902043590017968361341947150998456710775985389921240732392858356610043618161919773772648221914504593638669696448025511734684880851998439816519875256190126052915864786271330062893909716767115709870950806710647078577430352515680524088584695110833255750204939835929149957759348800560939464533902337214146052206429784904772224245711167146113518829566869097483473621915266925418597444148382431487752826196849460659099447900589193260443970715586484805968416741841514323644004820932485715859536551838489092104397790281917128506583016894288387934121701949730730013046100256190394797747024853949090296211419195583588622381763629403594837654741754601246637120025925607762344570911975652223863250207729541179116589115960899081442986684757721357772679579564488018058709793109507877923401799090717179854961629166939409240414485429173790060615308791439251005532597305493279455492649533556481425917184876676209679236656561819624040848646590576004261406866792102847502584346884366942689488600138634640475003762935152652769667816549613048245483127730733263544166732682387838136978250727919736485527470843638638545383113566325861402411798406951410371736291696512571568724951002733202811130368294117669315131639780187429976161698868768024292011187455246143455335687706213684330749774998736784712599070175664584488473625984991838400924631523437096625605499564597483008095750165769163820667333109460156006618106061081433761469078864826300889383900721225831506517975153471806134326135131309035367883626958366478659760604514271901033795221949334930142725203499055298583782004423625241238019958628411413330406393864567760453976147926180938663894755694461894151408730621807533290476247729364960295223060086967359020847294367694545098699710337560250945844467106283895094114909130304046324201617234151312095922847734441493637630236177805688856576274698047287200337451021364415200604106086372037091545052679015329278252003551851425663908178331498617730490305082635916023645125918555466099707900075278064537892888166189793860056611671019109105139380430112835944220867824769373984447041316667974297884117571327759857855636150193400460726374166560514817360931803821931468405816068881459886340765638970636599531161993783627294005411308371532942950594783942017019018152003562961465430838333938970727416489612984001657454029525873228334316684987625997239024066611896641797447503306621716471438851310192083265389853997332930065172230928065210968941630125158704321424424933237423026595981949677724612535277291218582781108643771391704351644410921898635913106983137422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2850936010310097788394193515927417696041741592909538720635475067064806194115930279631997383031145027281050034291130297340442071482508844556191604289512627664840462807636745402149475735144899325492425942599934268159420267672852315170052135313376638098324124400207053619769596207305423350805341776505063999973576080583364178995826834322835746567201564893488556726630816455476684481281927764750096248792250128054222876421930745696549861963826427013511178551275741532797561776912447482494935866314688809544166350949365895792908913836166985740953133614699217788238257659207886026357267110680893828822167596103168855056225192406318677545876508580233654628831310173395025969681346607082992690014948551386018718695050333606803500919159597085208895165963333810545235173036910105989203023431183222741627074686185156819588763498043511374812827387302512004453404675050164889823209806807300820242110554665259548489346828211832776975540754301272944163265702282561585699922705256869567405930515210742703166399678367123424342928698216620390668342792429137968553509123634782369819200169231331223657201307563913543288822630918055327986637353835765423460312824701082568700288454929224259764029594712425187717932036434744454478215823044042432138090178996078902038355031810785791925375658897158003449590779776840058531484261843761807668766638693208334691569552055610631205861086749610823936429671590118773611964188755134285035194421326332205150594363339799167665334409522775018590751167592825152063385332821897134912639266106507528814593732920898516828444093953283280726677049394048819196441024252337889034797432658486079966796786895630503417375663599903608430955801332505023964138007830206437330298987942179739434671753056903441191823801822485400016412982687866505374690984370412858280606678553992558140503994113043858818933451501412404363433070792256826509103660502027306553729728269087787721389911271007869468406411972935431880415257245274596088014182089322837112850137666706515074583678976513044947579331395143826027895912793712276212970064707721082089578014686431922336587474392647795052724374175876455711403180047250376441596970419317020917813055948878961825379942851687019635814482170254316372219588266523788757136913856734448352928125856293699163901682209528544014808897819669632516668712260048111058309263028791859986925877742625164298222938548830673363652221417984555431104042132711994273018047726326978855137568800118553835367883193347182112245512870240537471524875532077170004193660595962890534509037868345015127882303686524180918955296617025633126232990520051018270874389961786082596032927907786433283709371015535602562098319445486248926158312832404670427824411960608569205135957840527267015167345293254009097147733549538769942115762811858829548312373880284156417342286385895408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824518201572017177698978352675082481197451491228709241335247236213795140866740507473846608339609706542768248534914998438176988456444727326068233880676695355506681517334734530128579319567478087773738746873275779363631684751605203635814637149830171602259889425735012831093442261489177751962162516919584244312591268526135009243457857229450282846103698326121511569838414469044646931379350195479766220747132556444398120712700008761333241696066264156021650717699164284511126309724555797512895238684414421393391531210212655515315393787163203535978505931050476897372962455488543768260524044029145860110891814581955747807146601293981015868179446033791747897429103727722991910494642275417934949848011397848547003547815746512162667393333476225779331325199144809900825323362864905255535661737360009312916610912484515873709869046412831683317706468427347388825277733551632513270943750758724129668220163789070174920082362503907669128918608020764880385366363716743942671639274465277370536560785088510862250531735795297863038685977980035113559151382661240995785712973913875492654158621923432412972550116189625815332557659784526473138959068867450964750955252341502453160214206630891176065619311621611813289648999762688378905144191238226542543506189867048368266312420263182345851851295675367679531416600611572741219013054619143677632910645222550918527544194610636546874447947585549448015952794212882626568313672938590456284608465461254178576560942673212339746935617468268486906311814490003342159492043657778965127232747239423509115808285883550489581691393940587842922107589933878649104469276487066264954950397826644410189983061172312419439848630303866008492987497623956644948246941992045239505625875700824144879696319706276332030192943733185483677446097331764339748765909309273743649242527004923993853703467978009729051013336288526002632846704497468074641746947282371575013865108596927648964837441050756175718461159923999995695290262774260904213894431507126973545468468665517367940370386334764379632308666196469908244003599219894544000974132214019377712830749368469308532212362654955271007696222647306797925941036738631886201215973429234358322721827763659487548370698985274109987052384338735027536018361923763748080619691212953611186455353380867117890487828879310136171596803544146739086104255150004314765547255343217757602599836550807103367017065417812580908480037724538899723611049810754947597878878369225850256575844281369713784230660910346517698245301566277180324030684021813245640658552138337828157185431452516055447405528568961273837737397110100078472718026384210743401892586788963762371650592805918166874951604804887850118009583278253371824033362224263870671943516179557477171650649002899695099065896092098365076023760962037493334599731295650987816655448702011944735532769150811427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1967295387839251751316330736103257636229638877317658901727214993371231380755814413342121239248879766299665599702431191198344537427325750891148013422050983645605878612337319907409166980669363536405940693206724238821069315432774881421094988983466012258470652908207382414322073880090667503350448499755223107936712312918740417768829656151411225347230797719256864560696491903014170853858954343462762909921774905455343239351362471778278234737713606010864935976809655127896801920563098706456036835982857722068972963587454686539263526116593743671117710228008636712943233714281058147815182824519965556148446412745281179364585372161356151121874007746076560331298887694207160622294734542186984912022621935975147337150288928127629867187114268012899639015496445633590822136379969851485402192167103706452917349349396918818955642531513001269253124726028813777860222710173912591173822730140835840869019886562288263957832519190737979092464372411080385600571364835440786934892451793349618015680442843439850856588341643387027204755813142603125795873512207813846314449181035584379739398313014782787795305607421667109524664286987384161030300899918782444858957393563621209644403240077799600401566156030740353058694414841819167078439662230576132048575062049782781948504191677051394447361933121780072981390969328963530718340032956858095662876424482257443543267598469448748219525303671168344386004535124486216410304217015466621961997670751057386613549144284471489126905825780430392494747101011213023798202989701852081544487529304461681201190914167945358247666554818617390669997366785070180128664924579510211408052145809990954971799508497361068393252510744273312400834045289438493252160351721451667290726932181186832355508997921591964045153431187601762668595390978370839643810022580255890870940151461796007214065575339909958055176458492583201175019070257464865492128562432151999558362545379043171478601862394279584099290754977802271838398252767564407378880582183480464892200413888874181601265596024233602443119443899105421484754169074739353847884771536721483278053441472216877275615830729975222425457742240789518423588737248685885665170529148520338543896234526118067982787220759030102922953470490266252286763691529624828395195321051360369676043003334765263057813523891080486757127255404692179228247587604714614346406308597495638018939289760269632271038182946454667031793127294094532532275689794287631598019106130597761402816286708912078765636539694514228734560021950027337032138728664888513099252388402902696681684201433432721599055419352457683122918236718992080147244781352988097914044495535523097726054162656764642771894241273696327143396992912197113625484450411857037341810338433969828046467238828020778623750650532522212498516508685643900055760520197712737562119180676373926856777573217305459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659188019532122885961153798093836301393182889079271414869255986578868229688520367158865637855685648519407344458017409980869138560925388304488725214694209798742109714696045836912089662261191457413512136034015684707217584097213085109517058073249963897622674568258549613029401225904323825780423387555734548636650158147647400899321590322601149872212848212107087098082625666901233646799991838321121870917805973674889728219347627825004817876764922174403599125017364253960250723540818986478765480716234778644527740139738501966805983408632034401267131185819061723225152645124309314502302345206439969583844855706208104674252745315514078858898992614675288937586100200185814567398955289067999499646742456469837700794525790469346830249727030030827977295077004191020360155444065288516480917596410423914781347614508355740658218602634669410285066910617360091617284426274168782442298824521528665861951018848840072589427965368663953331745706459732053654426539189435523081327410989475578838707063351694501692263273033195423405197842131573792736349031199505922133755393524726114601556132980647690343035323789805922961939030104714566014303847055213407677722851125383140434320586984935616613037536116550716989677908805173002057514830241487105573343690391852829004426123076273162505725693585649316121415148778204664506212526360908187383959338225457730577090638586485578711060603684615074367300268658760650027634081552027246719910378289722758818958636689147131912867489856440165948178081440326749946544267010348503935693376247845101837846737912629803697973449858983313351162325451665784942016312759228113808611793075742326964818793983974561159192424228428921679148989410834608283040059670723167474650346408627633882142961840471424262262195075528058373132232272041093316923081850436228903072836173678443667064683128684171655723066994440550952032844150553629691200177634710749662477025281132525982895144247234003811913212450941112293293042044639302272788847909306087865266525216760691882763088213627650642237745397486600906563248023256832104219110979420242657053065094891882762858726548955266470231410764397852302845312681245691497939543141534655125966015788152509372872127274632187429239090716180348769008137353849913685663442182296334790102928503464576376947144894833036029692636293399910929574944385560961723731478519567929059708439311816827758255278733198917704992169354331889136591189492558130213441859001320330066864668724445012842132950779958342978707181195277421013640813168126176272319548726035737815632189789035113039783874498120300237787817472617719874965182061312631300487845285304320584059612344201403207006182245103291754632189061346143445381793929169722125266876817077436003230463717046158300817810489042277791024864730331444565488568629395797840688652492194809454288345703993983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2487162850978840160891917296386034144992036648988098233523022587267586451321407776456351480632699197157992542350579137503112911684698424189237976790241645559461226294257341263370156452748145054580653974432770977943387140745876552872059648384116144791765956509214485705624866239841798546364953697189121167209240624081661833474421304445569742018957101725003101733532527399258395814504970466642942602148030966394709637318920367312789271768620309771144185783599696330348579042832678401556245139202475098545477932019262311359029005703215651886162009090234871830897491069924015845654813930805460847106641408750364851891012961932687403398682397470112306700023449392597580000870519657456147553319670344503369381281277836407678632531752051514433918078459074108055832095396811675747413362420112764936178425807954167296622704947615994313972459997065279765203932429445481243469921162020206811395555127323162092680544277244668236514843668644731073709749674976298170708580551814714748903895659884396930339600081148058903698406460540904044620013828484933276091380315611870488076469806963721792972473816457380760748596313961439098317542806741670766910742640143384868904764003443407099100455425521600036739752028464014739264720867185323950320114840082836402998175147387983693759220458027744543415308068327404110380555610988403356516075023136902796794706665820776139854373977654509050171009423326136997474198075822393323200473207690674062275104937670704017784786532759075617710879060709712713940473364997762118391894893453265554342403311264134655772134586238553021216339294567404290820693907823351025471529337866853353711283966025305378889235564945947767688457622712782076099370241429177574000737554439907187846167865621686145833692131023924617702900016464534643941431347895236158821108373241120886218002396425119260281902672336324243405946914190696450680545311952072457629702245755606684554892906026335338063558801636308001866771142227813812490031912647590968399980854204766701229528490546840256756691511995140361591929448293468586812828815377912746898357995448516558869389674773518506036293998057890794014846385464012381533160102718002969341372295411743885812992297041640744438323438257887176566623331621973598327871226595335017433871272829636240247612276043376607438379738093989922219816977568204138927119621373916028349048829032585038025720411652643595615071854401004673202766039929290377809053512425563648451082130768571907577468836266239813461654127761351071350442286275647311585277906412187994498038105561336895430248934769492022844774333944528399588910386709922685015300362418783528768541223193241337309921040396718978089545593132595241834854105724175942201157597460627758927681971791185538876846867067562409887506078808086847688724497430845896365622197520714427556807093528682038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273416630678794604983878831053042013041179096384392914930564833636407471597287833676057031256683385134239661333953709630066833984108871237068907394098969112469508985509751333189245756035589646130625162821870457680828831096210284468384686320176009607397228108273754665150666236493951519016333741563259145983503173539612178748423156414970639036864292456060209908045427206614838185390781854957074046028557332324115250903908808516218103508016431013520739493663454696534183172684318427087819190846560941468829667371578212300486157329347649849928895940451822413609591666322389089792792959882410313146740812578118122007350240969025417824001724470646993108223992455282356308754312100331318472269785747071659188905222164238903501633144651259107891866456791923030134481541869105166654806947636015754550443252566303933040694562180129749906669393368207301555556385400865392496726021348606659771193414167932155017116831148554277312145114672040981753314385338936921675082305876207638116777198320433049645219412547297691140112236691440763899881051951471863565280102542529992483342656132926846794692755394631081544137753827632236731896630699704911658079879323458409632443260229534555507328337143398736642452534259901889495836922698998415737793909473390485026268760723052071342303689844297517384219058198078320705541679471041667344457796862632163281852990581839290859307638597484571635889184859280880203027228361328254158773627775713465624096794304612381854184505903481881446285951234702249350725190360152038540977202874537397375421666326729393659855999961045755143287864814366961873193758145876232829845888287199887673783082992535392175382931753491221918955549695471698798562848599149496679981236427080566661113550700312636810982018937749296637825777407776405556854387602428977789261900176228644949584061052323127548052136682426887493245593601941761290941126834957666431467162548838762917446644113372623283123332939655197508310748407352892133673498743936929971995605541339938542077837293965470768457487262751107618262422126526225543238618884237387837825881945599633601006358748572456059260789068406672906651360376792379767231390153099207825277336540797292512539029120066352761204238673386360801826392460487522013431349521196616997808919097947244405369960694483967523370705512341554573521571066423133227750918647688322338204109828377165762505311735652586961771290741959045757285679022420315203095967874361713272657480172656596651772639928896294850130940460591801229251073894238069266759567269663941978977671593380306023757211602465579313637680708893208677183289667774020296012679158319092991374112343561875078614033000744983502577193101025339130500096954491587123041833121065560905999611066613992731465645782748809024222891232677727279746079649698679641305941731822402385405303195512718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816929883195738771505587597108715605575044596864634666853989983719439564273154592170817665601622617887508621579062963772566004199097333648931138501460163835765516471536921593636916152453462280674652583038219225620725169995368349078511606759695564571243321516447474954015666620696450336693280615717658217651108271880668606250002526083483813852144530095043084468059987915708413006230999681662932487826005212779461858451557260297646465304583313384855290406988536165873262365267868292421207222339999549515623270323130345218642035312052924476816420187486974241804766383150472784631708096973772802206422330928925950706287600740927789228970226257921334250156175739001315246220887290650192637999475989951806858991882565901475892533241641682463944245151079693943917865167411869661874148388674413981448404725634972491052409973458638582849688242144239186401791586078716073836494360284182424512645149476563033549854769978483559222661423806130629414294121877454778185415496324685921580576796853324161357093339102034464530350502531714478361369047836831227689718604185950692651837623390139670680170963125877232876810863332205211496754982133043495749342457689839195511357168555608736779117939319122579974351093000542800395812151222998326409137549218813066151694233303340592185578641129260254457574379491070629513666707900320202041818068608364927406753624436902662667390311543578985882077447200904092711851758134274181866127716681817745707338918516003197837194559147992989655178232446095597723474504044613700500228476321693041052235565834826380784324343124139617120261496596525646725019880394720070730838844892966270900879404456550683859040966129975946705138673830624448731138632935954969729139045440095237973196038216423894163293882969105702812890209278961007871947861572711334498845169795799980940035286565285986828762746080564613710934700391277828965996692870677180486866272243111731264083218894343313915927792865156841866787076877607090200457544428611966951680257530526025229301748634374849044985730201353601882464887523324535383558865226261658534140123352786216539612349003098802765789141541081598548264680745459112769023612509720255752651565530472569304411783182675029834219591977124073238007183322794414045658184129470851884113300072382475570925702171280400680618630158423363393393917676445803985147944351648671583468556375111449998870348379968403347252704785756535283900934110421279635228458062182764297381684784624936030607777974659189014023490440838461819727200427585778885354973110018059233038873309779242886140304830763664136615493484378229059193760847355903577591014500494714372287404322895185175678136241440204866696875113441234962625202866916180470772191273308038868218955974429899937073739510139012503496391889480013679873393033155500037421994429779592869985367044999824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2390575122280938438075616306330160417763527437839532846047483001553055810274586282447877509646475378041315291917249371826293001297775719636087298741244750974220571569720950595467105401077323057750716089257687352817602008035689677466068944082616122979212772201552162943369918175580838915024831565627726824033372034356770487316093180835475045824073869733583983525640242025191335151299326378017987371959821725860586585228117585685369530694636114334575716942199363705482170492358619793782114168742762157105107105502733052143175572365136752027083792863562258645192346769343509887403496888589070065223571895315373930010418985294087375575723754854365965332541809646864966032360342123740986819509445488100181676362890435708753010638368372873643226679162467115931230753268852365989592443955754482228929769521573530082813920333583423340645291296385312938619005572833233858658361403503216468333669898913147921543597442281069093024719075322299640803584495127119464350517836500054237050277091049668258139219270568350009816834726474403870951709543297046524541261286612159403664950233580362693920080276226791602954126085575664721597729810998770224838333118693768217242953022471034606231054792434055798621052305925041511315433081841528543159279196228527549992232879779331815759501866906387308964555428614741925167991855683222293944774990471244168858928932022561478078954038858610716910878724833302753787729762332103586780567845965603155945961959814779489290991614345947511197869919519061918974286744163281481957026194282015847526203061783111339866193308850573145595764187282471717001370309632836284469725225155007885097371561015859527788792372284973548758652603764855227192827629542710491927965511139984114695955059313619839265835696298573123748282249866440938664583794413963552022731541173823328705845282851709571751566417270273592642657965455975544611597983321269386308410562628149125494789536675695663215831828210027303516854242857360214362374804524314984959326058145081124102668107659989637131723232574379653748775486598127754460520511287935609873637597786149111678058354241306572277766090833300356316269124182988180437615480878762649563694731018225900951021213667529087122701993313716212538223492124201218936215561132975630768658698861319644844926323544120691504696477772923289574647142733984222244550858856336144140995174529312624675279431824392153003587743604184564206270478420061728125269877595262636760802686944032305947536358032793415833698140908587079957041132230406219330072600642442537478337851922062229517462383100538055411149466373882847865424963824666981369565947813029843621880187562445544438126311565495539951462388656059985203803523659785814790673294416810466100180899621587092673545107721475382593438994111389898152964230910952018566991612404700635273847566071650608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2621165754014514967490859311554022121119275386022998543268817544357837933964034684139962328243492982748804182129633514327588537776695482321437925598786088666464568168866889338120622275974865164963662996001136967194103063933731069502421675465871874875638508382156566415908320332179556752104787414684854972378508627890626045811529671261144244792007509203713719905110549709378255064232752918865550421595247498651161575301293695891761308653287330884959438228042708220838745849528828225466606544722281724573198643429236479290692324459959466070150135199764348398374482902391820327076084435944184192766429312081364782592683434960603621112995075583098750150340836183763078759669154663769490046163999600956171449357307169793041731117029442245872746663306631301047899238200950879424402128767389047564757888183280683513503126738950054153650231135000047035156009723795784332793968857450759602988945540070938976161670476080235031891489602103971574917407047222435564516332111514488111922171747401264580330964319048114702123825937931177029001941406307079532676617004371126645818477095141724541343921390655815746436475851342549713506927182070411836731981036412098503787475631332348694613471996759760358759438269345387763932969100146592949926222069163350344687495943227878673907104232002004833480600805977921836051252129948675955847046474362468696354354427884641845632617489649014969159116392057134342878778582499500114498181451334682616053470971713339506036992214769648594757526912036342864662281019001184257309225104530238599581549225345134465456760831331872284256448828838588150874940612550826725079344797322898550179270121098416484693766941073988110806886423922896678742151145740914626677515654163486618849484530476770412146175610373839185090008067582983130888044532296936726575799528826216286270861190005305100424832254434945535474051111956019779141377397992936591810958732957531232635934495632379355671357224771481160111089157023412474127406090989944861709637221865369950962436196946214711043400414686839830265202857647891678390042740092532332057207854940186720386750279356817809545513478661916012528257997457077165607397842053509595073045920105970035866617692283965763105999039669317680061151754696339638805437180843466564681895232062710878394953397549982133947885715025353540947925967182282120709431006230464388880913914527148371649561229709726277075720035114635595976504283440737959866669723379140107512489222676547720616772277863029933061669252382816110352256914845473062314064298634263309211218971920439468509725291090114733175603738531735039567369350580499825104340915462527495710305648451930567162065664185946516229364054805686023151183441444346817936903170031258922988806633872178469215107648513013378568713890578754066579387279512027017600602275089483371736831571814176119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983959750082096598328123978121785922800657462844811893450222827488102618517189414349602540307047831755339429087301099396510074023901242634289643634775084323337107385203506549519912740195618111470832764640204231348232851478760560351802546329611453148152780445388275611344798426366811168289445167146060694245494470530039697015715477346372262096998383483520875831165061773781404400259647667837957734158243747420744460058531963480825857256460144131864902804681724260766011678089693250494463508632478709069998502266746800291056300182251942233249036353009672492974869060724413544488858316969549584168876292572181202982042434445613755561128867357495622455534653902913161528636111417161390786033997825256505836325903572662671677416421800380033190311357528672485805144313093641868829648984376924703009325312928878196628568615058031180200326447544061845609952506817178780663784871253469914794386950855288648960224500688939397172215245251663215649471069589334743266614879737045551085616718085938441183185242993600180392065451222481024439358959007758773016530939548695019702127979042295735757818196774078539462308055535274413853515195785957127670403666090750690158859064342526628297078978454171562515550183788053404166105954548010238993802643180391810216191639719859528905385522967183600696633660840079212686214208939283754808641585368867423402813529144740347928276242600545009505009253166273550203593499643044468612242081542343404840561108714047970984707842209806905411049055225531444288907763131486737634704978459024904225606500714831683496419336918727197063479970648856242153180010299648753592908030703613816613848083722619845455746041552441865179758699505782932799231251343678710898123060392991065449605233298224541217263552966867380680678441603286257038502230592618972051694982360395709474126926007591740368922315768049655095584896125881836526612310273408086243526655835293975969077078300797398194126158503942337573351969569126455915695835295611314234682739937076686811421721819548769956197008938166886623006388639598918595470519829501388843844983233997138137796288872280320392488513684592978286911176682419002223485474383188233458826822618378218468159635227954507099836549379152448873991353358842613706223729917162549714907120988580514786198667618164310306105321770248631876293127660980279605497758371631267348154445682684485104763061426703152523855361916435537667843764494601968571226956925326789102634920784551700208440708436829119261662031356636108848804355048823659133158112527410098413993273026219365884666572905579945231332161018632742392218281911083888841709567265859922799388592593637085751494797107683626860495189948545680838524014084277391470452506383877331551188188681924768697464637727990151548388688522897239107715030223505029277937068214384016026687244534398820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974035207508167783701012754814416751786854949882846539407609850795223266425872980053970191039518912974189545432854160555188176024083636959222654990915897468133641441858940314312968102830935399951242315936734121786231852543554799855474202548218320967872385111364577519219642213240413094659612747076027933814042454791652688013827708684437714157743840869942676198926680245638211222965323433016198187343986363462935664158365598027613654135676470099074127541754070932518952234563640097050122813060719217718808842529695471569433563259256544761324743082268093091221561437211931392574833302426931301277256000876904135643962206466267142129793603748530046190781960079679591596387515967287737394106140294591242934348537306162282880784358627439744876584961791623756483448080991064868316203831730045629076420814646200476034684335620196468056325312761110844531818178144678002461264661577811196081207246091887012547232520994145609460178661582691111085928832343323811465333161217385050910810885319307614884538484032206723833447338038671289168222173684594166531203590929609597441555804738850071608781152705690028047568321483972091597034957682809796533087649100249507250185975662543899223509160946443388419409106978639822824864524766832853623851958742625789312891591855414691270477375478763994575035212683441971929216264153332120282703861187619056311106959894176372621969184621048175963962695775089971303161978412535569120792461248395274206149069314182712315144808201358971233503216341221479671455204948603179521012768555058874228602784511529319059294445577475110707099395034346930565986971668071535205220805534747022842995144873370146388040801653630157694129199989853972527850197124578833457290317803792840715604957426400217084255415326956559559150552987284145293903217245087365591756921302130763851344027693052706668832720962542473632284159690839698300541124912083842061534107173185087267820179674986776189757024239855663532000887880457741026040133576995678203656225607595052654809157567214606982032048336653311944457199315013264304765110871285522859428693076765364087204644585633786842867577624340431228691941647900886359987229888261213014734323305771346486737237379812958541433944264338529289276312016786044688446766001920096621795656660684893048178784601165360950336360709620272243419048874219719185675272292714391064809896328144219768904707856063640653073815470427740553335978854925273403009803572351970716171435090453918880704253922661110150583719001652554263694473331802765628611352822723553115384569854786289991442083972815247693360808213075336073392574589763421470519852154633964165095158856219196713320672854959117025072167224991718802033438125355018651855354993245840412746152643179722552121651488139216326503195012062555601493332804777591223456571010124185557488458656153335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809427655583026612126958745988307683812263239495283874731647195213478294558615081673717595395974631447128846797423180129668181276322915601827031656187873491347166509941393490205480169101400659002265797478253077018416901390826630667690842986336524951870339461781783082807866557672961426645496976197489276412622870972596195050146381437786866276236463712037134631196284924320157161248744813363466995772744959322672137901179009863617246711556624408226385183348651354395992037978704386725366639693182705754318872041667340415920922253306931015347098535106673545051899131263666032805336847873145736091151449193855731736150441494797484202592287591076679934768894712612738249409663464569391236010570616380807430292616076841933848790460689728903728872911014632044134148661435437295875198978756994113345792987993537568843304399479407335211607885204077109560139792740199929569860520770951515493677837611922999766614581243749283338261932629070797800816944665224086596029846266544666230819621583805164399335769054830579908238273725555925718045776780968326241646170598390880464210325653245376124304784862984737722892938341506560380784640389919141884623445968583567854083940902717148077150726936352118165096179318700533385617711412336133647897916725971959579916057536410291349130562458907276067647564247516640584120693096196445283042103979012846476847043014654786882914043161266446844693543195433314401545149426849972207300590072943111903492751646134157184100840524383050440304129474616224277046479875086276948876211300967563065270877974540851298617715190507538812337363028573841964559797029635948377229393775179813037308525162742937877186401949126836484051460814404272933746678673186400676847832061523548260717035511084129555139279957805583226500624946163513184019659762126473825810018139200846871364858698701157436470068342766149126236185122990907488456816924386291660349999119621775512073637180704545028768373576920039322877130518612262540123669288179598031179607348639640065018541033758310357159012084380428156021649093995086631415686271374980993856149568165937515386567576121050291657542135721287472444329373370477664294219010934293771413293914781749482332584186817895597271798890409054384106632164956463217837116777672263184138271542715759048640150997947587074703327213453697629217729327150562846367128953984684349044482731915210873857457648406310907673862497411901522269104125853531201145086283392187404940123775982099248168082159031291739732031848162787142043326854514974934683419676157807640333473023356746771921938983816159378763701694059519453250334239847616662436359602865732418265044816408108359233307936072659934964099598808581278701845943656295221635815657141055745227800396342958140776380449384120223360326373672767113144107795514135639638755467667842697254952661335207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875403898361309548664574387984091212243077418230105430513256672425382792992568458988196298502757050302215934254597804249115515126549409073901735074421840322473610429445863273503074536956571202262467790965455842194708063362210648692853398431296797446838817150998222584712746238073625068906932724333017865450531171838278902260165792821198717813864539553932533608453698174014735606325024076785455860881981116341511481832247434731036384298616101284201893808881216052812591061143911892103100182825836494081398894401488121616154682344869909358131362000367792426835825662942894086477334104633398488302151927446178596740798454087478802955372758317429958707743022397746762020322936007901880847695609182736923427890846815197519331509986838598971149222113240160752578801782106847546479747804014809948289202138004985786964370010579332183421359464383122632870974005114282136476253905801336314388238975253152572420346836470968480456163885253845650595294147588200030646748428868585491957399340341223850273066517119990229288875710845139508602845089036544178463147295119783154734782687395706498040476773259029668564839851104117279303038668962398816366199444336738858940667296271325864310765078195652442487330462692274361913215696217689339779644154721931069420252011308313456031297376353301439000318695277922850542347348246936995925524485860257642262834347258842582353312415066936456859359361546803287242427223058186654349235933246060438387483617707613992696432177891638737993702317528382090698348383793324162646627035397222392182598523014273398819120277131852484449174876143636843536876247114680093412513859094421234998143334213757878588641706674335185223279540847336111229544063105007997774652678034085913295272303978292946903611531576107139660795294970565638157869072947853276001454149264910907484182011319203120677047001857895075770823053291555308624732493079034835095381158852405047865876050450027424472247817402533901873545343179097651082894710675420506183276279267428639391637917808951995878344201957833992333798394789022234559358265397096766552286757045236497591622799512837137578548442313239121339602951401551264337281918047597603570788110999632192682092603045478391352295991892435934134903098431728794873407324360025930509135880855406049988648381549859973629922024463688086800532354376834695915147673793950427622952988562344538721108332243475457756028138584997139178945172304857594007616995084049168354165074659946729447096293605767810759418483150525313408787987608069269491651027366935973693959308600931387277355828251063064762481641147687123054358819489892948193288164943491093461514989240722190439281608631655061972845200235087679434803811645970157878914885887407308018744455237418112882419497924089251288270321216621254205565812651506873662138664461656666001005199316020402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049069878413102637103052200237281516577147155465086663676438691080674829971495638446124255478558251098069098565247832770418300083636530217585953928137718633835404155473649478031293549484897971313206718021615261557929299202190363239169294279903570165009808191249286689464965405875016686097720511846882871648876931626501226536865686104463018977313200766074827247507916926611762649841804693429945027657639731604286791398137110827777655995283966060104984276899961426008268800240490018818137205838433152227089302226754655407666463067374411590368464252130135938685872758933841756329291649370581605963369850769984930688368223174135362418045021990983480951869088069810569541787712665425606092591448590312098445875379260553400909256994919005126382620912719237384209857178052067865248062269055911217391738056598932800062671066523328046067028766261558967968169237759147407015333117278342079448918888744583580807141083602684314547273905403072310246243247487545239315679884370692217253444927092582499193464652171459493618968940821411462255163993583513054968349377042998159099381996261150762819858276345571086797025305157033978418042395101973277994824469501434480280437209900063336085428208149163790049728300324617868841343410783147116371581005584934193487054597121431902433931543949324582562036590159838628178126606003451607147016741378584659296871242179030771800059013648272985588330897435420398988506593091388482338913030369883847801769471322628912642735721037894257856331558175916367079614040345463763822163604356028717987738768118937498242134470454242995458088503515788478160562999963741601242222054463939536896692288604309873032596433499927731208555786023647418219702069129645618244324147985774894170998201508510833305804362028667174204114858407751587979956754055922021052439651613883374908379642687181654496435689579272050689258887577155153234357521738978858410951164053589200507462993209265988246846827937558163962617503004512678845660769777651369661367119646395118858728493897219752666204885423842397303238749851347987601664234832623917388615561210995986278907479183528246106802426099436084260290411117135147268041227925316463755055625300958509241077824682221654421955336389705065168295770010613655900770236489264860737640518199992934450476123018217937277922597071613287714961202608016997564962368569110727186552643534076145018375493254159024284890807660597428665601135038678905795672470909436731974846752717754013619712051669269122721346107497447194505435985581200480798122916560182484441735602729065390362101788573397518994678972869330848712205825884752802234519208019603829662153573464869321210059903247373333433017467247470116560888165097668102522576340866295414996600437622403845752223639412049645472579928751011927911213157105262305998181748125589300543207033451913848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2497493892071182907145439984924461075600055365673035538063413462162927484255819399374867635932476461634439924322800022969663830304384233070360809015114429373594650059427783653478609049813044355325597530230116773639553897422536815700413210536870564821386197528530464799241774740688437399817258805334252196708456966651115707196467075253966344995279908987654854244620128788193642363128743364022735831976090858200545308301953961719958209197591278978666879419910334965491745683163985711927657916946610561687050557367571747409994782841024528754064048111563735698032339520010083526399786032744963783828785575157831359959931427568301361212591386922176156772623732724446162383518228945942178339808243668839524095159298325430794284624613156287078845203920790708926687877450456483815636616302362453254956441794757884133116380746893919449674455429919054500022883065091438402034424504400042354977362480356855820530138906099292741831119650432979927054189869855351453934397853802642966905391739650431943101732004122742058702283667935899233789672146129042694207138440122904315479466161822971652606428643215742323529636626146929845713408225524269284565265107461103140818086619532686806144934225272537181563668308423549590569533458307023603449772356984311074811489104676085131009648730888385570336577344706868246302834537339035323199704738930629580116376546546852181509004773171507977390478145258804713155193313486764026485877932256865196638359712119591854892391805219726943504685112493506845492939150825173081158054314379774849452408451864788163629503524249900031865949442969740755426291752661258267521203758590632707712396928397008664750962970230530127179770183771107000424314476074547322801948295569078026250196440564692807773527871121719896607396279770970533806622626699324834775855375309727970286978910597009834332017949720431712356815955013440092618259790016126098123686979771564211899244989438790897991883742455736952389684269908755537681275896290696525142536693617699469935506727200527512467106335262172034287119826866617682730455642566032159137700137819948718840765500730738543391583150074816655237084515313334290495354149767346398824123260262488480826676116634646039493065901640122149442245054818649253088188243614503358649430868967390124127860224961593498008092588848898834420518836243133451201977346186921565535795748268323158302458171177921828385991462188384308077326396290875640487257732107283135692048239071989347799564586542512171498798976823059121905163346188450404090590031609384926899744969910044674109194784746785997158422078121836658984646859550797890186841214272082236182888165988156417646333240129277685439653662110646026327523243696543830531024766347386376740397438824523660647761581236628976914229185083952697389469426537075121337545330953791856535493289491067289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2479152884163859773305703261752105261088750485473889369451100428884804924952887494728246056052088634362239180882678140881234005320124292711176346426415363847976884699694887716632684016906326526996384736412735845551662547212281484736563534839397200427379656866164411511589032139766795297110317816832265965981561277149380497058111113900702421404709057399420988324947102875284047394132492707846621845968595973296449506352372335765414072616704969736231732242115359537086684362110286349731684411269341023188054629319547170394749925345888946040451643230390885939784514672215195101404635137050787882749841447994599656484863382492639638067717213679280050544944848036730920969334968324427837820748566064304761091147523985796417032345233429523601718811901431040681990679613966956202043279081599590148734528370396672578865660018152077112730078635119628595122657235171823680380479899443451664410718961583419096271810476579836493678449566322980959223106903030038946424341929299105060809314023013496327286741099013660514013746635530932593387411413283792698775369631455341793894252210242090470051221816953579824480249798096389676943948614199887381251030794154254481127406765103279575425402927495846393872905091011306355198442578950726836595966794697375832091335103828893527493350528726042590449755914831691576204967359941070491988971880703956520442583057556221510902745014559244811021231335615631368055862846188980532636407801640367091928192804196544864120089850460620945503275235354365021534166676206885554808537996869313338605999107122930052010109817326442588740143356539495799545690800994673043548473953351554661599217754693596513531188594729961708648117265644904377959588555280694797300883177557816153646160671713345353093946483544686337685367712274082620430747489556355594705800547141817795706953061338425424022042841665760582705183994897028333540857913428524145746354343959667560802893615459290329131887615084895015935994754336442950068462776956197188997190290985981932003510105413741876713668740227074051189266664944867343141095176679950728357923523912008430142437574412367266671572569235291632167548216964672881738523481354997703257823040697716920884943524575329885103498567856189309905819978965692321951269754833145034937733047685361981212827878513862765550004561680457949530657697328493447894777168311937332907587140605416398364609665678786882612583383629334020648450422865381287634189454454507482766662622844336765648888852287610124608872578952281548612186586806329323392676160922607023200823793404903441177950100729327183727157316103571170483687904265648925842744401335221611617596994799648111629419165485353416587967990661779966039098467602921464246180787089928712987429379556727318156441092471778570061131741843346540598958676063879584922934948052858103080704402857686183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344829848410970026407831963542139356360689836970164773031539337910736213781937958755605963933450239131973819119440783488183197426164346990155538624250770323116596074930796332633884179031586151192035798206152918684904490848532257742194010224849293161195064514989471297749772641266223322174954390138361615973561867216539393146297383020278588578141705184113893045280735064660305238979925174191891709482026284933837991392902190725830104675203895778421980993814151676530020675481117325094689266808929469089662125058301862756614979041364768693049755990955237001052972740969422344964362614549733768436407318252164781263244223652825099611227747271139783042347180879332792382664254341621914043889314928057759415213017701457001561027670821026666644836645007601880924207620208998101775133799067113628804587347558191672028072696133943379845883916658754916818107271492570720267437700137229196991118924932885403332185991152760437506165059229804649265097835164968950070177415256622707799251534516314959842063313409463039209729590949379711962738438767474626141400092511044122296146321689916835451458770006510276115837509175655852634954645822329452653693110232274837927388679967007759059076585208668400240264682962662598546620705484879320646141277682030115927954279566656270151225121510588418731520226480734317359921054528793001061799356368397168443437495642635183708813841462871818439656266003257426180925390271191558991172083530332462287400334534433189241184158962322203096963488814712701771196859682157060805311630948551217982917004168458063457750977285762452584247585178217947616334950800739195416842342043189411572415709502862049583267937219354961184175755667572740117081842759592156569173819089709540394389113834664521771841702293248831864492248332959300078169339233610462118666875996282211147057972836349164328879955650262761698107570325027132497590880201159943481842564666801852795873111520968659266234962505066784582614867089813108200104470457478176194150862224603339735308187604164086348349960540924523413857891841659874638039783063267889098016697759377904312317375545624034759276838904682897423980870323115752376615144789848625249393450794279715735393821437860913917846994135127410147645347237399453185813055190119533912314605446426947365642826240204353278068960382808761039136421361216829797485332788460507092874841115293035995545941242950002128205967967301642913148459692347886625601670671954353205710301016603228481566025951812677432275633725233223245751594058421268517651964082976631672169197250562921167780096690180563611719576755997791851973279984351428228400670871130734990007987905731143829776194292268191164021096554290676725993265849860669600895634509381250508334524193028760081345292285648365368350824374495366724862826955565027086560891404847638411344879124591711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574347645057479526175584078506478121618857704082709656208234548899806114183706712945055742187015550711361533287205476717791572867556002805811124902093854174329208089099475547302322663582887367768881717848090320441005988180840110832883629717748195392714661997898118627923124333231157367921663561185225178817686947910647722101669301121980861049751129757978349014969797862606355787078144973481573401258548040035300888971989930819438767493143024900701548178914172842550354716957368517611708944209072696597440405796472759569189509919211833463824906448906917177262545118888231603641622024230751872000188298677295982570553574351449969081192520399678706953676475358866545353569819328521831980982397420973034813891201383508519837395992631181152969854354189724756424063069695701324182806007165048991208300875821652249372189949043574992315083511735300658470497712403216545996842925220960674325789645809295815736046924710390450119315886495068947727307470446658897028259412991274197664619989308700040779684008783062346339082017357232986165406357726879002961559270216583300984180554692671426177135001886278461356704738329435986156950167088162496317841522113291367496232476296556158600333827291592137745745448505890375601360506744604597127306998149350059659020591622333340371507619511846236516999927003629336586071121138072956936181228603410894258582761294975986671273865587297698498886373624096751646075368117895643423111293765769918839492708270813850296414277982447311798340435197001531399657984812792976877230778311734965893072764188293800192987164961356759084090315924650813936684116992732339477314502382511139334034078316667106799060914428554484881169364073826651732315968114582251456032465070973497234328991317237961782453772783747330946528203386109020698648453219643660100233490642744357654917438211453812898307234003266133538433680857437940212648829821810424110301467295763470725567724728467872374805879963812382837013215270663505691805516493033932065752042565288874023031141659029564663402478656908544327278265583668475929747408820913231420722983340086537028013697016928168141707816164705972731970272577486200477797002283328552988453403948359931378207642290265490687600445494399188844058603730362397979398711837893302505258701036019900183081706594130036484888166688616806392948041384794639463460357979508938864579209342863048536391255916982289426146325135930701150487746791567858249947367800273417074431308915228802910541620246313321321683870317673184638828723379106236624510300921406210860859848571658843491052631586026981249554648689875162456741120304642536716449896207327639458284507727002578636953681417838300546517522612307184396236844721617061295213427588096978427661104486909933666748685819292908229704770791755226292573504630610743192444638381120097950378391141139924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863236452353950447501126436969399222324484876919078469355991637378884253615021940362986419200927344015295133682191677510442162111347359058050773046363702776784047676340477415625554623154615516446444608777181527613753698319770548527524047695485725832469058379676454026664634998010869469394088736500326443918274827595747296369591003777098079861444711345375256451906703017783334732537060054247754758121048070254145907450520145243021580964961804638870452706455355672189169710477416389564795181155911717962777588375340048454619522268368149531210760238216920359889931089972333892062779120832806129377399246498833924047609135370889114872057962312058395220848493290164982765440741132555460384344853410055926583160639382585890187687216848267680551866471608915330521944429153832171322267457026007108423386642218792695332411164558430015335094567161308962245120945209805091449154885511698584125169223630716536642203526322232816813381161346530780950702760383289758074009461679420768955187835413657346148242310139969138104197351082542473214288310746333180224600594219604059207534366147181563424419666426755702129022851689191643263829419141428388683418134044438756676834291695062279926980771096901907632651275360189714697620698083152885708684819620891667510502652606823528662482659751095599064754122166190270347603213242884776217631404450072703610619233494650838884008740225513852236250487643864370750290582604452815286290282108111516218679079660051347293832763085832852310140083852349491439305508480122059072293092716745007221470983161034839039956404093487619539113132164323120317181906912737926862960960224313211235759270124589635379723833726758646254513669535690560957130113205691990339822888503641569743555613494503044421346741217251272934658279850651026721384429398413453073259808772309202499208041858685846062231321536454610346044037863304363592200262084773044138224763371861806860346621590741606677759902362920335946949521217805660247888397804404374284972216898431346616449019550456315994686702391749912977565083060111825327771198909507272479957557476127613833908239847432394609783609554131123662784300041030638293636076777873065080055743232148401421499937058979439183692450178151137755154075124462239332469923339995005551772747730650860937633614019520044613115736216784272535450849093998023821964520792541524140672322107939584191018207226382493551562737931713884453943949842050553490797789103379086956903284181698086884362922575978642477746770306359678895663839521820843778460198795531573406514966118114889998563646855912313559248531991631993957047046712758583510187224391117531504779338221141569642243574872181493432966786056040182512326591953846522394862781327601897722675415651910089796384731306222415459130547368401776190265632474229997789694177371493607936878381040687836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808620284096396144814467611877231696016092660426364498829610643112741950952414595514942861490701826019547840803382141197327046107305182898818281434134325900093679773829292184174970275887628965077393385674007462717463749163639579002480581039153619038010163252060557171737072669283333291154388643671911720354134836963232717808662860486365934007379581535768243893329159264674688296525372137446341646109552006516884030504317282481006581581594702185061378678069090217560667630907417917008207694873620760861439722475918376941169578080894702305436028787861665757748133094120663016065672286004707332228186617730416704287782048182198059263547841472756816138215019071559094711199824791554349203249984451826007678001268429567706444136386060893480172518286894337362132177195895972150758921298691831917855798305144058800934448330644638950958114607907344610261565682977665022001191827318601440743808190098465481376994613209130589092728343599797287388969381064548503657711703859197154549298143123862256887888193444797512955374762809711660929168604817900660712818275456349559827017462625613148340517149287623355790578625972379937521936845767524460035657331725933449013861782696940266539245639369059778996088715901677757379371775805961195494286657762070130606967457472753765734824096567624347360981654743121495830555826473649279694325096745439140474298633817091297266266033316689619483394120720452676803450910006272528697534331947920258131205480527299902059499098601356829456937966588394310061204671036956394896715778249641144688914324787370561425997629642848829704772568105015138927407057644154180356857655484455062273497206650671640546619640820624712369912845488846878452568546923054087224833581732333321472129333699570043189204709959237377190328326476402325234131595143492774267964726634097853496036315379112889569666604672035617927259120553402756242557872520716484043512677560178341275625882750396872213464737398499956221153814834304201961692280140966185410079996671764016591259880079543524069443389071071457882387461962635120160583874553735074764580528105149293389803314149978045414146938131119862669913145024998682014888755696709317223239128472399804490905837006325197877133413607561815206396272952713375865952585565244946672123129415486107662784162863280231343651525314789152253563244828144822174769603471295755498463536498662302809556734829168089683554133623254783372105475135539417954356708591130524565481754398288629905177498486725377355438930901357834339078550146133829124722617408885058917641479288881216760970377560508258208436508565657078197178990747520172503605710885899149412508553602919393908409605862621891685216613730459519636869960861046419330594902051110121796130335973010482384912687149082190651210839902194661243479906797079109767135027111518968216004994747752615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089117784353947691370626110625668684339067045586144310361064623048759915494631028193398304833541149830452868133971323535098927518680562441007486821500201076962252306219091072882385425131348668034104982666591044182953469020542037345194145944089235325889196779273784955463680849024622511980697860302306891744359843582783238607526853795321482427028627450580716925386901409051127497893288294395927639233606501823442436339594164864837030127871208482301051359291394213731461832840343890344245896884831199214414328132114143523459290120349939225088803900135350077145927705697541413508670136291997563349919080282240856563329818072773291982901566290443676574119625309798371739305889485897177579843760366683957393982092198747057662765552700298219998858518638380175930230254031818179365942054280017882652363602069880721356598665472786023563273836470760490947283638278358671744358462163671162054221244365772200272691300848078936706155479671062093384715846224306822586858702513471222609247874470464442065668790012866466292881296710665075891132634691882131021296166824778705168972802649464044969729154172720367343359182783555355315555072250961732245291928482411258853720111344418131950044748327359481148252890937273154312834932171327823554380235921517362113540945629545523427566591396599796182029555456420843049531657048576215750121505878829711629737136949260932281557896013730454492929437036620452957255533667009087465837672753843026241513671217177543456663242302524460758221475986798915012719070695397236987659980142818954566614539662232007055027574401414257448537561737665709568060950026444136673277260720355310320182357157702988876941042597401078475051366845942109404404030759236167427814800704465557859659139635959679691688105252860007554420759388026626705980543789982465976690094937223986692110782649483450015541390013587852111691160793904866185163407299405374482107130932704097231527650998032528614680540058973967268885293476980421994682592136936886992980278670537562884686298091726353247818351216582982917016553352945230388607569678800789206558837473227790744408623579416197074241590858335617360901569077546334877901361940572063600710775521282062679063452260461171341209771180601199952804256230040436764205279937234501892478515109128718017919853600194632689396086853519169108178238935271594668250779262763519806155564509139323392212557271337199513473794237603064131829048200986850377361638227507828991365170608221462861855251419864840097916317565144157632972382117302486835538619152696838220402112699217868727307894670730244889689291762029896675747577377409037685809496728767474311408406930589386376015952202472003060327942238235659664070119892943132903943982579850739599368706992975936746391068186801370827427005025226992866107377378828440854185221056042446177652670826456111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215773010365087088347474410161370710330741514947858257722275520429753273811674365608499315209633150897950965190977228738880807499509943503601745966142036197980258950361465959853075776884491347637175140031994643811986956329896666452372235026478735945202467746800815466150656333854054591907190912555851335923838150289302056677133229924510680817415756308487350997687363870355731516091169385509624160185570859660778078192729729994875267990821824352486095620538279936758617330446594281514366738593710674130259666502512472318743670803027723851972089430702370180288276083895063634596511192068211406586632782216526148102489257146036938032605630083269614067147067222849170387411024716001834851055442279477757832085790539606039085197521774104534977510389777554961712385698603956976860373553366890952234235810227418916513981605938845070021758849113558324623478154109517458178566391197202886201686339030962352319228297029761905339593772439687872918492206600194636093061260073077611346130349580286724231728944307949174755851457055365294288660740785722872553640472285636300340529541746995925762488312392567438280801107459132720342889862969148130376238026305083547182435730057640780994904069026558702967893159034620505126112652382044029020502376906231736932093103515667052249499992610453942603178280624654787611344814355635789320118931894241070259284238452185618639055232525399474330354139739787559697829205846032694929604225134037804491051397744251118783057697697333053719169053846610804143163472803457447598431359932647491431153466290075522890427594934088713087762929492525695501354060530990609488793572399364362406902218693885310277102122437152806660582307701874245090563229439342089551326251501574551231522107047017513447222616795804801515912251666777195709905671457331973782377327228191532764151819883277978311281178102791068509004779275545325720235817968210162017076377285107492861480383877403326800817835205213874319767310130786953038169157653536173794411820041439859481215396885086319554593775164057916630664966300720021928107043937162480329341412409240830387403874018582379833534213826856773860230697797992816785449335155190100667952908493802884121428689167019459318431105510755497440116639274829877876297619119257770872672612221825971751526894159374433214206115490750705452646601887272112108805841934821566551967422230409541794940397372308988362831710979264814921916058553870409910403755476110583123486931413575042456883841719286635966277489477796874512639057622633400356800323884266468163225620421393178877966941898952056929046065394332008846713614002378886039148178522567422529149098244996342780005625546190917202487925176127097236998153128617000934984765775033479777804192539525791855205088391200229844613646566447695149298249869310656991213303948523811342138366507497120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291629051744053034768519020993049829864430249457208723183684338303115913609724743689846643025415697459045807001041741338617375903448720006788816619818212815198904759040185026644339919579215495954887598824278966958811635948135522402751649900394997793928022791728230654908020266812717100865787225576630368517829198851455420852686225219386865195993068317081910579663881126821664454852045887784735140257431281821044918422406403115047786977375398071360932058370390988785457175841756667283690188165069033640282407237355594967238405249635500389647870009530458876513617899018245959022949487515567776388064108059634598353046009140779031539921534144268901709128591964143869836322036857859265933269247908851231113646807262798328393278707394600528808252748029882752771609146083744914766372884855234644487619667453031443139574934321690934623585105113796189326890279253260773388717157935029938098050279497066505151340076260376130450337770613522523134612122729442962827067266768828053989830915333951562913535698394517500222586534451641977641872988376615324264264511687514097645257796366531019872165381512214022813684544560174956980244582063728332460916102659827827805070756576898608954078111008111564379638578637242623820655739325714964313434649176226799966752482942501347382890689123961798806008603499258139251762295979299009148273673699171284567991302868862330940077636577635453988630392878619085269456429101328245571531436999900077202886949932356921384689959769867634494173173729914716034592204523511794656498405977941147419729837504628278244525488267604647756958573312924608846926663352305593793172415526566554270922121597311862297903620011594459075713256155004569422194424775694727515316315886208226024325778848575676935266116340642555498544561436245142472252803697381414027619000824708429507113799231885820195622196033857883743425690844181685432388121296324462785420489768734897439958713213037895098646472075628120235554096247372566502225049629992715468859330912974972786392905599205984979184941516435755788465329022077824236451846935985422321321942879217234333213709436372013596954018112602256184895296043888860126116148086178281113643959647673865833949907428933769305983306259606784141313429941975654364245033848809719305305749854377888226166353078895690066683146474139562372747290720881231896330363586900186824818911189574541453956286832018222763214701830758750340302884038229866117996755701900215889757182599975440700335424123403486268383626055054605140290129282144784839127651122130983078377319909046972782776013686618741784110746262139782844460751163990830759006535467312290839868983519336113897791402474968843789715208486772864262052020561579354700848155299844738126374455088330952812264417398480313966067435096432878539945371156256342074472846527996668135053557700409670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976177337842065095458640934070037105414795646825686755176862387187102823540017432809027375613139106926672598951678918379944489975347142551673042855082090006132988473364346661084321809167655706448155256848747728158852355170975425483156136044498072553827386413494965222735724362695143444577630048385838268754711955287775461383025704136365594397166715719027399025499840182166688388060508826085961811317512606500394971039364518293549008155511992604967073878777848132990184686398017054208416398950776101205835060677171497893787124812594451657837440992548193532170540408702626190258478423488663365377529339542494779316283183155374069667224775542239247158505685848764239762851487950230905838255194913284762253353632280151856554807716257093951427145313032114880394894768356779588756297972706856983360362878159306237521107107169105805455688377157927117975114926730333800304465068195976940418992330390034429446946386061089051055953606845083218891173042268920742077758383054981039756472068167245165586678122398509801621384945832670358364999945865961411388801753368795352741297072286316608209810878980299824174320441274540148614131894641181350080872919872304956105716499498338817218126781466639873104719724130164754500839186882188022937223499853530359817817374934044694675679435195061475599558072729761927643874808705873478118792066090834662564684557403900908110210772896150229449418412931759632602648745495320170629768912497062261734116281189699580198749192266272124295653795023286786336389597107313865386679301366017165943876009218845912303442774462547440408172795386886242365460743985474674896363863929030871193675505163373576529865443867643909795508845835405251411072464422633619816744095889408521358683599097910855863160066504482050544115582647947643097615329346075622769502450208460763038914010939133971011366269816970533357652495423057965496598142480344438457744481466479490883293366431928817438842708255003784460147865637156473736275930536570089421499839625589232073858969465093674346244464069323987967570811157853085975150899913017128727748780165732017097971215229717315854957953664852634853730720026311679001800155133826445565503753822159087599978305067318864741918642466251944043740272382781756646332758748168642448688852282209289272784067236493207523480787897956601247044095637569917032142370234829747879206389587746705071657340960693612250394727000602679939467414413254531829103682853942832913299701554562286695742554022034161565935604704198515633439337419636775433377097185652113511755985719486007520142930699367196166836017997398188908081024710261699921012523051519068712238281138923086434106093965589974408444968023877462474361432301542065166792281977120927024672058572374459855029252362868883428061778705242962678096898176821737166975349185489859247127179482791412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237044326041121848940411751381703749801365233217253150175194114363614294085163018654258267201038742850035259104955068934511682639474383992680315773657157103321950014553897521346219055594361385859811393806450504270385891396415276217626673842212599268018256625199424055725859457645417796662519597022252341141819599272535198147106958997376672808908726725346332848702739982384026994337142334732653058828787341329013116230348988639714337887271964028284774745661839141114670152774111540070066282748210369165359034341968280967920662342396797253127608173626070966316923590953973648697592826053111995363177127027040177433055719691164824143975291765265301449079410801344143347206030001232577226761818298774499739607990100366039573322606302156691650421049465632469417246579821723444741145406075553361692799755852620091467295578764402035893748765446736852176977698370621456138589161960607710841075991673138417915838612322796948806498757608437374350785784344664443223638564223576021447105036300691231016705243776468664556921348185053102885511729465115784622722151326620515475072812742835222692422644737442752345946628480671320394998114734461378182466494155059941858186913330342808503020656804850766493339144663619758130960378543516986677841046778797492631687686000576659163549173140396166295330657847697316131269997949177063239357577656001390595067218666561044379770479548595112707510134923906189564530066355838109475794490856101496636136806915200795061860607574749300184198337388535061814325125131604416059426989969165036830810890899259381190790406834272644161719439613961726385943625649086502003391566858318414261649688074627143407023225102063562488443476408215508270704334174722953268848826569528268915489450550130043344960168229327126364675494482000191771847125738576376712735283131459870541799161303082917012315216937108879016628022993374800020148950680537049435227169555960468272981642932801770932117867937309279030439951839541245101036589086174327491546608225550308630110265220974272248086296155031859407514527048729370044582127591329698578835129109512356974772683066964303762840629673671039957210515440596857600133226744431083079913929135129306266970964596973946177637309059723903897035122802159648703860857120600823016900193936001033800938738148074727601039686825935555208116641988695948525927593414808747510323390718845273191317752938497641653865458201510512736729282983668381698113390185060048522672915021653990101484097371958372205623346527394650457061648173223736916057670006240198354407569810602911803016161827127752435009920602935530534653604791189265026126869141715950430368350900689342087456703369520910490634584372475455956034041922062938368463334993661980338370235665009255924849651319169511048165329801521573182995303521744607148686892736539199308264503342482017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152894169818864335777277339325490623663074532232921244407378391798640890054991160240546950871547870839249969636811583208544239347232428171400328766783235641035814308436622792550526053901039238909846182896928763680880282696468904316685502813541722056291934765216085288054832566111873736020836493771349913842900305493625005317734127465463482026358464907750339146532816498731599430504240362254535014325596099857002359511020246801196684697493961126459363837040989214084649231509365786362718513926509813335202825344005129815209707046680222583733934194061378334791981482368203668458497460608928317900902072850134504471402438599518099197683170292816657025637309624163854398814560503276137673004338150377535553515414172329822941611210258202652342619098269572285934922244590607445651993179004428870483039568223708194133272965171570498951074989049442807376335747646803138226042378719305555522680006197788172635926543160992936788545312170688709519592946420006498387215303000095885316687366398710234913977022784093103437201078677032796432725907220152256331652691690256934587393458948877703580246270394927201159933779554682492587498739622002467834755175795837803704345247077523213224681752394877868415897105611214669010030152410436762516583955550021335467306314427489049244273934102845811816353005879573794108780477319441225072211603240998847360489060015199974620275451090384549740850941304409191217899716827573188866687949605035078826768188449594804220912610451903238689455878977239402697184734342136921412193315696004159470105695654034714715738810642955908717797252748017538644897676620895694087065959406561484104092312954179078335356895803296550214861491732655637077039550888533003934445378373724398728323142356764811169668776809654828196519970417671722208398506545323196111648852005753951351068735857855510302878048787707190426717683239829831669132446840694416320516313880922041604310779972602256924869603708565095801519295578830798290227697888426177650388436425978910850216888621127909836346151356383404228753216413319066644612545905775624485017097570481336398468320862617853577704530772214273084615041106210405861191423081288615243697304486089719292870230641941348743813770329579903252050847926423809539525567108219282639767977020430108964910794331199223317392456433718550344815509826476227014595988765141536507938341164220758400430555186324358839849519052515188340177718553935727834789026180674962444462977716720401541812247287785122459330072557155464210311090179818300758596727415274396384489614851711544482852566958718903409505004209410269870759942374561680701875406692153755451965659948688083104439804526398705239785407039094599569167278065328964139138912011951499424442980462474882839486770025652053479967114511838714388359333149531230563299254350930013789970949156953560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2783399625516304617597252888461786606999937621497129966431289137722941873195402553228554612547576667352611951994402474203968663256331441808841014843295272455614979459341389884835962529648188703397668961326522237297593279426502605548889176684842626301758695191211426826571159783920590750069309386875318198854526625874992523186942804890829003221244050795405588645535310096130491384414222167987781680897889689073216952465165561602936502475937785340758437932984180664496400364107323556137185235106724532016622679059232592403511928102604973273321103201156554820772348759011956169180878931194769089907495832225213787317090950912128000256151457088327102383800981590335833352604848756064184898134248657541443632500591904961326734566535326270042205315215777323753461488207020938551498923307879293732910542577432032257612894062118101434200244218166809485329782999277262477929195761979348345483379655555448453715339897719026879601131822492595647652954969255299638082223985399366691957712357313990136767858651809569341179431685883582406793891827868919660906386536797607290890923926786753839161427765051705056539826288546512556319579853552321347421557787716036308097297183518147905481377787709505459745729527170549992281422385179047124184416342518681737521839502073086561065312805239412629922908376300412265572450824364601541932764406217335535203448747599078835160868939430805775377624094534578781000147633095731444251577066948982617218139880521882276904139094917828918430823878838667640359972764088111306622756003967384334202540763129786644913091292912639864456643132548122568983296532610677079162061870235443969989997457662081833683019220998478609126671302957519117422815242800305243653509648152790353901417731663832143690430071435889996729397436858489480179898608161382560498141607415005993714317733779417755831524446753083246984485793560618138243932875565833252871090231660949496990515899030439196705246038401282353681313045300230025016468553819701467751681405009475077727265399633890221813039648302949920394815903041989252815172585783529042138159529511079255929825205045041278581143589104743686916508124267217601360536265086921444635869509972837947433362921097875022531860540948269830770656339296783272702104888229875292043691280874713157959626520948022528557151115985490702098509104882779316227918537354277030286128305176179113915731686711434080983333573187159076547398540463013653642629415153916862449558767975193508954302100916825811687331929634748773490788913730256144237701124224560175322957728999328241832255276957217443760209457629644539065377539685321150571851457827030109572407186280685411529145730811613052656271103539755825170132324825518408789770801535334591034922049307463428525311304152595808506864476087675894993148059217268511098687518510145428019444289328560174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812397387909577275899619498382626348068261603980848179775980555440307822802884049544494425307506152559709911333735144172249934661661948502616394073812738058312024871924186794938525821257919689901895152184446375555223925628415154078653687488229809976818067376682591979030898906044539872360098490660722865932617128587375529360869756510285459174447409852387646414752788370139738330273350774632928211785130410618548902442708393937590309612083317088693271664598852053256475561589231747762027071996311431508260645382950567048752514658223329976506619147279239041469361063312088646245309943876410907836879109259754112039374627801589870643946346696967301687536577471450460321073099909364133904871614047025788309562345329664837861773169671698105982795527066512764339778788863187033688636851761851030141133741257199071197206256765866057566867662383585082189376618994919061559874174597331154927880130870210660189606315973156107466888938154419672171905053125863056953334549754820489878424154288352176609191321008995179778841165128817052751545397426772699884667064781608037005037195349040498011481277438371551413928577671807357190115531750710314759785526600993743649794370662946142850287700272363194434524382228870217625235755321128576226549393931167623967433748682450087977907417181311523645607436504279558133316746329037312649912607424817184850882517638556071911179776096050470702795099111754956400447671948384848803023846508271390431057450342094802067559155874659830588176646966185901208883317169994481781139654345440327973823861687719246313841881355125583338396177843290055189680597254873280645359942826321320002776987291630329045187003530093931621846144931357502606228474928390627668681132282145740285559991426546791155741480289991253966402182358723101575186696188222911120890137101216975344910298395491967617359502214024995580072158504729238966786930396319578125068850788638054081310736102390037528678069064535991034884251813335981554436692374510913106172517188440986113440175221574964803719852128932944414153117595298790887189714963608272717266735652831097396766162800643097210517580037472120568661974245286188453467748238026814032378778150798024007072368941422842482179090105386193651410412760927817480278319235970786247403122338197601778760157844221017891019158356956538746085502814303580828097453003864432074529311714757759182063093480421346001998807823243136407477417349084353815048436272639795847442284840071430046729721279574947787504655290033612822616941127395847366924170365691414361358667251632267099031899022041261703565788760908820061155346668766375159788038503956380678483581559127792389667392472004219380693287246194752193737423999680622190154678362904862530519594575374470094820731995435934905706870553078588163697300820619441894183715586220563629318645596529295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22669369889916360650119818543591515638978462272491710529764226588415549753394121951909014989203643526434113132568706551062663708329747394165624081420651183345594915359242453673134421685317738534779180062970977909053241025967900056609975177062146909705781803727585359011931788771194616031898755020263959771646694962737933897396702555287157744183243295162611179694192986422512177559015911103114390282892290525872397562676369562934124899477229017824039404995405319047756421486980212066314162779821057892616115740645199937143895236975309295909423088898574033511044477843800578142335642200615701660219260896838499022240608752749632179700539642726569970489546333208502857805603532356561434344831302958319242922397868905284829603611642716051988691569248785991311460977030067598919545896750358277301532709171094918569332885842361573583338215780404765379130364590460657857563755689145318408805839462417029832234973338071720049991025558730988797430870203388767767730224936382151863393586343868176080969869246290475544824087382191223008629483182783958611735554697193944653051414882879861663004407851711825473610218750740380448918113319792520227549305436478262744506399756663056827904947579296656780962550737782445926749907005585226728539078303133942278588278271988871812573077346100543531505131668405771154475836279198692528069119573150418289974782213872678324065534742223684134684126896564669411902535731659686370913324213533218568137447075674396198109470196646372454892242142353333205002860702503239066341427669541789292853826915675986543143360675954890249868750021330653401052549910877374103460278035466821520094961502943441753397712258997362640125650274511415734106735852497216569422166304799283510826775687184654748815099303715921950359572784605624716616687877861293455978391114717300370744413393156968913839539826042500055898843772220201065255832709340997975587371089439449851488195117707147101560472692653418333442516112781677276242521782078849626148748120707023688613569152640290454208354045618550804645222725989146141053413614935966776918825743312652811456941648025146271670430256594692815066507796684408143131812107688326755960725900077437309966092376117087296306080584746359843928462264629885656223971766599804665468749003994780595695540474514906982822954655102559503767581944252669649109505387376552350303598375824033222745898787902088901950050347249879422324266802429654158012550488066099392585802657012785405554879441510369963041169307159039318796691321960115589132790566532556830944978321061773240511157832173063479516474250253956789844339945783896515593717251438856318396861841496142379240036227700077971384104535222195096589104740282840688177546766625746354988504838622449350544598799316839189292626664306419108137898007884057854260598826437444021241192981707166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901087458774954760097771562763948159169164647767557698916215391852283738793192102517523381040293751114309013139899063212773246281958865710782049298907029472786699127492293816265445033628871870456304551972881574787328251395166192605860816990482237514322734570721138055004567583187461025143252344384481737928266632183171022721613281985153169985266506063211342879561893526861550952937058178008113288990236909133294560981019058014979821441467917621318175491112902872449331579775881780903604734270162202120076321889892429581235274716834863797345276905807948338971676670809865856254519804291752684811590906145671954121181327623198672133230031093025798608940060624791416464509796136294656046453772654451337732002550927529601094337610315080160762641004904951351727843135585883040418578051991751749562964822292581185628196014140625543161010306613946451359705496221931226070608864352856167851858340192821993872524160170972054086736493908662713008375940042026706054156533020095218601817860191866173515995012825465124238922317236247704567682584689977804212736221636221300378804553950107861729908174921169066007542174342858730028134991082238741066201623956481599167425016676133319543407686694804888062169261652194660818369382221062348206090907002184301158750510677668416767402260392047253670593169583666455702990554011412263076646578863288559536007299007990068365633962758712264849572485037447903586918419165597184309119419298147261629206543891797151441878369573287767855299020602315105754992845828656569969529069079248508996741387197374321453646161862772895768675518944430431595009603165567827442502090069435233091094192510981826713827076977455221486205758465131961155812633333097741771143960205721548654773219159746386270595870317253989490950451297079156011603452663360613070948772279526360802695563859956744501978416191103586850654841044582098523886365101836848638270154714803367361625503823683581608280712141748743886154471760436859276926964825327554983222464361970295049697758378424692985938362414967703532731833399871607774573709780774374239715008585184986252841311667195665619721614125212236179181630971024441898344379998586056181235936607453353297250707911517031086432518545317012339643554830553612956422005223074093378696677419157959924318103559044804727097661307481446851238371324008336316934073743176470152336996608993303074723681928578393000581233644608089549163161474747579545102151025314605363767898198298465759889745001848581398866978851855810677737697321508600298568960881324279788256622840702907181694588159949582279925123878767845204394328300613565573821889029864058141407137267460790235091864840091051244466129806860786543609925278722072891285904980069860263469306144956563408485785143130422857721492372969643696268526762698879381054942117317931945559733408396210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720339927009488768667490673790904619252756148050058536474615752286302094014268370838824787956417757453845439665418753772711400611037366011623068711666144908606059872639930676105309128894565444636930600917146336836833478278808396687946198279799592694930154258622841257505590308847269996042373820080017684491873522234856550027628135900522010912143374867745437357485246613968569079778851769266065589787155476834579205846797883100161472037538420238494455956647661518455023551227961916057295323262218064113152372086474648944772110181163034931821550562666682323888259611081072999308513486852208225326674467184617054574069975622930324430823930085459638801454617320977417641204987222498058405119125425530011056517135226652540446823520001666305908061981034231141984807099533499721110453914102744172768284590292357066999979741380763973260662025586324119322530575545380511594841948313138355156278828920101149567308999614413773204158289092573859499231127728584295554929726993180633465915218264804995511053091052698741494871354643264285119622973777992291372397906753542492445731232088517168542513456528364132621783991978033895621605563317714606925950350288734054672440608106556833785460986430480121793946855624527656056798556033065992989927654612119971282040189563279156580585469067558790974233860909863731771424237462559477824451453411253074115137465383969455902492437625943552056520853707204943088448635250194996149055511657909757947208340089925325120851530605265758172758113147794153089403549499360786425408492742005165977878741393105713944323079832142720980570421692850175955032745997279122059773936833020554832810428286994140763470063622008767155717318281263882929615918756498552803564838294354386728796304150386376642722805602057654626147847113718829466039015194589189752327616528313709016822247291468749449350064638928692819602868003484262784060438492402548120363512591413357510599122216654828184601748521594318924383349256008740038576681234988906543275156089434373162598562736678845336078622888762051111402722783415880597513196953952631521314691721049856101029589207800395412200989869251753636700013443866729084905134376345746718821741949253516796193580137802116970619616557097247521479245180086917950121808219238803042546122218709335186431437436339022233528773735591425572058068943652808725936681180898863301434951602216145959391892076317110749919386707070544210076097201280813606650254739896391237212057662082559176263243614310026642843064014240284721838733156270847009640825499845713518450162829012981661459069603994153317017353572456066596637221568191967667352556832047043580402863059436324188823281140657867976511691599571229823695617555041323068012125974133585420783842320325960792368839209044572221010026865555648319089174130830431719421045863074531781306859288609904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278895707804585612287156929907489932667549131016540309506793890138326924650741493942908776441691615524354107337424319332008810409709642941318388476010923022877521194920173031304559707247390873480337790996890424453216082345388018799980195078406558798849468092006848883237538590022708856575484745280258026553231428127569252717143127180487579588339019222917607218097297790774872862782579406674509772286792392572321692455077356302026370421110148935395492349683330873651289994841593552635286539391297987849820494742558376182389603306847645880800252064532327697878829920872915652586587528908438219680910544023868188489712948299144151322655233074599877039924983566702570825329066224943306224525583621618317972601186768886908931827162053676277400211787135964873095525198301587207222034540944221994413490545989300193891496122533105098222004964975302827059025953267407507336217043740910465563946535478935324445715630397728246971626293469908952884116123287044639356909634928640469277003917834449910773179689449657702932629237740159049805373780014871640829352098964385458915179212067818034051236002575211516913621727021695962949006378441385044284595573739720492069182040330737355855873325834728795339635774742052030016897568628149025096217418307671020596077472741984465707920824283714381495428522298692324574116695101366558856030680274481912378762933744710568014039931151032890460254000060542445945467187680186954859260016617151279046602687073529840583426438824615493555387289888393578349892331644335308223601298261604518270753361722830262667150943901786101756433802328771520266072268249209217429492058565659140373911585662629319360787856685156386042072889323714904455034395374406167146975595784926375495837034999197907530329512939133706072305459758653549799740330491533037067876094596196534941453219421944127036550368515819484372300764166818134931323818234593783242128573332777352020381517404098922445411190231145655496170625846953534409750000021942784925327338438784410215741437863623519427607320782541885103905154113715359539952198042693441734774394379506197602587881570450498264742412461739217077491604730105409446281491390291068616256391357182792908218751578500746693706360539000949620411844007190858938533023401438224699395189111066414583685572788432748748359454052259846475319815046953448615144591942729880099373213454803464041607611623125604725152612900459445352874364043888960848868924028236784055291132494503651161536280680608686448768196811473005413692217937726596034367694922389114981142658009077717806431320713191118222918001513262803917767622165774824711675491656838084707563025024648093914511031682386597032950114856158407256075839003590908194556054548386852534070052920397182514357455335185767905967785415923595760825618668292941229241011359907821411036168919052922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578459297353685012078606859546847314971123257272057520712435054882780755239160690158474947482104412823875355916744149836572174234440036022171933232441568206269551838358268338789137092350972807570525785426260938942455245425179019833371139420520915732677131258729658992860037277845701889540686041999057515150261928697077974710919776862514942813566478020029688096799405744372373011379222772380661428607756247875325250208240252815933042880085921060023574890835982821348703307189609975787229285351171583725796329960752324913376079929769004264020482889388667158640153645168914780511339786890117588816462980116650156307676448214931544862485360606023726729553731183758209535620841796807351033574545477429176342912034884811028472251729495227236802648429588941498510010304144927193937607138813342904752658479549261506587269404417369409584965740482437142716371595216258559066228487108824026837763565060488551903745222543413007889363407416429381098101667204102898979057027581428457987778783161537123196786323335806616595932208669712092110861846657120837156615676691187571787391807609697927672870338861309519501500424286975012508754975181133414217681447823758635442785520373472410866716045602619053895583407075404221516602780183635843582349236677320247734729102260352441740654614511736089719047479486099576283027154219499705943170565549567912490391645548553498850064240609006408210062343609153173302568397990975865034968228661277250570085125006158344778938487692731813697208076820637134043275449681356709622866245936337153452375686643868209875029928131891175836869513587962361914725596743054578434296877340277584472927186048849531127315772915331326867256834993961460358320240705377603151530251895693264713496449243133044404439205546090635467263144460839980549463196692056486628723305034440849974500226653309483568537721284059300379849976592869495473224881889306882652515037553181977666344885976549655048471303813101852456281048570655250590008533875827372004063291872244876978946077535895747793893253320689372740014684796327862749326949641948491640413966165098877405173702611760123930139610719364001961045205536866583786037052365641450511582283918930323462470703391533588398278923295546199340947041185792312404535949500377067889698975545700333690082682634390116711036253798734281003611836705208238497879741051430608697097201273743404231896089546437619044363170623167696838926717593612186433081568671995001997261399559075853289273078614455847697617851820093705012873519684890288239776514453872797566223996414489337654617343302352063264877590128204970648943322118308343177169261987805699550750356749441106207169076121200152940234031887042870122143804446485908657217471006891604323783229692740436549783676117412085411172914791725671702226977375206591259258811620915486194914855366097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2822334515877783052239658388299815767500200853045973172811701465318439398409572595776119555081680584289898438031368767852406513849293991204817812924459250347886865995440028881538767461531364757468267140727433129468945199125241299455027167027120963374399122580738435293289878162957455673056535018635185514590232903512301891826585677260970870159293214782121160123285991978169665538774800376203729955010183585343263178921216899540810626446934015852680414990826613367726926921584932351743302250308761508696271529039467633812652893662282769021508517267052338438051832559604593454630918545201655021996706340362460255545112346625792167802836227608350014701939855376658398092282356626898288687103400909858908177426390639543984396448555513745293172219125708932023820812078902374360204675750405362797251257211404575544295965101393722723208574621428649762573021032720826746238988458466279972698945321269262173298249015414551048883603167027652125163926161401327550213245455803018688640293067424816515526100367973254742906461931176779037998020508754336079314902025212270334468664772809834767058630276596458113596270535505914897225180242170337588888625672920514021284005447482884814655506076712503185576743677849722732415013760240846790446943102961461054006963840902316077875003836230399398498988069986208456666651646109767980454646249598009639808036206646764963152736565146774780882823348808761239913643088502092550872580753550231036029535721548393094706871362664565795339764300634954029811232897824366877651890693935931248437720531580217268761408767090901089953456802432614365452414467809511484777198109230669138235001627932417768272526724781883653482539598277696766811965226747134055003618645230887656906426139151206989685192519239254785496652721478564617506717804286201161987760429091428804658966150104296524170737509570519357387083709035912226128122481893977820934811305168292779129599306359455185588936784501174329612999421093513912824543266246490849569429100828401807856871016797564419896617163596436182545581686581913694618589691851996957100343895876517392776142422817418557732985120407735084655160879240808799293974263961648309534495491532062055789788196672845697479800458711255538525813523502058647525260265692041073002715559855248457637374181642747440460095917128027557481533414730158621303240054816649936570956657406863972451220746929748222496814595608772016510154234163962555071816838178127936937968369802743796641928161483071457415906501861552590203151171587214020581350351820689737933007696632255702592235786714732571221707477061162678482495673960167495442798986770803427444860101372042565005407627557317672659106181245967948953732147100214328211837031587559067123298586013824384756221181347772941170991155711290064367468805322184105865248429583461146678208717033937693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948883686787283924786281289267577234167404695205224851260684650400307858106796761215050162727775047565796105389485649677879406605153818501378105244835774007184549395330196694408842377368272056450583011223532686685831394568123894060983006032584587160851411891731267427075455719090864986166348042397065723496050781619389240985223201569095814891058846146643174663848006908250162835125849557047666902822345125641054781500591631614893119002452887042342506725321509192485307178016424337466594199330392287643468764815527737279610657787951826863263429266710823545949141888229805914960273502456015072200568786178025461386262868507248580086608000007891083897365925929342022695026726643114661380385454983521083598972528738067045531245006166991878843893833951411280909857190029632404473264545227836697856644485871698872303418822791095770435805917503612725358560296821950865182257652639089061685940892362888508166977389410837681224473379651189370876566095133158120949765683022510830360902403040734454194075767109122240735175149382187078296392387904891187493462527345010368089435501306515352035147160125341942885025980255242379825970120767533522230936022440493945105961257901210789261597731002134646877823450149761666246742809226388195804236088878125667758391394534625698302335461379889949538331763326841606474551914362321915382435741508597664088629006122766821421054661373042945130096126719146796394970161203662464851519801204216662118005066128696373602941952497209114329715147130941377101661379546549930446544773022114167412230691192780718467847061340602117290802105966392577994161003493745024271072383702530231727188534114456042205742915376058808616508553886374069609983552803362339813474664055636381391980491499247351012097166391699059095428096043872933571438028834699004446787342373946837596432890761108482287482001260870458190398116713638418476561402811881709273970944200051686674570376758993058807388959810120282655384512260252374290084776920555008113848405965370197677427755998135032689436509272889392644802105937510031119980145005494600986080124613346310992623988432317479617395265278421926472228709116018330887288486395260366532457722867220678035783096249237221959111192354437282579545557903522284837600184414320925158910000869783371721040374538045742839119988907473770126984767691147263964663509235063464628677832152116619378570081622139979211186221818328713181152453390728827379117305565843828016773349088583940300783386605234282583316784284585978385933677733204686680329422349581816195648923354363723636825218730822821232958303460775062110335789387332748794463317128923883908238321349583301042765543429599068596137023540712076372713508325734704645744885183126061804273453565527864672427827140126891858502441970314147294919057535742136887072505441242430740682232537362535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252948435525458136575088092453678186600823144265310610573821334812263363199114608380537869160091732906918296180286784424914834238258145969772814262276209816506317933674397453668937429076787256520204200715654976099342808724799709825123993856141707158584765391353638262566629650492090597179883822212586678331673030785170401209548942332374097040211719661021387185519320037100160528138124470220646919314280803426068677303444561804281980512938959122078681626039284208530783122689608232146715001015258062219942906712104087618851109028009997308327405021584328123589603239009213562731466097603654603346640119367595979773981087894412783445560820534133438114461242787419105231412100129896877578137210379712224743859818314698411863722438291084841536748322970542021905965055762670465435830015455316712382986084474924054864024347145301674728945736839655383670209609157025463129178118536536509362649332896439122442055635428250820440186792800691745037767407037922404586695385548966379828372388632481149219160569650408821557995541372577610027548038078365427936044903206988889179814331512285786268676708050946256725519428068504513915121413735982749742081012959659726894023354344651106453092208178067781721140022896344212326134210948832043357261845219623852451057762517080109476985605548267792360302949365257877182329109081433127074409427434587442268260715630249093453152678300049591413680501300360424571398721143197491921527315690574322184042208200047945834004346489330244968041391713713577085617741927417853387689925893019800618058298042399701076699372464514249629651795828898320224478616043886020538556227057726397199033091388673977048747444596944698300352419620379130016982018930967268140451237331532304690110818771097188329741519832620933318968074626142835310444600627106692046649161211642557063063381807018706041657013284491077299988989437205952804351525356856085981628599372422054781198396516669412004746633987097219466916742434084060400483980679539580728798664698635759236950047347085550369375370833917802200229449587323388863699590490283562213150781574698658113035539064932745987715822427662659895554210249547875115043331054939760380653057378200897334021765116063682221102423350230922029080567836838429614762621080880607644134296350224925037624080309215225141641497695161691231413888650782072586354623504453763555317759335278346909249576114449783279044427055464793668368311736929780811778001714035280486303645848986773561836075659698653866694012104466346692120931339729717256127612846619327660534796457707993057844690118875914962131065439824166590767170656555649769639101569204044944819077469883410129695083167524718222715398397146588047605005316966816099607472432589302143605500104904103368981312541148465928036714402303310068187226958111542860565824109621033673702225952108719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2310543918117368689606252532005362218570637875314221216046647204504696152788206422751459823846948009927805829122875196341056660401597174040471222775976328383342719451945244879950985218051531290141998612398065549668738914318638082849794340235523923604916265142268784029482206575457790448777872843611708806850513838484205151266924194238422996680741641749856034080914095116868905074755194556006059682475311016608495537854152048748997202377939073930250143162792351376563200191988220342054571305053888235812230245992680788319214887994450385605515557385706944994103030734288939406051780888757393349471478204165643464116489174525866955663768740792732928524361126410249116794827927492275372105928979451777801403929015974066359920666839979930221579436005529565566266862333543078662203388320752307853607743893819430770816900665913768192240730568128437354588071453578683677179721775818649844458448960652781741564943172942948113238316106749341063013349279211910758185453702341952239499285225439496976404819013062977719265327126699645438103953734731251484502735894137438852427385934132702496021067780987827385904972534364247746377419544942918708955605458079751360402140484232700372108525442848294997509097862154637443893450283657058618258207754441127941653391340615984353467760777330008144128134210263784125656386659063287065744727486431690955536278412990995913999664867564132565755572234123036411336916493113492049063160202809912429075291394983323192342843142755200920326884893442947971820160025504131983021570779432886186549390611029108303750078451756073618858540374407333558994068311155289299522532974970031242862042727867411324445371107162397485939880960630210872350689908000894073234408689152974420264701822544991855613046429436085599373696489457155030003633067254341433095311922505012834716486611095228462845947750844093285428426093358030216153943073243338340561391994140112006287054914108378232838300932134132767180021374006640832453947581636504268449920795609187216513386017371679875864287191980769999401216351258123757755449779417728251772698977818173581668501849612861898863989633580516584149630333984454031953664651153515725313687511740340714324117747179772225166984795910340133203084694717051565277209673834507632853799713047026148930893923120690492913183347360150286337422237008924881953947411515025734221081421626766852849809976798983597937411517537443561928327535960340080666724701711913980461652881777371899868719435578432174332287664018742406860120955124006272809013624950599329318885977141933816685509456019266317425074088806293931501213575752827202554765967597142437284509330779000084111670662392032031936845831059468199683792960679170748324666778762121852366861281454156190575540969545952576380121844006379341134544955859985780719476251283023974910157472116851234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2688638879414055873655080994962397284242696220176718382351208053169667729018436993805477610444698119324195076971511401992753569216413898202895509301137435555483261519018848468874038269388248076986848320167247569932730491973486309237777654949358579397949623641634822374235422045659672595312291562933452102855326854535697632855026092946365571250997080673574573555206303198873401862529788595914784966803398136020859794887147264580448394143422912338622883897216385430533070240847973369786555326317824966314087316584928297367343770709732364256884140860003343940631555164521273384101749215899871560439012468157761254447450469542913455488083537631124335562042586734834639989944189959881798723543455580541785086154311816639276759861966190488128985063493450243368736234876673506349644481050422342618102046050201121685250356958858700466993944861924711137752378223994236884392312353918799166180913850474167239279999896712128728237152306564710698886474880308769438127138970404400535020907774425077772214400782478330323783396370517856812940807069674108182419038217540324282071256683374358199798536479225403559935614075804363185283804800083173748479434698100443945791101172531982788927303314993828979610074819799327151406848773532437266698181970716094135416692922677219042734539025310246279582199283233029014378868205417844041118727400453436352098699797741921414413452910463052494401831494229126684473481109233965060721501868084625951256826881193585104007476610864412039383832881077499267480265919250037022014257102956494066063273279597180631490735545165618361284995470105091627798745749656302192752793397219564531627104363653417514796459738166291612397105281154514175662693715297440751480532850377297929097511935577952331162444573438531499258315831519330871233663548621295521042905400963790899150269670879364395603935981108901745658487473824596416174191573973299854442213514588145944965088008290928399269099909367919130693551762288585310300601654721298761483650621618501165370441828937042953319974802146286502245244615700149724202754343751711953932178815077401281500920205974062839502894168911305375692269382040687394944339734598523347909508233428790826220477632463423841865216897634027341039676392158513559081924450404843688036845528015493076185408944982385315039874840738919574798703293542822889701539234811399786228319527920511701693281065029485312536130608424999874423134356673863698675347115850784754172822532871942689597404502091681763657696766872230986559982228446597213470419394541991288843315758778501975677253974993849599853902745615749601233532336390451373908361417286784402943744053632167623568434794070099340993775792736812748436022882487245664692288097586634042584467496202973763497153633000394540572902523624336552969967264322880707423804231940583314000930907446381681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402423464246473645949626376548383066457617762332268511067541829853486730573830007277525091997743827002016012004551828310071241411397942215535418734948538214099880295165054423079552848693109631408742055076058553495932308542700712732734932486525300724713485612137840137504598285001068743598724797473520032187565769157009476075667472342727146875965862153177127971338954376019929656995285309407298984003389356931088922900780530634939343125432364541455490645175712495069775140969927103000041532548200769560643973868798826912909843406969338696909706269131085804419740704496471579187965862266489685156108438279880666990355344063096409201302628273510198335706416193302442630629433678887540021309089357352752629641858731634498828134771656512809909529459256513460098468541500314652223396347222707005191241680932113603724603250434695325208283306100285892867303203303008933480013592605100275090708981380533653022934836956604036932748323653229221557566487208693919983559874819142676139616447277564494003089143129147070584966593069585107043355744860736277451302996277589115519007143723573584734926230360438164003176159316500179550007910963101010460354361360043366309796250870407212854100625113076699163477324298576118112397309275273151591433526608818397318731204138014559174195122110561457734621676869326869378443780809259116966414920469509435347950720197878544185423594159734566134212379248580557694148402737291906374888039485065923176200112322776601706772465076666148853088139704088682861660493114722182992723983716155880102923544307332473569514075644741179738305837333452020611949991412971951828473379398808661064493337064386546682838003520100804748729179899658067499753895336928722494298225571913603543373680949814254785745181558806861888931128027651258530616016693280707641791653613103232105936840565334356634423011569469540013039019899951302571346797802780540172933529627750526897472175504312687046007741349162107267687956476579123580503932070571538264235033560104736463432401097018229554076577703207602140495203121310153501735093443677097305683521019912958232241819109732093108688011505492613749545411459270542098716125015534583305764977198102424142800998843004308759935861201557576150924824305302095037140456290806303946529221864496309498687664858767374327224348741114099813121063987371139580318007786284273278982059863440019097059436686812182052365033292848994236797355494255812109090933450764650926467564345872463190474880198822830456574609330902998870038571431166728811441571696882882009834045589869684040876250659049275788950212506007126540505976205835019254895263883804084162524547472784909304583246578447101369193794591453266793595763649889810090667796965471252402958860069886068811484012300235133574824880254204319061866526826757953873081148140931389620874811765736860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981103381333069619717989420572073004273369101968593235470546586791898392343336510075767807007257789020573079452487077292262218090685540478265079435057071748217060898626597864330210592162512704759754343089340249770618242923839731704269549333967739184566074600852677577146338160602919872229824699629095273006505788025018697130078811677591634027287949498951649184780872532799522862347026262413558460073838339972977868423327054295963700048312275766234993166634136066774681500671102581951045936993729097896908326755454434513129259990737155292426038029653720414076582183956539309806814185545037326965017222901283953097645466762816514892622552679038217274591310897486938583899206626665450119547937645443768146770514924524302661511568064017556838398087474841762357920300398299658937351897843409816200246205482355109345982076158345526516995740382565923524677587938185941303957761086161440940246150763260117267113784720573152471179990804299402211578658438369327247254043480393643476556656655194071606086013164337205538120094790083977164842329259489849343114807242366106389389419660389575397063199676009961997400957763289527316476471109705456578706836728639641883524554411852495415628088989384039041961746666911617071115902822859962447896945952865343258467332741157531082508053444161019154607784449026740388066316759103216025618603300887313407384636905948860310651442610524774601247382235909810826121139420208595172151719581637715064514374842604864285307905374602742648348930327090200081129795995365077255732997454230619627148183139581142159887244004183973304913983559430797015620691438791075956086657729681941479028929590210603056818588239844063202540499023725365717796616486805442347336945733928205124852059620549625612320940712688137125055461888619934444320392876842648508293050675251295801054536436335485632140859462063778363570233373610711274581879906256154630370995272767279998837602763694431676086461438514457747744950323112742506808631112516228505409592747495385758751033742233782515340902546622044789745893091232441188082310577735908077534170652114338857074812732576540189009917828909548615224465590129682350073536080259171731320505229793407068633718508303921489398817496819861604165089779610485740087574136490195831238223908283424061958486118021219009448041437133659654619985772578657164901421788072850842246241791163838164178404338252202450191301481484326679030658109398294351457021088678599355034366918739326519390962500696873440648960643554350432710613883552661911408364661572240689894457089177725092082871469112021097406057385769807765610473517529242765001888158912942226582379653875177800019178011619981212736501671866683965323066592518295863303612578046594903148058626305564425449652720362446390549212271706982544883762308814017050480936194005651211059662758320622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433249214264825043672647430188696119840648810144648267947588525412999715967968613740998670136589128564273841352780994296589643961738426656866449245483078165613680289816713331202822462137545841475214932072108613811212452813565178768212296546141357516629509495980884850571511562190501654565612095405098974053484741801899863592605033805664232241060744167451284497436734418795558992713551949923591778414040244379342041423544289128230887565236297092058827434630600457774278625968599616568998576154874596149325013063232046768388954914928835605302461972380628398262444138278403868629224669111043938005411107607382703270459666459953919824339032070513127345805725474616126375317345181157223929714108643225963453641155619734528969031457394792890728437505479517872495616737560051291713750323478214682720281674166058984100083711876262781890797692637097135194595631274496857206041183728008000763949464496699904135734149543068949971102529796150253834431451475757050487767894193586861207366909471086950133337763778479126386209540712578826305653239174805350585833476239009753660809462170964944957059486669030895423936384898354074395388056940120974948404570995285094714778277542350001685227481871553025368434074675018424333478825046675850636600988897240998638993961532368230092724974234240062853998127037230104591221352478692789674053838056380243793041222159001995595548711640180365888826014577438616560340900760841796541034209418067454786893467964686966001507446034891276542536404398058227591359659450360441029224944234338023309647784248892064603138889483260191632771990309402312657835671994092424277581876757075907041711771835636092289401444681585375178799121040438727926081404965795536272283219656347937637421912740723906534226415634370009912445916024338071768356378282066289738085708165621797919794841169402811740532751900525599100761340236924619355359965074564846433445216291621520929178457539817078696798965621271188701690536398780890336507754708458210579825089342418923264961272270445668164286545755160347957547643996813656885743218776895486192335962276177973961522016867072773420578531603291376027027473912787269098630742713320800790090759568880367658918180913373319901882658396076910606320472425651402367727110374126115934560713800292971334130386096524567810373801458027428662971938861126510472119394788482603577323590646925131308608626592685690866332905829746640901128375897801445793252881399597481177031405798230295918229030594664406303541954423188228152546535821074074521104236572612638523692818168282643461757447779685272740170972834891864791969412041829470069253440404470719628958717397103547602810085432200188240260011535476659305940561619141260543996848284983616885496190812796400442643590995599877047240888957083904214881001192803046823866883913030857347281755066246757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295313985544481326510742370414182971197694056060976169019530627139157381833224392577521677834758591491852264268179408842938592246060901265630597838286782873259965441452500565245257840444789816713524501472501336412980777337971419296881750785814314180496771273728651975698224823351791716762336389915315939787311047575039882946409518752853814109093055506051948048821977352312929939987537176417827530364806169486916535565863138545150780140181700395362957160619403222265924622691476098645016849856627020194795118905874708164294227225034196101443140000397127665145005003410978114581761621967920614089573394169963553659435514340594340676088982467880177692416256460560687062231308537218210006719042864831862202834330891409337942227579161295759886547863980248784630992126906428859350146609997486057366954560130833538503637603650786885017883837117506752573683591582072266155451909454781070657724789597448762701650595328362938591897721173432927457815732628077449644751667326607307286099669508186583402869297173390747497958761790925973474438631400740292451481397388153151248286602466411348677546365563586511866679293736942970637848515059543295734461569366680992540484008310938091523006556495972264032539000527795212044239994673106352877127458233155379268684521340585679539464636497634598427433910085264112176967778009615109038466609840937980221474202995757070165730376177332560965289584749786416621312581681753096481266911164704157282178401458941442278648552748597413069475446882111460609654721904220115305705961086644043582649978410943495154100687413091978203692553916152172970556742459407628926948362925211092240247572345015648789636549751720487241411156631424284492127950751590921805395921277389773780809753575410980670266644065640067054468200936517827481400861835596438182649450370669487507197527554356245099036951070279041691421043613938460893317397833788379723144238687781273807447264160884171009152927084223994886131483069251266673778573366301297213557454762489742043845059417856103654297433639888461213240310686089729027636396152642709823304968122658719609501380758153756219481007932179637977076539634879305629088288659703605294347463539145388526457473241609573059487734465733032602929664332053538685393568448010635422203503756807923897822114694081199358080593699434218803489684025275705602257171315113216614077474316019386577359787288972112980195863241937469626875924638450711323942320945617537150627723533332867624256613892461897579033968269217459978901843400485118549220921675312200763175986033323360780192021644571158227073480323796372136526439131444714120653763838250064573640713761807884430568012308737350772948346119258157918710727066848373660130516807296089183501499160366336778929549430133075125424293094632804580059369402307789921397028439798304314407451838325429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994639393085618656477439830083702123815165692603525681501165479972493667825755219138066279601668694508237617462781999971154935894635297902027697083234295180631226146078297874539075890637244541370804826003035847303149728873864674459762812248371617521267000828625994556677177174026784552777622555211564338201520144128930404034736814026764001115829422247680222825645568793224419355412672777874174767957703580240488963921253439927390687684696652327200653480997364040288099808488951257079746668908441510490122714530424509612063060309741326457976109639566253133930049504891767722453192375659120575379363508373165893151530636743677514939823092696915120978940612956209298037749990662058938843975586192967129182367759904144729555703127940710487942422860335914900298970843384948714847424145925047700762830108301721430659276035146804421322805470527367633841181700561175631836522086185477087356359184777010068217161984676771812163391748706722370952394429947219291904694843189825925670536938923610344773530863896139546806066094590603615476161105628922571180239213385919642976020937304457919838222263098988737509241956452001819574064562075290627603226112699273958386262928874924132717689091668611675164166127294719386805999234719338734450577403881764550975664705403532960371937000058952327400599832728714497502282532766919273705780048092868202408576265145926813750946726670411161341886541376290265990352600096230057356657924469122192713613369256598608377471113764043303487711000153892700133052281836019952059878664204098017318789949407774900920542208293233603819537538184134668350939763673763847921000047605783929037236550118862858658180563484201592701179124418420327029544816781556353467398326899133116939945825902880581587420825351537697435465377898502485031577507786296970680871237897102429835154544226718541938380212809478997548850846614939155539992344610404458034274232785439394187039004427317412451299921331815600007232632354719163386044878527003217858389268999730586202897405737052516717818844850297911685962087408673304377240087497097189186550803505231876190305189979635128918928647531525521087176805600649823344657853473980095508488268507757198412505835251467018497067948972842313552549825170546562939573454945172998123517242081675187573246547975049530193820286656665796298160915249085464082834848766120506983311724590731681313427372958224718357501673538538773126826293028520271908905098862790137475821097625969195926775954128680229411528899675347407204592955160976747931219562543818280840827248895638321096442756031929811494287558369372009836484641389878625203021441865077293132407401718834526409794298896574994174779274290286142579363457302232644613788661422128737419877702437380600631861521606146969610703921958691360418430634019017796304831921426629513478336603960450163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818718731873353378433935744050873325335336403765860971594791117789552125991385103322522046916174521991649305562401749208625340955088695079665062574589247343610144387257892423409615435877528965526973663023488610624358756577827724958135182698456683930857858916740625611403990370431766927955450854100407975353516098806452845876624134090702358920711692391593814834647747878683121095346840210103090229719820076214065308680399261614162477968701948120887006422542274892767496104457128219067451516514002184150782535789057705360515239345270415229920731082875463693692154635366440329707870533813575449610861338859192176524690592270897779240052605417178828911012724163333751069738170904292961262075627446746828768474006718316201715474422792655152287449174880307129239353595172205668059737154799925475143829011326027787247631175293485635795076618327993868410640035779872415975264293378930935295308818863776066988278893712980901756174606430738822699209365593547984332572293618355201185677763528292655749722162117879419678189749707891995316761645497959510786956050493258397094099923807692476129853252030535036891700788322620409514982096517532558316357222815331347020175047486031803712112990920693523669288588391522700779561444545303826063318326965787271505519443806542646536597500823891547980986746097339455672468875619366436567909564019306617712555309691373821624028633311491717674904923694168252253496977878456567096113147264276207512023775192798685023218027717242853431469729799164456075902120827845139074809690668817000227191591842622256870204246988366684530985713535151706934830579464218313620389831308744373145547012838260163483882959692274445532393467349087297811689789237118321947623998577524884416572392058234277391025289095466904298810267814627683131536015744835860712088629312745963191646989502461874078230053767291168835303974429260122115754118527176928519851250251805837179601564647131132286643199655238710541491176587805706227909572620590308382855720324465508504050393601909924012537513382457305148835382627506171785814221860058170083268790673876770397708779596765716935230928095466887102230925438897856701775474446392117342259167079772955636072047371657482619788083932413349494106207440327744389086991558102435855832139323755576339508302174950548528361353889461536359743959533906162773461031870603913164477664541190284302482270223074730859003677379782435609887957847060238402062235483216842586459869907277451617013749790826744312405718384894735583359174802944816649699319434836639130984903343367808511825590520412574323941905333635693704308360988096905851776120313268313544458898375010920447543086059568578338507897719842614786604004937086321516508217244467152107426000586508195563895210924423073220387245751507264589889462694372600499561754834794337596475931989191090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242494352166359625689887049371162365691151471881636877930530921248026164500584572186112563024375898600031925252002896885116629984803695729796589535906706888645689281696972530739262029009991198524705020632492097969512488384243063212194314014031402254060670484006272112770107729300049862598980795423106373027456338108712965023816394372675344548152078612699724192881090986789967283891262061476293751732745631078874288276072130750803098673226519240122656360131185083083595024960056165589451130123462322264543881310895190427310465031275953398909499679693531827146269061089898848584809603181527583593575953626648783935670881510680937073356132071116598768506055262970117024979546144744912389400605888118061321444311619957907684335216646631688156085189721298856985045466439294264930821797711829982431471475773398633434436723339802875477147832533266692851076413614342795799932012522630238156928124881004773845020769626968486116656977971124579459314391253221022840693234897617853459866006683624038496645209941320095739315081832307765344321711133238841115992186353140152639206774789690206983387812647621318202571456914873484514498979667156509580059342375141230140241949079724980849016204908727193336239540632081752112571142397035855545278713923420200543257677135401442148756300782976321102553861910441040493569741614576596065722258902940490437437003033472551527875240592632547727320613883235733957291490136490011806662910885591821626283932233205622705592315862649893101521342056879683823779318771067361716541939383335217255239225220116994034559280201244811644887483215371092147804309436250648865065028220887913003728154412693930493115966704204297279852116747934928957929659644474133340351070713051063813503227194033778028108051072419954478598721276781391298313840330973471337470198003769262981327494701081521951736367914317544250809594779516122302999703333855766489797931287926005250299168518087588250905326130211323978894426285192251941540072708202464640690793161210389513205407107826194420340702356401453000899299783548831254237319540596080011527090466757684886059264572256310487291628504573546991875607525999969321173698814017031152878206195793327856388397626004613974183331355540525189926733167725864439813588019230388042413946771069340791240388048867331074849671432745422476441650518963538674807756646751754925921133197541688648397811199269125884299185998502788584897275761307220042850896614320553177233893147661530441215179111106562012794588796856692324311195585353084406651022331090085286189880245935122277778793330461442261775730695672902376681384606851720201734367536073368695238119728723575158205618113511722352186332340017008402152644588974179381778940737998235844219684567545936918138087588845687001100023081969649269698592268360264291006599247308971148430333242889479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963922481575227602316771244469549434160136217243376541623964448505246659944422776286397767925724474351547379421104136897011402065892113788967890509340472886562985617958667562433566780064825680874258091626242689479776883333197932151038164459987422884407647562179747856767739430844927207002485696010776969219958985217198910583367855000642749020577410815600372365474713586136198218231006442633303406774182594543228876987514404202996452956285427739090520077494997673489688021136538324833979017807269302657974431007679861473128841091604510200553162264917809559873045820979709672481362282327531075405962412584993320216161795135340779471195135760714951785337867735028547554883299053090526421494195966789396120178629689887943078702099941434713855196688588542610522457051393767768841673024311841982905214566941283973940087558449854761350002930147924840142043303852352848264714933069744471679156927256455173816415601439964640014170813591683051053367464141516975095416095820947779144404828531502188281554670421985880243225873956094559699521063216387981521289133369139917129352101992171669742579098289756713241413441965359432012474463817085663642409746716163575455422078791984087144492064307086713991466639701941536761451732411692278026543816089200723000807329895127334242038719903223921281928854762461008744585525356837897520946346371068804159795548032502009348384687791610518930272164374977900372945434477548150200808167708016443227176383046016683039142953142602486865482465539803521485186884662565898069982988173022227185571545088014868154620941567692893747286447745604773448141030784149881506792299429347085426927188458983371524270666545638731088206175111357240368543488666910033848269524651556368124860761011539584988437931653997039129120046520835054279848203109862707987322988754272489341141755007797990135255901762787753106545109812677094136298488659352067586886156680423339302746110737826987190842452829088676324867175733177294626098203430103179688081748179030736545758412491194228186897108691105655684379579626306393854588031102978238644875339912257207287613899312687224382446707469358168896462887843383884260344369435211973468521002319886348301264112179890734740781055475666348473560511101929916707992566110900926662502592743978857495974466788971808734714674586556261145225575604116795916535269102757180355644847662623550867140507630954488747042267773408359255611512635369687629749603298106116508367496266927337818361244667376796102910835255501587639861833227995703410086734008759041324908436295663802370074711210089156693246082458306357784727186631857194420390601902441902138362583279425115944036603349781363717706769285865964168851807671235164103300810685462856693642910032513915750646818266188305549170814853362329583356877844052561324854879705663629193732381675348631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2430083894364032937430439397570116042855191355351604873874196767658250868155292563969162212397082408321451861969106418232993510986431351463536443565046648663474442405203442958754451660456137552220826921961549885692774741630852360256350939241025394131848582344852592661551257055042140584017353548112270780153973107137504103785865719261477737797235342405703841915588641483932535609761161461129810146367836951694332511144292017060381308710377046149636901279800906399848795752978570857836130549680980768662037450203898016490178183146506595691586451960405370336678927092646953228583912686705358241898584739130760952454577645075348964793789604271263316475959569156324729377719222560160018351657430520528056724541904819565963076928943081181919851153771383946016149547849105129626835810517781456271034631942873316677928808807730354445919520321014466762435076904510815261704943302201410049223578603010839361581280144906167670829778514534157216328399308987395863231239662293209460713943993760654365769855001096134206895262950020218706717079992987186861101589588781484268552132457983314451188338741652762426293881100958081857529652912965243095381061312386040191716389926113765360281696996164694289044861720203834143429482819979463873897827611584197374191940030157676051604127022956983781801449561719251160101778839008875630897678944266110803188031523735298185105320375854062074566905178994543013721960645129481532772910703510157175417162223863347670610285042959972081232949731430469736022238496248731519822882920161791633552573683998999871502160289842981178716737078467765880342329696225638047280071434724800541964214083655139407806273990845743389110384664541934350300943245564380365887479270561482857968265934978973851336260336611837311545368029014537605266039273702867877086043817111667019759506356222828568902397706713517285996634910615874733813196392346386283795895686893547914199235252531455609103177343673592233441608556967214915609779041745145526271613334715119608866351742639878092413768160301944107864451662183866206351615549681892908874024967382479562195277549360103927066407890988399160507905548819878711097395657825936693639661397326529033852435498476516147414500952293547984208878362500619780442141377548591998837283208730001361128383286089904144653605957886364005657565370068562045433556100133219562585982258263148891092635128838791021553250591131299127163000965113504112321931234816930531883837721545388381401143270515170546532597806843993752372231333528372135638826017950641627952821398714361323765738240694542849104944757631062277012115004325305167594135020582399129431844885529321510339005152843103893928772029476410703805382379821904529147727709720419490643094358224692240681668059396425671328527958604801089884716285493597276496681408355083563098527184038381132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482551903842664530911105775942001247465102936275063180395568045095123436110133423013106856287552793359484780302902310333219381380705235604737800110829547873773303731779240867959898464357121693853412630735482044116024266466642207440135492803776910117053085466109288186688610193046601834403125813795605148462629861519180683002884549571911269978393651090061632619481100874902449763512048673236373208829463742495472752705681494171063969927300739455206510361700472807110699121123459044575037208991222187665928599006644366456597022821075227620641337802067863125733023144858376429442970479380894170727247274083723563492918879805658032099994260655344369067061729386488988190883441273738452132314645406869138363763170521133693009361004089111713567176404276988170903632296260489779698729575233619487435771421813034300337358074088676159782592444980898930998574271192022780936242636639700634759832033258568820236992586672785182901512139194540699565795968747261423538954053989703949753947405049176082995191328476025069170752513951675668284086372500841132626360706706961778485769587525939500696410363155683102368959009145745090829349247909597209892179271682903213023741631852280097405133247893372841046314167692644675007782406056534031660388682198011726519105929043011296042129702913032156869939632025953349275101564194965710555512112613705719955286328684726104572723843430721447622961960827599792192342131226992107335007479235413869840628803625288629756872720160903625323356692912481556090465968531639252743454395331301583670322208284163457981397207020546011054055828590151293868169737932531300369303363283892401687763963830358789236097237924496635565845213886648851529506548479161986919033299882099408098197305591450139291285795633972809309203776201277152977236721758716334654497424970937033190860624697909060056096487188013069873843440958419468107613740387218573641578363826948228198715031260272285149898372398430491380498174675353279712655144231704230811286854544933229493579132247674842500833555595935025861631499809646507297904507091306093520446524255703372943204767293400491608481608278757123222120940295289706111470605938001440857958258494346567079619184222841169146953019322695072540161022160589226910816628238383046598588889872901932714489430477963959444431935438534571979547890457118655486148006470223687464594928789253681739428798656939999953467393605748480027353958106326799757287728710733157320605128039902162428180369918491022175883631430064714033140512756693497384181150335415066798483861011475460035654525790210182512190330521979916012757793520449307542907285850782742924222585680044870961129948374724573479809356699575594134268283936278174108188583996038786519311049601300756038689194685690364529725445221373503378470222597252298160122448401258007487386371042997791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725841748994694391512295016457345861118766676712395526621738846153812300765544574632378494210908181084328792342242129878050541878621836662625850054505580495991068680244375380329518421443349342386464481188164158955589709696945429065354151656443045468837242930409420900329464723592222945219543526973115963896769120642787183431866692800563687341922942886570274159765259300420465906460057983328804265335919944906150972291361724281826134676620293961287182412482105370490799499499637948265954949772123909234794118575692546428687764731297832323486229773019072315469390210431761027903895217926608704770562573228161474927626682516728452635398998777467333661724552152278260191553355913038683823061382425994656550695750650805261858032908918719043653645375398210525221326755592647533944218066839914139456990074080304513079582498896161109206121534062374420754235529493709312540872305612858374106691287628842248955411824689358351504831354245772224829219981937800556427881694532702889902964225337880026144759305817173205466847046114780540443421812743579053305906346292873847931415281752101061963815534186804051846103422439415587907387093064322748194367138863663819616713910789028315263381286795995977121783271877771867031347187899179857657466368690449169844874636313995586534974601061934220153422954757871106012574403931760629462034817689274425442886398485535126179994485087055939372696397543664982949950759290683245537352700481344488671072993822165672272681659947267221860557766629780468117184296240519331366247698065544915240343532908385625039123631865053916456929704418473328669777966350886505891773148234739784873657153105802552983625667303354861020868329299636395789075578094587638575871187242760500770018080886656034234046011153941278934794785050708119503993682899276834137967745523680392726964375487920460040186032747063434894762899942196523407068990980001475091847241288655346875304734323649588028633541282264290648344555638338432683228509947317582531318985808187191224047680453143058878498155727129432808617974282037998002090626905845839898973115584352560525566005621824231899644553526209014562068727424115482968180357739691656450281945990259637495343807627927286532699186614221416880655337509935275904316402940244110343057216551633597299424592840936501117462085682513946799701166228197826190444519202248128646912734605579055633005743054814552492149656193819900059165889156694476701820232489590775400158352372136064858583702536548433143914704262351110905816118079046458475526456218317852154936849284804723959876501621028317930621719682521301349742852540932605739027865700470544425146495455533990193322405694360274870040996942417830003489727370788446837881054717089314512333272095935470993551991463389028583083447244585873629502695564025284679559536725852073815036618972325899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2565055900503082234880739357521591660460247413563680829643480156426425394892556472498823832539005799430564943580222620547696000158146191095081574204770610258867453604248559559958753546828219523472109829565861810044111787733009529279681008971731359343858501557335476225076854488123152840643846297283547202504969801447173056011588164514507985974828697962884366095649310830025219345684095963967079843908232431802039006445503563668849932172026736916385641947985004136483005552029099251493543723224594582065852007304892984046421300472634857802081788314546341797514916234469032577005349191198332916579934552611868637591050797247295567494790499903042244360559873761081867551690059364147789207097252055307017444679592834990023021830918273519792562524021387332367806856238422906712906367935000614392670881336757441251097602322071584823564891385152593775840750984195945856007879220277971830118930366633743411922148377069749269620956425517238007439365782700276429967355781547626065033149174425501483168746405085260659636347552026795691099721077022858734304621385488193333995225500643760223117838205940639576866882862540330521860114898812723435101550500453402161068181690675299410349084183124024019906511135176478402533221150634952197187202730981914845791369485310905352344525442394878024697076415152800323777928539634484731255129385195388920925718724631135813358603142304404826727231740689966841970234927007108225675978620778270260651172657926135112050375717024339153476530752948327060925214058285125318753344297775740000438862395871250794385089811514887754939766000906373427099498521764155122128983063660163702953009957361287045017328961233675719799192506291502532228804948755799036645012843579753512244724922522923988584461211030851843650742564372802617308162405134173767652423444718729582282104263816733092441204884621418323286579761635449290813882361843768447618779339379261722928407852006379606633759115624547408664409127212147910955433832341246057102620997898782068329130833782574323901003793765866712927459098868010751369706784497591300967347315232106569791588647052301176828424999386643895668520596642570214040474002175728759907311509407421211697776195186553961015727594955211256099599939875314901644821147102920272576234596475583479120109673808296725832537505707642425435718170032326639068299538278309433910433964786345986094291878060179441617782162420365898969416552427888281931717267475647705709257709026285719961721561156693085537167077247811820915333338984765632779574409297448109442698008518634468805401223882242784671972583827791618398978240447496423070667812867595189148956707878498563900349611550387133024384077283809681221634260808444311618744370315593518273614769401820423915600701698957863750930268069435514815894540302157940507307567422587054571216956116537300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2606822285673143452991289170492013493187097870527058535155793420686159695951537094517654661726940451125248796002410138601242508601952390083949391722943868587193825443538482720841619847876270625209701191395801306974077319420970417055161911190009861802841801146089729458903718551619487468063769319780240768387741683967177709731797858519584572872872620944278039265403641817968075893241582424705848668980072699674980076286931852620619710728977573685435737201467394880693752691966548019509692891896861558081127416834201484667065603086848770549647131903324152456637636250484093476331633250267911800380866018132616600071003300801628028097551847738624299314335693069422644197009662422809512018359171790020401951289669309911619706531685425434194641143913853127056128646637311902950285515103759076116626210671379907487401240142250316476320029113306592714648767746070676527055821423670349203001526232247300131238739493892368847655704023200194653911667113607202041980544607722902914314728386652946735723229870395257784938100013884895510053834691801584716458088498333006852358675558467330868286331719553026831327654767237033821719402602234372962738691634912725198750408579320287730820398566006186408593954696760603962905520838470571064453280745800950146180884702030936699094244171045923473010916744782315985877862668511032193532188425987644736154228856690060013090435353645709942333846184626291740871562414081349992892075246139666706451238290571244961631555443956034218933496807715065342050955747801870051510841493929693483125689584654431574540935123066235117126426923808851651221218395334214701614333120567351632176715777573246278075326690193171862719797181148009451412900206458652518186896529278579737289046641775024695259837888321646618824287243232271723588467657155833042789684610987297416903469403704166405911064024118405684428746529310522996080729703795958977672152597803738430687589798396707731696461140256343262288253475783395504920663223467048392835724268324279175045796039727339309265716992711617934572700503070639780315389418708682384700816215841974585405481593763937544433021561072714351024561390872648387436653140198690655797259697768361676770900290222423839118967447626578156977875497916061472688418391857276537969428913097029506380758988988154573158177736262071971092422739003608939164753484400572509125200810538695889306359908584304519430377312497202812741898490403574193368866944138738127745536704643573518504672663209632353471760146790588130566574074586132000623573127426509650153143857893854259676513933390776033846744746845333990314856727424732805255729104000170644707725749092367261170053754280417492213044212629045381553695338027541678898388278692434893425731152438547432577737735848085172140788068735448101983016981313018135425618405040495304837500441773208979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325873233539934410565256310402530077686441824894530952929055166137950111881386405298488661640993716320266059441246566771819417193797404340641191716756675703714620909774621811984680290577443405482071670424286617165491384326844282598862061218104524504811287815703895726751479866397322785392510478588563875409662901130397593233095416020316841165037514320566419746909299906562955923019575818705347897947613011146428985139637454816374260663844215002142032382289195424905492865753969890231823313925543082948601862029829088213596835497254572382006686460264209621600395268061995245675514176651665722782280646670385777841277283638547536731838644003532403393106716163242462542949233757632717996918479515535871410556689431626543497584514970222194704441284853396230767416805669280946273194321573391855262825506445847557990429443543049445284692628621880332215963979545798832563434135693333998978280736009622127643675704056045143246954640615051825654887960192687080324046475765201524222535028491903049790210076274789887734098646749382918340071816988068177588947721554920941093099365316351911140685348892363533396661372133886385198276162229658818036115534767548341141482082281022583733866632717590840492583158562674889801702634581509581317462779175812320604073825489717182282187736989612061827217454422641363349866576703539629374881446280359421779525181278720936999642260065391838921865762974726023391698075727082841048540899877946773899786843216114914231913928696717745941487939621476862749075694203644700207731358029645353060873864139516599516486408334824255105946909168460457914101694511966970123138297903872660271425712322800236412413842680921520187500815695900678840593343258245199018797171961143891161172073285979874045262751679240578631910080401987652279967396069686620111741033327413021973043900090789735404753954932610906318720547945515056679490931750217057170463124208191902134576602836336333929019306229050192573017035717918360837009455294722811825076656334121028133599149211839646417791978528879730634250191395448330844851812586570308323155084166813103109240824605090789120462849542551756684288554813689415415354132810914495139332024097711251607661642807549663318519576005501925714803041193101276110495807219619068603571685006426939378250803819781104113738128119948078893304140167037978522149313246786190765674167463455721238266905046605759611578822964282531102266910300862015529279067932303495598959451171501182817268693035719240310184338140152700631676896506840636078665530533139407179238993418582844934566727412614989519385147778583837758693042109574583571640444489002023104881520133333176430466215655557956436952107402204310295478975119366207104965595828096074435772028508584412621006163149719768462626147732031869309608199909549354464108086920730432205837692544577992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906854010425103862737775779234117922059870443465904041232014055507482950663890977061492799980263820199006709691536652678898494356365681937613330696847812072227757150933274621274860694487891980078403376561704661184362400626096238452760457963025366244848780488776244099913312327229677216471778615324308964676110957406871635518042444138327412097331479729082400274631860047639104810188546551994716965922953889388622763856676141993652780431241506238174924007792702155517437778094112753606148900617722922912486596132826446654698177060145215711674176959301038928320786273226058964726423904831087817614561014367865612048326683200431395168498514357024362257623547569385206580828421383673099704984628102250759245544968893639317601043616491751402237582779824511258008963812889104893808297608324981942643373100663588309082331689812258371317853638105828191616080467226334258117756106588427812308352797389706782287281996881910194067142146333180641593091382088457348492115259867372942829755139686260436978020247934478895562889589394767223988071553362480799478406836021812959876416319023798772530097223405572790281088711206862899933023345272422593624243879936482944013540568207853815321870371028135617516660818128266955005226321505708051002342624486710867817836488531774472416708501676437102520159057453449913652486176919938097351666924222426082517431365515271817663590268408138089375748519271670466438096994262267543677656811939225199588647349618630260587080891485506207455941783496497513565533194726805759732813966053042525449539698946568647203129971137859696205436632335545536480863419316938585540164340147945685651325608394034658321846717268300515473614760459780520491989547231243412248145719746888915935232866443123442719716442304825876989892952125324785270678466072915481978830792005032790183058895131242209624072177989344038527840037210084842343639703813167887523919263145767478093313017566373135187923949794927546479272394440241045910825239166177922660956753735159841619625305668165359036632448981397765677367564983547825375072402754659113909647007581330601762470327473713233299642415525671225916872959091467346009928451442348997666221271081291106133849504595902692678782223616151081417631225794122283581218732244916095562052721770979825592243183345274288851883510587716917079538585073682076128377717625613002130497444264562104336433027931872775918807438715234362205826260545606524816468448005252950559840784323182141268134218743566539939629488832069094855579333276123980073705463185279532962171026017878056845443228260804439148246218994004906581327852233688717482748531677364889624260314112841240424213996093871055841721868661872532548208827916507888262995541713644559309456225521089802795564058493371709963027035136658157082580087847699490854497623448065348169258437796814166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77261021294230632185468421622065649996502356919338586467285407052752587808736894159077716543083626883579356382078206530378862191502431563503466961332275928480159683071403946587205035212760124477280837148652356561223131816191642504693116911024970889620521115291892788669197504781023148596042787199528278655570494857277491878102607258444448820433492292454400711849534815540589933938132245476837553072397511905867979812326125385309242263449879172792779242487104309137574166431531661409390484925769826451103143789799500069338545654917813563552592831175311830031243297613285887661163380091946497640468013892996487867087772741269056555455708624591698908044469378336092649823511034263183640564731369764368035549534051437324182586167325741140636099893184438920831749768400071933352194488693926265385869471696741978777859648838181206903475305076786941883505464690335319474765256478174913547988014997811477738753508012138871744878186717400190305738241108375658456888688180911954145502349450394633350111808924392709119661999106193938218787132737048072745614313465152363367481900553124146643583119236479044794869459696156840693193635919621872372763113849760234504744973346449717316738180948296217944023141309855684803995376724232262587499767107248210667140161535380746136940415607543750145151180493125044015152503655962767000058764695347668337699788375453703395611339868898569718627714863318970178196362935716658941597264721269364394986062303838153369260869390759067081106463417458044676155895202685801099341122360676949774151944018581250296461045076211219253868334575074146304832338223578113173202258177214840197823734830931424126331943761966272914208687202599870829561976296496422809828436480142218510768516608007358490683703571631957815695838951448693412318885476695512491481509673517758094711283155786237611000413951453824184868360016433250902413713969632880156364558107464994774059436951623978873370342072328276953888295457798199976610192076365529378851673582905473348310099542432616655822303695520344365096945519803675075533054388766230814294691353986565446098703333425736318942207475117888756768370715059032566536171510332351474112496109854521707771127736684278034063384795917179898082333975535011695885456663887780416765048510804580156708195704953772593063844336448994655895270182348758246242703867616150000689061645578977088348576559519618777594886982442162318737750559442019435067596144063726176439722816277384048092533930748081239243094959448975259832692632033903177424960728569067687113256814166150183712571946610915493841564682374712421707957686301935067060833877428013941112882928105874018431239656344422256390856872535277337996918521029482606034811793302954728804412648453474363916352084455835816187643350081551630916219183342338896504955202308735427583777781447035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104258813390762620523690085062806737308849582997418877943383520609878371080983819226489342094965224441206139550172932270765282226247787789847214442755720290332098909819832573433718555495437424383031877225144207893076720727371477814577312136295474297431223081688306624385940561334967465297965683050084748246212402100753173145527658204170815833019256609833426768827765782804161004149789760789696746201825607329331739291818291523428439645378951909771734887982144445195190431533756825086241143841632313296925407000927550558236594924611311551339986751844216529692105810049688202885584980038262803538341987777946659303181186847199535367220342319027764028639306903671882462142190468239297708425298272824957325543111045874099820258173820239370273646046787100227996940980234521016634983275711143920384148874759916123945796789455915281948054468303595141914970889678322687701790702239314202751834165633743549166414757927243931602433332504476103649214918632640890457297647944385620111780623913629021173257275425578497539822986901738531415066324248351952315997764724324005338800748703419112944533202917436343721452859559295142496187165741286583487611606359605458829245584520104669399563431243953208707664919022924617496078811513523677079207639730782579688208342988483109689807699870998468880545924540880353178522414990149771536779803519089313164536816433308255950954819237765266956867147216904103768602877953004071603393551824455174104969324150447672868632198836864805013675255009378963774927644067326589733914644030997216566168720766401838439556126101069750258589206018439205779308449249353445680506585634679021968364252372212349088990915244352532390840079494562776112280478062698118526170101979732694981867568188907198320153470996144329205853979230574314328849520088914669563044415842782145741942671252111505380781321457446182072064749022250410939161393100949288750839790314233916289562794058492299422604530975042834138773445739055203288768500160766925968740165575164813433425348213946177954549062757532742920142766146751357715764305181627801806398799538385123020777308090445525212862839391027729827387665029557380165656205294372540318932049186017882744637495775622593275364974709013877777210310479315383102445227055932088830574531192220975878737060492434220729356037195990256492450782182538019945120045548128067975038755826942386271234142339839054496996965618044260546689742354604761662271921203561133872849011540717675742946337641933017247546296578183565820420418673888201713140778955913878635412672793378640458650540545901245118878399886428073864313934693703160530075941171526497021542838942317227766152247174302213695182012609130241081655311023615832467038022415277361653729973862751650990173991565348245083905852756517605465270340863628645017194865229586599374620905361347847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1711231309327596087675118008442209496675583023641934085609147428742211991212513552295440913132418352193007863532047433230809181047641643793999653650019328992538437128801950604844942482214961382879096680388624938006014997736293602258180143075911812821489174366247600742250394518645591475527270514852154527352378252020010028613271149467680646802445424682003249683141415847479334794994016631510671822387772736185140000168899945489028712958453447349314793479663875877402925312637704179668790357946788552178859822010093384851660039358956522850885130316494381340342308227492279564898229040968454437863083512234757882721616159507948351530883995514394900436511098015857728406400897227969499704113429587671878710277392296910813323195566130563747822035523872408211253503419123643047725988860321157556431674387801956688780061309146779422458898513242023705192423175866540340342768142162084739000580564324586708932122232647872849347589929534155567266313448922899509548855490690397118735876561717566178993594209151652736655037866496575555915309010480208379219062030274141802034992731422559636421719718903893107819372126863881403173716141509278325668651505251646720544263454115383834407765930433855887441458311866388705097943773656196734660579545523248166779856611013404230570408379107856912420284189231237510810176184688287909024534580482982793465288790709791980105454985519967606857639851354112515196403415110514065409580160206404792769991412922797929315658475473498715466073263256425089964168986449373383837249140588626652500840688649179853361928090731014657980257301231520640934012325141644166490647340030317351475514086751862779555656096103418399042354605624064711681212229964608570217437656966401082424735805822426183882498177132464891260605545151696931883469839257098940714756109046582221655472275678756939338645149994422607164561572330610323716341978162125608499915988744270253101620831668076640496868138077496520152610218504127773278469316780148292955010407987529005710714822051728285032557258324562394871612267113485778290653957248355633327498202714448814393964242027023439436471778505241681556834232565511769240970809391758838675157263179184405887313340525615752688176324392800122281053660285682855735895463365656564941068243235526461982830007285404593532825613614879390440106152551695870761860223207058360690065017306410353659160825388062661954359669419020369610150306451912785919021982496949503783209658025078460691050692904104933763081307960605697400136138939413313415504358293070632479732390238792205406524586695500691748042323198647854584723666719266100430121118110916566229472903936612598475424862890281294486819022061675678482860968204434006300181335819485100602621184807552185458277568295135391891529203701587918001168224645697608344909880280464758654718043090225385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876426423754463301609677415259716617659470779171521786162728842735839279297208266897625356256322784855925078520256944682834517139366248594712807894382684620283431359313236214454699296450177802889671025555532771880259795401713435250303773318929210700230847456373276995013757249540789970100328082705615066024125004099219181264081377411885634101409612027312803311567714151959103411871772421889801982109445359717785028286899819389754242392751649116521057406602407102991248148185042564159958110074927974188283627540629593790784763060237575914298910512775589125088118569368202632888836737333415276865675367747991251466112934851131531903243207796318756259847480490957467717812813667653340446057701557341423475009700965894229561508285745482887554011060155940015256126905421609259352226013808908506165098210963846096034573924465669229299501702731652769046349641999822211480311543236904571841365959836395294811154243695892691705883182739334398909045621912987547197996761943561009199472385332441808231479132519474378561084050374240278266124302526865645032334278372874284196814681193305278882851215022943146726146979330960242476684511025727858056654133829296505162085345551298286077499252148167529407488584714355042814908459996008084144829693880502287640223803013795766231459735332680139403906303677518261283434015057477417800524662364434276485936306268755385575669289044356803924278299970228054248643010450639084027701220822885044205942303059008871054274536505190712579984183687357706078988230793767903536009009347563024952185702613394390930329253810351315276468148630128329712733332562667066356531573978610508002579100956589251189778722833845521776122403995327053894205341109027308749274165681742323279584463588353344861175269587344593574923602497359013654878582980746594931915066155121281925027760789737272077930760354164912733832719513318222560609650230974729200169444504351534649312888160752767579657250136091396232690883146517920089313164010364888628229639034089483894732082065171535638004973735787432038949403207618297830028976778214641022167768350330703142756763078824181526434395472916271108222665593826494777931632727356472094213479455888404943943110892744459440675093009518398270118404630182245874041146773383578855685596666565772960891583506345726649615361207157437036783642261085030758502303606954918447954528919931614462181542918451119570841477157943697514479988922631123125947206680578349101468556574881336203707819638379012814322551184147089673962075546395293323540333665193929630445927733619280762743642533454156408548238207820729131527912374418632564979725996222777380292515701159147111849520282325007774812847183068519941441393896688662572134694546961951219744343850011118931335013604958385978225260952304317753016471104097374235856385442087495718258122875677429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2841600656964223859139422581172028835628104612900325562097941829134767831173477286806566596374060224016139653484935704106719434252416412405943833454285548339794094556504032649139477942175624950977458132313011633295548564027809112281692471521845088304858153667258978729917731154856817896360094178272152995551232672172140921475950227922922007384962696338934207288461405070267914463123540942621118118086985574741807687370847786134555609170740633259579306114954313543444774307760406296581032202710854172683700141063482069682716699819180065782697267061787650410341915934231469014810299141803936054793733503700073591291350460855104677805159386615656894816452512113264271590696655495379280641246288776260148490250133193377044111965849689610131603754190368024994462169711853721995474525177953992685535200086415001114603985191603737889754730325137872324551054076027020787428350351309630376255394366144791734891070799617956081754079115276580243271380423118369569202558897512487380890871440120848306977528507251034074541074422151916291654831470339902386452461604472734272055738734825176957270834176996936619473539143069745265350387042524863342203879135990014075627294366482803015925335518168175600514551343823971233082227186310321092316843567476361533322076721618416898820058173347101753591682719273667726701921862032358844008844507107180493746867498519432697954518959288363528439517674750835524603341307822882545997925996144884357793296380160384179384355607768258981456176212490025594402941463951612160898345292655374779004243001188455984147363510244553952364748721144983544570222009847091429550196173489812358288223158360529087444994641516033408558160178349468257092781509145834475352653048095293663963114646631465832318476183808651937476841597233638964758469904988760778256398889114697432302883643691851326567046323883639645637397032596014614962618110280765791228101241464432980867410575917143046537736786593400347403352893413748137468845677839398293595201158888316397549680288982676570914799619938984409111951303569865495091161249760146347197189056157772936453819728670359855141822237875956597966927860786521314692894182812552422551299998589091548710178349359414934096346124448593637928525795110541450349591223645375875252838346350953870974500548750418111556518872230469006803326119257575122704709945738822218131346462229769479890696516331901668834895987340699852658767523661434419095307034484766188833446979611352668219210166284437055601586913062584806577502881159434116635383167443340834354884020809860576353991906750846979133620290325568267870691932866748318002327420146943976975621761361054165118760019244500206640665833410660015086749118832533260656920554889429580266992471381961776491874636183105287634737788243830009800866422955017413761247971112972718351859588763981856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725400929284957912965972228068672377814292825042945078883256011000821277892311664887065084340320440760279259513603581019059711367750529365418155896919881154674709245748897480285905634716126006100078695321074996255446243945593658582933973643835564768903331289818988874350619414173109524019149506722956206773943976053124272230584542099014420191404849266956398677057255417246907245102822874867832730814201820016628817708912049831077847592133325878084333641388371926728229716068870359423542102162080077733325338454000754243148627734057784055300972596169127567296891662292374011899376952028946351474885541009658054338082168226098023574727857418139578930945797630325591230871407399890336284195544324914062434881954668238462910497811646683539886220833392137442620316343537383132688568387275967272347690365479242995520812648869917905358328994102431792587934741407475492155717378239270103866018752067933215920984356695927701738118675374157186516624324645492018566928809352744190199952724818414509217377116329960818312575361851343432089497002669760703968954817619907033688813015963628119575846693312033554112332052409995482879668661948196954377169460225442750900862802906630520190607586264840833148140481284977989366719088481306669383171316451794801427717555506392028604142033768604591097355122937678385720363066407898410021233214084281517019103965233632031051468346582928333141749401403648458742637799686737201438529785844216840795980514035034973548864237616308663390862822679578095105798884334244305983473561823727364242304161363102418857548773034627720653628454014617483322137136885439460016726928219592487602398367964528120604645451964335112563479647528673135165264575770395371965070513252064672833392695036548752242482656893413378270147474461020914621036612828256439122742645784489063487944738787038244494389661554141642823259065861786107826697516692412026868904476775043739843081359030216870411371591130700909035093693467157300838698872765882926040356766024608637187947229942704104363278971178647893797170625295232083596835254927680064587951109463498588079822019311127385014009553955925103755631771694313651467865623719920458934081700286683376315616984806237751100252802985935233827675125943206445528050606049404366405418948976934509602664101307593251589421059933390916755817487476664389244769995486535826461277696181345813024557225849646370333776134302755200703362907115617364191275111386582594531827681248289902456842124210058632657631307933735882094068617770931536200274486075222714141484375886405554481276002670794732590770672538930158472638842033339801202061700638025334518464283047261188622620977284074601422952031181299854966486892293095040097655585047273938505966780427016748589423576380185459696528352305746763213838141103787484152736466716447145553526404934504091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293870499505469336135948252623259545494434530333444359299065050829663488269203612551741464600168003824598757631597601758423413063078764015667165639999619153292685884655873258251104660783564359971044127945221528356283855507056240360135220121178065390800412456909940813791198552169115084725967690031817366256250207324255372501337998656136647840528620368220089683985426337339759183376513738304345561706223484637247660802050772377303305917657050362806470478262388315734389472714770549367947831860522909192131657216413565346375761309906821732940929162342349846839505336022067925926583552677372819434279340442313316106181753877528279937418821814594997224289328960268055821108488929812987420030141296922569347415844340584445136305093337882782235226379562030239683872972304563373497978097943868411841647919888024517008179421101589360475689046729497165253547217469268239973524063718572873675705489457841746870767132115914071337692716460096795670381671790283120988961441951081258737600106096027273226059536282274629185428804863331395660783992052242045186549320052680931425536521850154850561894719301126196586578226927997445094979379868471610868444809169670542879269303924403947835131973308501500148391926376559471648524707951041227771692847954071943468660033378912737533205093133424138997684961624868021592564588873548976040263245780722271407300648955374422810830162555040136916895331187785051973151779010096873055906794623386271314315676125257188996167651591344121800411190881538844720333880701762347379468785766887783131255604059985148289222872212518791428440412963056736900365203051708635224749191025495878707094704936909327166817969624907736113608821396356581836934943717034090733247033812814955080960140523531642009579539361110863660140042182568170100807865053211632178100824929394246537555782604279955186791004418546750884919961660710766611456413106386519953667192676719960138355778216631015710009172146255356062863727513914089005937853899657810820526436968083951897719261557296402465066513411007952612310064943754891873667019063440472414757374890030325897255036506102386871054624264106073753689487879057829369352319131479864537765404110420495200837692273092340432546753865312245927127623656415706956256402881948043966359965330735466994991597984794375542553559487630056338122534202857179014625452200152853713797281265444564455511921113987775014479153028382093366208411445664527683353137358984159517716170831539496534033664228919490204831167952099822560257294061870463949909973152690259252543074402928181488688757386279814102620063638653509683068155422149928577874211253507296847102209694386965300979259591025379558067973858532670878509681442931886150396788219237251536727827128397501473824454404242954301004737502693202987583274410126460813150501371635600704667921737118472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174888245208384182080188589056340242192484241392395246047792468622338115377953579693499351058204414189829661995673793605972234192236462815346492323802976706297037315924391999616015939134701274275758167482816876536423205901525419981249616473380426126280161148625502054526288433247501656982351911429031709982009376438651893662435878816701937388445173685552515120727340036807942783085305326839354341019326426845725015472945328059714397643149527268319859665260365549461558082116796483307956934282011695575273209264826909154153609561598114622241384315068865178514644099070337505126945238772605020511593325867644602485259407123631123488942980242965528568988759700445221076368832661397978193620652989789482289810401973254668127865492415237075233502450855541192822128515500263394288977503103059638935941041501741689881115171395375625510368300879384508658925437591930382799309839665185884563053537345423693668453185368880992471060676881036205486536379242695322906684467187761399830873828105486026213722919190870502333238358415342425751455340679456038314335600176429316607303423822509726520583905955082399094667997502580869952124792205091796186583363415799856704247214935543699686399901923901572872340264271037711110783595237302056372865768538466569292017607574434175527809260779863581952088199076610313350040147799260981638256290294452602177261446577525592040824478260203703329840440369896139737694937356281809890525515713809185167222121868638827616271314961677161955994228759647579853082832585710690611851352233109445364976755762214382997782235054991528710890708343702113645238771511202356890266404048056108828342080053599829564673519771935220179212718898931269982407910769808292369705821769099471487963507385819777705664965327934511083163743666707097523684879471950493634042731661031698079499911264692329504012876692263309920500633803021439461762397807117328843649658906627370728069336987363324812011803900201493292293559381023608929490250412273440557280143658701838675357205056996172474377809774431437911616875928153951869151292119508014117416408717863233218431145732644392758376958379972182543820492835713515055185890125142458974792447271459447831757094738296712233274034825146540968388436310762752627566147173029779760999484687736984046255570198092263174419857338360664230868620631815039485620172702587917941772061086594197581059033102344972608185116248556132114938250565021044745364730086565034419335806623704347756273758973930003717074405364009457848546034070750932601091000802803941567416491947711620159421673389726428593730635585712531695827803032111805288030670647078182766600466358262764358502674288078139109524432993103900637713475280792232865204239087542194009744204926546329728697662185566733227780751043441028578169414076189173173463435279982240053266978351509581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113931525946002652731012399907581168664622544944744958773670145191157675081224932821867072978265155843198422551983689873726852762438873299704101879971556885432926478525616263378393297664932615947087435506653965086932205680701973024353290868439198887502977343745987162502500802960691090651877669840502102983353280808131970293136547521030025901381773270240926162294192978812749960742224980315164858604010977983050038292382251521344276947965388271731848829159540380007084019887132384226611376687020813848524489598647696889223911347887162884193426176310890053792053209081967637988446628379470344845755869841898940844639368347689865289676608073043261952356400053070127647410802856214620998797614950756003170249109841853447000177466918361932995879731429333128515104910404191714090258322709227480482958158887455879935183389550555737526872343351576389423437784813082449359833021170987002688125049305211392686004264867668132058677592732091336933448561970271959738528173153742283517961583299008716239626878505524459275685199293079001731021694885748878566101396749576165629122557659731628834148472798128893200605179925804821606067257845827867836115747878525117213942659048408912329929388070637974336291129377592335017608564947448477413317990106389711561168562144813045248162125431111347753418052144432606806963813268860279137175537583257560420771766721531644314077032712540629565703527733862328658790192411531713287867928099795420335481863625138250784529118056774683839052173760023454815415896176418743135198285061178160736308989113057163326251038021947959286049480342812013537013532558478374641130504706204706275413096179341240188057950928369494649125786807162688362485095246978206776014334509477376810664626845605168449249222061891139288402750933427631359078812543855981674378474229391944757969301340884226954362613504353583583159274699839611484014016822088162324233216208178725123180655130674323663011635081846631688807681977781716744625955884584840825239435391148201909800564464169488652562592998425950746270797904879161256412654186470422217950535391285938509425953971518331606332966527999912533740164602606457320142444600511385196823520718521383625140135519406045229029207549934624182909249861716612165772358910453178346751193789474616633563396874803297386181293975220350930305998306099149706368631804434232891263610504587235034762984862300380935792136252932718010359231846665824609066498493246919762996154002960162362642536960531818572502930901418704023500659774626833234920867733838391890290239091892858566106220899764985066449188798773635574425984436068597302293549676822963899586647360365331787486037957097292790800901653688789428160970355440642661251744784662060284125950945973186734378495897612150462518705757776602409407364201970766183467773400655505403690044556468908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457614082293536256828441427872591525841740011505503939127696355692246853267426556284211889247821529991151286534073979705010223333073628018740953356031151095710158517396857662842206711267948240801916775671471089361629097331891886789574699360742081754970714271388464810524558013703071211435960351309262203311141483464376439660079743786236258065898715990242322353860301351100896091988134797186254999632147174928392643809383096542919342840374144639497796298919371436573013960554962050526036374402354238967575289914571239900251466244886797803469645784326858551206276741665163340531672128881234793327110271011811515151449683555601358002481604797541900003102314078456514243635778376209536553728065897933342369594987450870841546905466423815495483032333721114151151811022191262679633172891574584867035293582996316660061166294089405542278659173047471336209257351780081239241922553007985125606603520167657355772241051950545012088358606840135050020787650609827811095798356138112684695309138138255989138999104830947456017989435761881011006124241434399778205333608804470061350056725832430657524106177030378128626613743183583411557224448517099115028964374583022283292204129283478623511786820160016385555939213562226138467115373526440643153602156226944755491852562207394487343098315092844596613764224077649612747871589046622563224343157986166674015247437941041243087107101705816056176024692100637365029302268132077503691145809059052281136142459968308592987530147768203079384857092896100299574623414179236082334001840933365640385375234863257868088904007992036737395012231969056986056272691165493383242866658532500412262573925848268542416148947920643298202691864330733628738839074974237658095413600769582620298945357991008130237185869207880410673123632484748497721625553221330802100040629091316931437340223871141276381915450272544002962180198098582501471082523866486245469438665977313869544257336980012968462899892561281136907717080213471408083224901360571421734465721781368662084071628599351810575916106928504023168068569384233013614442390596889618155866293156118008860497206958386516758386890583499500797839187617403763345052707920101857866037842361998008046857105946594545702153071619391872570494387234766026887188004742021989789739119585149530917395514926627213907521981259795740978128534088741241995199536892211920984307601708591104736051564033576549528260461935848422873591270067860667974326157071567629386785699672980781633640132562013428966232627433117649349396574699354776808425140675623831088048162144658554503961371021174274023980441100097328090864962982169918988971359932258713813051626325319994865170056101409719390951176457139077570315708019175754850551591095677338818197502270807817699183149498645261577414053204512809518886928566546329813581180107728416900318213831789508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556384916014101537083086436033117822509051301845388932982003288157220807562994984246088503937504816911564661412855834146160567619615484218679327468576894923813300218749322676381335791853515465538072554073368247857020099234351713637704863426461413348300529159197549329127884367163269334795322802007014977000153285899830196771551807521361825218257068536156076356851377945056295303226335773810373391898119264619555023322884328924094399405760061403190705675848123278266927294311021331083026315855868043151202328088220381068965703737937757396172121200626837936639056449250902611085357849361493800173365086738637569447303541494195733514681960857388645778279218234298107708287321867968145552171244610247197775530873624903640814850856882264137012317604445908252765637036293975252724776312828477073529570757658629578346026597445738646955209291565894199689658938736573779711728695296092140193147878505430912254543218470369314678750671727725781226156230277505208535060564872431562403568465287112136558705518307950097140619568985504497096883430878639541310569407522424197405815773192758049626753716037691527332567611441770381113749208006280913539078905744939652019927820675000559714043239480735339698608418944107370474452275994414255570574678317169878181438986333280721967309431058174710830320552217185444309115288109825102828421169281440204597503334425067450866962404034055134367151555805222391091790259851708367298426242779904747887859148073032903879411406955305965371328403099988039963777283106101671139956026262306581190133713713386482569272444962405878482205883317062072406649071477342322688842272650837876069136398890024078977981863805665365199878322193410925629402364593665800153077996730653572785955902081332562326192366731763612383956501931902017394297885734485972125005612124045992157678298343142747406706423895500510753972178302213916339890357229564869167405379262690921463209323394774306108575824166613527799629347912645827229258658161103920086771467738599423954131493690970077493912792705602811785156288705919633448570435312888602422014152801148220198770836932888568837573690363529582974218629078000669962335310119203083063696868510109202189505106613623585811342957714745491977232531921119529363016624546278529947299579163949808134297456197609962549827263874246317625269934317429687958776760607256703760086982689369698728303920194882856249077194733877017358733214615636651080172391524809700599727295498488602503070808302505173864274636630452465032432845991415448247602193691844544940767630238476000562473777325876844068394467912519008398959815842506060068799950012148532250017847281334932364292795897816450462096894963114013882095364098791255468334527988733380863784809934999924974061718439193175380764232453419977824434637337134913855198816303459961186714404927936835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927333948020384819249398624851168551757535513363092050672155411092907070129841182877593027782241503815491625981399103648051636348686671621721778164591628927613729121313202131457891500537128206505182962200577939466729829212599165019269617708762229720572853510085469794054326318884137439252496437552613332017111579868455097041623279077312197131089841027618463250123795363356947465459258001628509069566917885674808336000112605485387536813884509870001517829625965498020805333467339646372606064706440566704277327929325559934680468957329288488993486031718187640250657762671873514125291478427794223689521093904873239081417380633205938798209220180927065766555418103381515382427867036529618676763484387289031485064184361226280468915068012491674875981981454552839419253777973351397520152210917354978330453505622086158206545148664218181594170312963743788510220822876435962600822182258333716009140603011450684831073676311534190202782873768734287315669224350473959265180060068529354651880928899096233919064292327724015585726379933134673170228501049977623317707747931142658589282958868448945771620900401058471811977099954046743745851400385758970181264574794939784169750246826447333374107427788544748898794728778495750493136794775136987443050518168885780922039520505502869261236839542407086470575004314468618774926141877259073594442478291356140331625827946106000800628907006694462029965507784214046605472512921896090032240557204970482173570522580042638221954886897707990062830206833721500108638436261963915267112296079776339531924000391873768548189923804939788220237301355910469887942484647003566989593015148120330021552564645399967931954050971589089227871066264843223203470614303764881418861685738019494261114049988611253448087512389969567221367406063017336362155148851312274086478235756989889563403856085909259542331909455522618264919516510255324054430457807900653496909350094351717137270451731327828504831035622699187167834913070744036850625485686350262451707358381419481360688448646054607439232226347461914394086341639981606156752743916508029211512511010464833717701347921676424320786288227438576918436788520979906016838804536945419752836165681464878131292924565504709075011615886109227978339420316623197116744569843113999632585631858293595000941899244602336468898141038983712440480060250148204056488072942915991757018945519533430618282519029877682042601237671841278130796279912383535813445592655377000336209864967540781449601713530371724778413057477729561474527961340112303004675993915533020847594571861120033188841158014952627584676271435347830862110614432881901847463464774729785248139159544741416827826783376434786343167729275794252686764327861825457237450853450206450881627697764729328650383260358181168987155455653783035163984597415844296969255607747542704134287394453946172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121363373226317763919210619101056314513639114974611482798714865674662230054344961750600023532681258911566915658863060197636770180655584683432112673688776782231720965190533896379330063256369944939210722716822363745340394815967007065523093874863708355310590146232508974193313669132932273511562577298713089056882084312676196517819316943839469785491505595370212356838320993543577647936116005772748302047053819981288052817478662324639353286558235986102801323717954265360799576238072356633146914622273188192882013131011831733633709342802486415301172288309182651407951949464209314798679764613709893100677568606179199611439967681173381006850951013339537828678311088273432134164950069995073242896154858689803882531356784245792313145631574597651725956567362268844500232880192270595363959851783481982880922377539460627287789469104405121165768237279860475211680027984778312310137317072017880005859149352184004706487686919822471835174101687383621214457722951849655283011451800761470095649338233542279039559341402002912180423643118099444839117042812946808312885944639888714865091385049634914438514195981265830542585391334626905332083959692696335607551075848413332362725869843152937659127122904390230304874570449823350676226851568153932627194173893054397464171134070771727637482367361794183116683537157710203242180935034885602014362267038133035131767359882540679758498984316776724002471273488228519026375469608840025985710182097519268162211822202338560197647461514976036049853395503651348379483401873297128573854593891832259195845036007719945284369909825588381561012280865749157171162143210403017162212648772004605990997429911596761069242786602125349859103935513849293129320826884306741588210992153854311022890218804557946936771395015044346192192098005157299695847711031785691620776201388629103379408985292652644801198894089894175242555819769771110586189595888995577438225719511009311585374390324033190464011242518168912496299054492043415052387233635673163410680403298490149941906330251781647320285105232812601211212412464199976583199105366414018398263686468516731932989803648794307441095014088543871899557287872476515599811136571267444908854497278858070317552897335274683874512096680659739436616162385377442076704351074781795393510803995819221081729668300940022262751571541162277194779558736974917530061108873966394009044330436902836183564599774828317511834179221477742465149589120396234438459765770206286526399974505565882618771423547192518827977598698252437992679771993337661618680038301559442386907406072668606127417761267142549392085828899977940885830567648960096866670457974668648305784227320905229307493860337382656349367041692581780873806494415232657236756217693285912300850339308127062554852879742196280682300117752488902250373476279688613635034209779713229489418867362916393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2592463259975921415734649445820646254124039390001152964159162830102694362168224646169369184515370862280528877576585337405486729793316419883830184705899051344190225240947067057094971304923213731896662653882192673882303865506941765221328458199448110759602399611306073426194734356068274442981769962125726732968166682356759506398318565584219776766070531685809499606773514383279566798589529679059164267949563873627751374524683321779283355695037741599483827534681524938366616242834907895982182763443340993502741700416823945551669712109052641972754212757977625668849025846060263912952407389468175619173523982761116768348615925173003950952747479769153070485120077257065323332387603172026500796097923767868348440965116750748795857707442750077005914320034210646683169692236289336062978641073310138756218275034332064159723370677229115175688442881733226248949448343317019925895602719475832494574320550707078534165613571760195202914994350999521408105829833327797477730763369408416744607873745246438455990400237653696140164865193872842960320413220810101533612039740269306949450879819229543396096178428516903364415502338377481393420638010663448883262822147139690733870910391666439059398385452916247913302712628805366920923447895755913901858243119836458035673428643096721736572870361335245975535345705126031958669885034111628356514130687103088430224859653529868103269958093362935758381985506308152488359243245269380847822551480074906858122805563311241392491265571969202512511123931465318462185024319828255573037534867588460688351154710586585595869815509786871515909213612681838086060843396992872444386398564313593061261491913275235278839593973122845930862786217553552498409780375278826276845433606900102453500012858271556172511872051946684280190825318681574451308510089580315633253035456823727196906422801993491395774329782353190980357512387485763867458786500113737382262459300558660669233526558949474448398510409317348473442463492357676731396457836926604417913677800158454553617248364873711509753156080548597898776790283178131843711763899749166923804883091397288713259125179062885315126615564036430620454067758247748243218444777204993980205185569322013345728642278458800607833226053825004985754161596786798326253207333246430307309727150397333160650256864045915800720722174487791062153495627721888439019332846667044116557992773291411070660540371527892337175569088611432654810124670233116555649592310836304331913536125366783490520996779814226125524880432497735611923697122475980629311695517704869749174269258089157627846479014895967178444441182783951003957763260400036953549930243872883165718451053494116660994671474088790900074505254779040370871168595530461483637492240778220318794252684960752957603590134738350359595571492061509138346922154666022977405953765344860308789784578273717880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1838180791820078286940970895029012038806390769172217896360329885216672256360289906992369041798937306774989179429639619127175494846830630919796613430768243499337842384411982213550602426811305231404269759203122438253425234033928667387015655933190274836293075119505964783526977469331643141357797509287459078327558833389155053922514303173872617022212234441760722141288058277640642852513379114928345991363247762719523435141891045098096146021579816644259240644209409458601008611151982120012189177370797572350470095751714535583335196844066775496308878632764930160947306481734962788345189396220892285421707188202020838594408091090593853736950717930496322229953776896852316814060687782678284155837274563449346413818639705043033865942514341294857284945878352525110080415663387614762073668349223191154941898038081978946295707739299173121920178322899133947932358528333530474355010059110517958248711535830890503416310952612839135544679699789922391749220685655289673150325306207777507013823027077492062004134212827718180017124070678325787195039793071865589080193994580399090166491772481546604588478355584649945359222950129808866869652110774912343297208801022115526223616802099816921051973610899193049424194231782716138806767737054694240742688400263420155378904787444063122676624372538371675051904527176336259948386643777683946607868679267541669043252055540851427426629423708369903192509346126975765534741392635431153902236478361789940723143063933386050978058614965978119552325393758179891384482646490065614550925295276370639132541911144405524797066937957551142275781476345013569939557135404518989117903266138787811233115380813497752103115431568967539927981239735935937428418866005197023111736408284393965507211516311536733640184466497794262112016106414732058414499100992480694650861979176787017573610512553944792633773080989885421591269959984911338405764891170516303950555796785489940896122377636172927402265086024229856181872852176904026806702002819400557770673547036898320386058492953100428636642745552624568371993410741368184746023920816621887886315212388775107951453927813545474063318469337960449232554052871542038677643635867289592080471127687812864285700665334842188231147565818551917443487146112552037651347491931210815650502217764564779372790666307938794354764237472200148562685795499259451632596316354845721678600941232203602605550614082830301591942226336941818351781184714276083403875553893162127302014029451020517071125301967626317263514147650953748486587981367674294819584053873662045528900155071771397125693204651219776571171307429330810200087709497473107594393443025110842892154612103887737016682090308899882566827363968702130083709939195174587396640004707935932496832445937871362561082543094213408834708364193504258880761509503758370518725218491320463705725019793472399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375374960575007102411660078275742710187627293301300034211921013542720029511432050736659118359393993456578089813050346313992002770260389696757895145101794004994903429575764571826427132578334170886577420088606346281393576902239943606375054090035646119867813953268757002504067427149935331753400109663453079557446217980984372401077395226956133011219479082217451752467039370251885794682198247330916993950873653737875672176960033195772022314350333905198451962759362483244936115818984645825285745156602666882871066671722981809004524949981439506772018278252446484276169112955892262557179558665973250786885607987350950019726822611908331976091362198452312323428595149198326438897387435062598583129153652242547329020031769481491127526299497791124334530939665357626913854199806043089916297971873480234593661365311917142847606940831291535202189747925164927186162903505347792907776786828379813919146621176736121082352954248977689715627730189922671042161044208031789086245824253780626247161920134931081385831579641179390951188168454903830250618160690781237017757922258707221541397607575197200304254291998741718253508811187131238487129111150285550601024361102448341356652179560926692852846718458845536036518962708753120473501349338507267606591343891863552468066902505596475815264085521676725138739766753074333248974117821017486000432723304978176943193029758477404886729712999869794682215848547559298901048546085956909488152515036797143732524199335422637928927361884896264515651226667076213049117823656874050485307492670388099921194666843929372915266898932865138476310384196612447320168685761617980424528399991683089343585290874872921000768866127521520390670223005638340164202417241608179522077698831469608853442228902912114570069087419794584757856230984302970903077200126611819329186107917819302432662640336597410624373598379973554605796147127263310684238996367479462287539741627454530596300971368137071749181454007026982737169712026869089731698293807843384605925124842312627461199801331836786761442511038723966252654684673298016122214767050968696865297390307092043491324164203317089247473440203827231778558692553892564138950134856279169012736173197075337852567544372167475755222754361871770690600397760118314924081557236266501253100095021290532746442901348329858667649855177755502520983925107108636559539406389348090858542569094976504211319938364190595955468164165831095999551397576877422686042998833687010117971799543334031927407370199782945197671429084084875519807556662749525069471218108142907136103628929891482484622793072942446852217525265686809237880544730434416429915845113956957845751772252189812225685881641171636869171278746265314685272092003967813643900361776374558930523633370341534940126980539614893718445964604692593890517358431040601956618658879894300254137005033445430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441969126169997714116934431511415725413937862757960224266334228414013555113824981155436939921276085772286725688770720212323545452233944060860140226652941059523657492549491567632074725432351510560459639241815453035831639201119270915152640345128178259106322616188883543886767755494874185195120685932399381742665010571276812104162478420888381542096429723122015731292372279893513168272117000938471549348803106772503313832169259726834589338095489857982642741432329255091415014840395215238273695814276356085361108104449869785105176349937770781481283592612442481693121971323822935383027740346970923496887700814875885949743287561962830331776039139636860329197179988615844244891195047333701280623294024387639588262831942162832626153879562990102479359760967265637743467655260221931603063746093385056673359700722503278453278042369738021538204717932836374512801385718409294882617623346238064042186090054354298302731768256548755906488028302358670336561313988675867877856650322914176602968224615912415849931688167922075006425420752899212766463859954527263648204586729498235506593037682002192800751982354099026587346155394191154686214964610529750468744672171946905661213436813590073173732018532297832602136974757478084864995493078486141300190533349190710395861320794179562452302165653943303073896183550745050983705698506625400333029724827715793123058099186690925259731071723709737875639756170250662118272185684097539991003094361154849539551676386893917025866809847276721384317415117791713266402116070218997698594213492917305563163152069439547154373859227832589321435385841660814494463686815696828781439648480817153644475772596577611062352230012788931541287750671693372840533228080798265165358421152736586297079080121188855826897906742252300273759992059733205261713065491913681596983198000573264662024434223914012220952268692993577286195174857670931910944167106596494943376512286559014855427647359315417908981279101415978101912664363627865611401409827618379431651879300755685476401108699943190975962064195253493978675661334833383059575749408053089593509755445872838539309032260119460455746727202307556694044850696966050992434376218318659401120801033151123521914888885336965112584564381535498771013366616717494264304420823578355925265159130329275426017626090740707102306646129976094855515111106383676849880184704891000861769288062311376376804699647884218102856174156065605527639126724168786229650018977950580403848370418392868276152754182715248525030859298248753771222652301370890636918728355798469780556668044858848453279661050210320711954173274609891649458650560055315076219264852421335978116844494673129234535368761718075440806882086372861299313888673222401622552557937484860879573548498959323660714760139736887127881075021188663567319550117784362053603235401758551468099018383987788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397454315346409839714227868334515048127394601079307499732433836621545466991374483147946540161839885480366982688897999051083532842652132445972885241007315450195672496926492983083638386842874427231008227020293545349958524051073048962602253688486407214095234482249553173243175070926248924492223862139423155826389582145594428754722914560387861293716704674569352266076873065627695633168547565017378442938951591199897877665736367205849026038408635415782460902418254057749301967506254062958163578376202985321443953822401585237185349122514605851109236447420500655791563014779826680425245518751787105725615140801817230290284253257776254785005599394111200971326841138419668335350230062100375617995308849691426191007082985880083940191785734093420548078467944637555386935954870377370213976116459722115675920667132308562818929648743840142725373946093988661212019742165063358612374083218361766536658791729658568620773036279313570603390449024770289957120732669455013586728404183945457297000486105301469643854577702004623810940701774116876535026820260293674911564370909797624224488047982897580588005769380304722010976859528344990423623948233613898065255415254100588955776191787528438114274837425240725777658599973182264086339771917836559315242190916289448523481366767671764445531192669767980739309056573295205603039747197208717450642272728733881703954210078217661478194337865220036710492944221725295405847196513907072814924273940580027469988285010449628896196666390721808148729089527181803719100211702448407942243962960705787315398779480317450858277449829316467634091983785295965824008058053850282447088501575230224779682202802256232838097250355008165269349103231622488536353297411421742068232150634897076157061497276117417704155967735082683264115747665329564621767999737540250124842897124493508662525077614756211796068082934801575409812526030305554266646215459393975877349316925031912594608529953635828985637765213055521262423278243277844209385227018693272574009389111912784654216721726530371298291191220108128948574398506167789764707144822141182927514550727284174681452222291421243044428532905549995598984329967382897105584898957627469716100754544905928346171351879222272169560410662985018122828056309657036486874135075022761400499942084045478718866897655137905425201744094925410386569611927218371891242672696333344005500317919109767058606341974798275089881904717797262557825444759749545382817326844855789058248865096326647264750603698476564156177619018863318838316694400952968710480124024557147740514334429558391541401653416044019611356680036337976443672230033783414717805799809531105456285533001331323881840160580812223294082764264810338218336127267284325796175045803136840354270049998031879129838407093774536540136205500766112335797896072080636965091412193645797483285078506642175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23439509961243917247883240574251331275981668823104342621654432284455531737789822957458814007468492112689842557744610500784539734514536687560504918258054009557279244627601429875371853075308873026851879462269239104467022275427797683724565327157053125746097520674867055381914531823066446085041740067483323603470621814996542843318051487850123667343596701581835372317701403129583407395886872637568560192106442062422950142958733757006570212537517113496707898517849232777308915885576579963065633178795857155713741610482996674494647156431949129014356248363289998196855183326182316308719172301617650665820130604469713449275512759874429422220138524182618187439092824473459282738197442948576265019348763755866068259593992745250106224138045954379768556121545347566654634103506823548914431932481217250746690536378504660293317340127540623162850836370763216041383188061704507790846772946345521609044288354431527246586801276189961760644902674575388515478517413639300080668209701036536981473581596207721549563567235817078309994501989012337805599273924430950188713648437326391135980095010786210491609019572727594184667308722059107741760220936599033370345714605440470290150262754476223348255081811059403447825637672723271185791671782167484475172207640736538491447868265700486234694499658760945754412667898987960122362521452893824276775579701330431558252693585135480550103195910557967884468732275532830603601591220452591227061348293056605923941336333321282122138734013404464620592181043950493340387534868540232150886524057344744078252225280870790626415876729191650406871660370572702446427964391379278610608459584825475953569273103538615333807179597536567317834088257619644255164125739624668315664662639142109596696382316613764970774555442121978169780672192382537259028111772070162387674812255123875822826316320227571936218809287628663169596864763028320953507639090627345448579181704167128101632155767810471052736131736530475011054537621087022682918284444924236484776377403005692171902982416273475498962289208963713016706047594561746990341485779357113402313645344029150952578978524005494812604631516396238537902525413922166290284989141188697398609645031423876229677558627991611239330022102432244825918951458863693379242944401302297296459038809362101673901853545819878268243032082027867218620875875014100019747545970379073321186455760698552043641759156080396686439850469369043504331415173879978137993716518334164886227546380007527294079591222311515658119586844061623964583772590228402788158014062387914118298951716904987535108176787584273196703277843173531380074290145772737757047225096551694280788052544648945419143506204747603166081055797985511767181010772147349447203640600198764039597573856287368906654494711425724946396847917315581747723941544735480717773536429803044239029874439140517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4833294161655102628418412688438677060125845432776859909332009436196073640719298764027191963210703094665755415126108046580620413178238185042242158429974505380963948717116708920820175636628374666108554430285798334687441791921431790898998936522977271951621683654720383452183661893335659937120834272732435237194481062801834483427722457447556253180033726531415704030831055535923295495142089390240452069832922097264851244878355194528958218797114461519345099804368240294420897650453924866022326722382483758394923544978202092043467729689974309332588445172937849014426222215637179533316452422359075808142523881222452443567814200306300166617276377263478636576976440058776165097465753366005008206338239937937513903376982244999569798495431268695862112862336958575331377183360197118292953175826660829699347206167281301195390237688731128460912947106838888062245645597823670031374191652938124633209397438665779420339011453940449674758167779855643382603386327078538861902799787403686682487873320502368950814632558930634144424713228872604052437400347444019774761811073490956498386423670954971765143229101127979761834940708892575947331393405756492545324816602131960835054356450468935323113508596089540789137603173535906775314834688401850067997335948756680770510601396885001983779401040707572685778923183105866350991693917086464578080107353303330436444079860798829690721445487909901695623268844719491029023097685470951943503888167815008168838812237924256617465782222741758292135484578374621435009666569044134600312143739024884677867792075486048893319646142737821492564413300464675020604287644757542506270947413405219677059475485847530308531407450612344233730205383361615820897236623187441638991700789729067942213427208399411204643405407118268830718636580260351387765429558958356225076065128179994058274228117497204642266804116162740143541942006181229602761278883412465453730247514332489745239627869660346549654935397284573437474672710553560800731544509355483104754161230945147929176952892776981727181661848808783048984406401003459850900239898998072566470229259554413131797606691615196232197948354957093290572090565235259884111870192259677448244777314775756919146985927140400935559642966396772724826600510170992410893286139050720543872697350872369809106596006130122945115090701069371524072812624580020023361657002077137155971910262348371220686901652119294237539867592972263707825043468110528141416946470359019505166410867374379924921716073037455347953750476230703340920654508568084869500078445761317046578444486108076819228211618994672872171088457506723469625244117966320865940620307484318112869752295058137803189426751459450153898081036152914554200893065282528158294912302021037216210857364137927965409724432435475065549039031151960163910398849044348599123876275610951678268329907506224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47882245854877686831024522247222869748560807402481307458269887828829910174667309186225554415555118818557242580347663171221697541687219539383759828675740551359365974622486662310548880889487563046281404149124324368730533585870771698496077644830271703866507656458165449408390490116873132417600859843920256626383880510694444369112506781112513822378892480945390796976384120609217340255543139234434333538376523637587362246622462994319096452528817536035689865782758390682526774007514268131462392938634536316654639228544886030172969935145644478326740974989205028342936766904580537272015302601367728730159753876365422472456164957532528618068127531902218512366801850287053906514423401799563236053644838147352163876632717335297144421444775362875668518988039374478712440476703598250117539468050972525469237948949326456148345235938771375438853229798579899815151038658688112659189101325429033173138406194967006320342023298023204973386475544067936044655940939143181033816145395659261351701750151495252642120891471746476452502366520881732288325438980351125781185996203448905309791445780537741659104935522466894142331122172508048534065835500950376920471730956088077339120071270430681280758745697062760773929813240659886207127628692277927713066848366088421788868534202601862855613777415104410024579437588155103110544119445763658691030437850747550777990218035108021168149490201518604969819234062334059261878513720153490275257252823007319225723842673790455557086138626965430134350119833306985894996596601396333670576190490654318993758204140453548818497705384068818053433943082521976898278607838571172290219193399168022849112629648123926222895131933743764665837934622094686926754072009194701727985312417072949253018394912812709806037781209546335712177445917271639478585438233650329262284976932757097757553672287326175552438627885885691049985251929490949762673455875762656602516793088630505326644537329479022007452075136239343875356856420819968126851649000697874713728161651263223102334721484821305285799302686198651740264869419190251341487305466912113291177712925041763067292082125592383652227439675971215049622481690697828228891484438246870104022758635447584673739077179704605665201774360975962681918340633043960738226262020734068283963993070462684839913743653357727120258705733715427857987048050035243623702617575383579085879448783366468414879706298365482324120495294790897635973285043739977813257198878971249414745893014242759488405320306813169083446331905880219807577794575015019127010019947180393308631687543787843849280063357317820337551966399810155858345961322956293182124018730408106335189446210155970073196533951566900768711458980893345452708779410416328639116639101906632918913573748610950199772062131199690289403948232047984134273664797096930615880555441579901338710602541269944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837630376096772921946111398099639059828568611086766916375438776597102987628043140847914684887766834105629043660657434659823548450062415794081119545194794827410672849317536639847763983367889654208098920713395729023854042694766702849801166779324932413020623340836636968734098095701671557252189139717211744257195595864876256903448222709471664388199024278338159414588696127554595186483360009317420645768454267200867598369196724318629986390431230140187682416669999789839518198582947854397967303522972194664592784300207923272368646910014367324923296628995261341126397318564062244016942360077134592144410165071353465781375590300509576994170291900332591796023304102604644426025919282569102742886675036300084927010913615732926597201487268869353197001214276239613494679800887523004938211734193543260896677674556557297891962999875742222330428074190491074057313593342329155771901655648348065352813683424181381071257451839293358693974204023065470603943784098064207197919998531827918045003647855943923378023957857438742268153337590241706561362923146555528686200034086075361512692874912147795325269930021042314735486254726614713588727965209146902540927910553271044434798692281969554475289491109445279808195892799204065482685401805032001384532193348739671813102733154284114778980594510569903633297258260487415767249670101012423597658004930916159452818113744914411281035842995976314937455353588963431494145682084026860472123214757955605009958794328663632320093778829876869943113134063952212130667421385192604979158613148065000838337998078967488157454017358552973057219535512240055121459156607236734182044891349436398076760714238060657448589442337531849348646443105378493364046890402508268225226778455969512979041656109284137839208944452692748166725111539441302588047542063596648915479349691977960263165127388384762945350065011163259798235964821180298437989790992106122681439714508772164108593677270772199950662033441633602265042911221457340431133645894161909487829687766285479278390308281374668383980853894083272747029772046658900463649771855917935544455997068878978623328852603800459835867063386951321002417684388352467999197618979873072577320759426990306260660420170973388697817715449516512537807219273731061093144443141866242176441712768677314179753080124120322378874992677743476276272947010090954570923123485624494282859100420917874974198199383270906020053515503876929343590794559386764561651211039944819133676829381117815807932387234930236768730506671665023824388245134326687802365297861326566626456848610782004579728631464269200269531061566353227993641660504871245601234090905155892195064806388890000234381081058731430181415022828521676104461755261778037823288030482390772293566844980958633229888686225597365356093955528117974811199916657077241214664489054754225356443232685352437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251485362137027261487723470180620455963939372829228164513790730074509233758424378265794653091691820192319615310414871012771165830299882011138836141792335850007898434773671952990668659518554340172824013609938087874402518956998913646126169885423506833917650253858653402341075474756269946179372883416453048324983563202839416530351671831227401061912831658436797380078974057547081031522753277102335997681916605761005308240040415408947543706760516597355770220690999112713400025140360715895631394983343624315013604842846708499889139957722735776689043753175777976342925286563616109764621460942816290934495876481562627217386404985122399174744733834541086166519963979880355708451771597805992725339846705379280148091213244480974344158670276846421422461475638127238198989872760852338815378457435877059028062211244768964399228006901744256644225683236402206033425322874670902294698290104163259129491218771948387065165207393919209409447123985485650461171910291561291142847158149559716391410544199200823185510062220837100325474284147468461003984926801653136202080010551387945996135308477801167537063949326118654610815124054142744615437799682244895165529172665670613632094311549584997521565763095443574952087528696012326473695610102093359447281878397520943931860859326291389256865799642196302312581325505112055537154686670886441356602241555567411800890278199639589580023954986741022704676379307042570736598540419445882472665632355623772680252270608221520773732064658287796440992793951786566941777701739978248103113336755680478602784523695908503181139583122416946988951839627096714938260468844118998557445537797020845200674144612273687940740679674097527143895210726480441139287771442181680593712075349737317017110925956987640358838703331554773722890422290106512293601638827300963050216152883170454106688685653616605594957458756758385632255959824591149214918400239211555601451054123683608970880351332501026261599918451603296117426108900579122149116099104572319905573376859169089582850852202405982384186737713118018051883734402954027926024940311200478134844563599503679693105492122660506243140543849573250211712421367596221792285571329670206984054254849339522133899128822664243212960121914122587084379564923738332100070085079451017300515756653202197408429665119160816073168034470854376805342621513371313139990511903478225765552454126732593575070576809466617945031271004538242666266263437320597782927302421346156295453574720990376207321709052151438344344479028807368984719009623181793334715777512770618809636302121718279280995877279730695939064553942520072076017074834338238779715599997770706176726526606320744182921129998684799203383058975790496528446533651391949762858849024615872653258125979503595012379295112118551177023738393133680593541849223104806911865848700551287234775093844966986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150650072073861276210499066237394393133961398544753822930009676457798495528514369952814003543457180107578505569239839917076364892958782762967978431303360154658769854374000982439331325637652900341071441161997876076164810349630297991983399565198499293354451378573988583102549267994816722648616178824155014709357523143134694608411607571182957488314278334854878769984149386304799906556444672067902003716927401937922517628254831365883975585844864798792396858543497368674664876621306803418951064390197855929032926753581117569487625663799847128207642130156897267168223815708819948243645089143524897770499404389731065584364282475393444439956097329317797405527935378758382269895907570901901882349595877262455571713319072043765701745213175923959227011303938905353695519343568563734527452137977807232202567582141570070890792300376085509612259582882570689539589048195214747842610449418420424514962306779117393953415662836295634652262744808037063928606770501065620589594020572499937777352441123676780027485509165895610435196478511000862427967488130178858990812527072922763057631560152722355045366506221720496458496034153473057507543390725031731384807980761422154578502551591423124047021869515101510148144783345674790022492384433756471601865402146419920663589030246231189056929324082059001077061947009920037917242458416827897836271093110919708455986915596970959304786524359337931848543719203262147487396758717189655424489092094038045863896755831751876483744607863131122735368517770627375982859847497654762038759010968492106385331109916703560890742969999329446870896844961165896212815865521732211812745788310088525608374954234178424934079353784334342399911150657843589619421074711829963756028274228601492335367761876793450536769231227722158296185148205406442803660928725919963631615571796392893743437810979301989179850428281534790033734808836249114999596604719461984225342997314252967082728307246250570761882318469316024587933876507187629927442068314994873447242371367720342821217148225579710732096924783468247425365881060394296991107279865050417817956539740906222346494684061605069198764937253881230488292941983290794336661834679018697653971553960468950153985690881464037965652587505283195455033506199049899800034728612679628204262566858826490155974477762544742934053826575201817120002429702997206732747773288379733489373109900584079675850076229581458585431145413232425172625245037877253445347980364750800942560269468978391122523546125149005643008740405639730605115082434856717162551108868762926570792400441947297750326992352800026593276135755079507195548883282258630024324114779891576545311070253911563109007247693675923317172662713084211437211604336820631634092525965636892087210430611129698785981795937733692382227671141444870379419552740571662596577614774708922362627709420977108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2398930413204754536759355976895588509088514237954533752144855384998204073067608148243144358091813934032102474212799517270505486398157405536600438281587495229125605771740344858589441834775372930817382267217740282279098180803316068193176922823717795799652193644993881468620574181438289585560711167567402209060788494498504679829155022583385381399101532320822847058651652997714228758813110556334628126246192058001279183010283225510049924170874655889310278279111350050400403885428222286382788732705001482021915628111379614671626254327377942430257282631783895622949712749571425441763253255810233936315485204247330480697278686746837755000320177468973676122511766403459681441811628654183637310521843456323970467381378425858603849889014348413936613825864697063271221852977167470129638008597980226381046459912304383765369862571045668046068417893983281794011125426096996397520692388235044371841622881036484326778338798038211353369013985883487426200810457528375420210159551806022628026340762145352081278457648966390631240556018612039910000237198950193607022411345680684946191387270475365234023498391751066418292029051175219783096319835952399583252466166875454566891386119055671296203404815859315732269919488423279272889169504074677946268099631592560742572819566677923353314321440665384297758321440355347316619064066082006034888841695448149621127309833918566288675855102314603916208196033454334968228932274627453898711812999147904154900222472623706834529458272469673746031957328837591159262795705571791395133658355364880671333394120075570152782574652038562231807690371637092059715197016059219048314416555045043702066353499494999070523199834889969837346332726310302165232520414282676338109054603702177275253265038277930301042504225247302276253009453140115862210249727303381853653651051379681278289462375032721586615703722250915467279910792442907326882259306703259511007865677485042152729846559394000995921546511207940664769113320949901850223802298102899129091459325777317414758407432616797772093908901379108072488220063158676004470138893447419148217664769147881052765795963619604609447211293638934054445217730681056666893952371166066340268273820303337417948233675613327565587850954177333737008321840151700522108224398159127216909515080963093595870696851237181363836957349806802655572121892463094942303136727697596066881363840626576451318069560822601046637530328636335725338517040257908331007939956780548080262603429705331078598860403639343798223337739983543881532143346457092462760920734386973764815873350594688219521080314629166360156592034847324025413867878315492590588263888714075877772399562949102177117257932935008506524613045896521223367123121076983324910149483860644086143897046337179262098847775068461834675508750903952907749150507873091767263224381443973453612442076080836342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155187765349526478932347720125861285605746279501527743926736186448856414095700790621836938111912330589198106125140417197036528320708502651763741061169666354496732615041452278643517632334945948768637026428087377314356797376916148664090329963397449748844205049470716072412340424694476089968545149361013118965133604434147990722217207231114100670920357675878529100015991044738516470441911354798599200042215654757035301292759976667391388936031415482852582094843964524235456884146130307263850582475698768028623189059912085266765781325417193951948197731594007287581655313347910709402618533566357743794361502700182644954954055210974797670622685209993820747746107784423330982706063953277431977446082931622437104194341186240539268582716788323627257649926095064654365700153620564466729045280863198900069735432219077329847087500888205129485118963626691615138797569180090763208315867761043408588575070633029360862388513079733329883581159412716535431818844010809114368553852720580804866929416274589729568921887074159451121610749809630807190104976021848389356358278115561297447931226025140730393842936617041527451994753718815423171989471697828498552058704117717453560516030156032367632112774191910367703090989267974516866783997898604708886220546522350730796642033161878993548809947577851341654581960164187224724588463441690195171411755336126419339747724035831433812421477643147968836204453563614048705303875354399690994952887571624649649711271274145920038545055832476615052784743019378824093863309700192241192099710087230742482013787312241858739141836191388632463416349643030450253171737721092441869777615834204508368923150987289566999169579247031706589466568568977473610676506946155777348459936876361727642036062112277195865304993786385472477711496907852339227057228258858758457668538297159576291547442754729709924845318725232313388895593437351906199318759916511783384711740101241901578956837430170634058930342790654099844993891597075766089252566614197811321141730711458347540875186569467290359309533304641600753381731480465213454826002659999490419477716799697793146683301221019512320019585509268690697321506496699747409342419896359875418442138955852858575195671325037889727954491420465126829885526058993133370366073971270367211792501568214271635587768753277282426570013054968546981133214638841823693112948532388987067888075739541874439824577404534477756367338950682498480688171205262574959077738321940174927990109981268223274395080780709319699522969477333484760795482251660232632876442796568863620972145021374345702728466370501978073142174919657280756356627864651581561522617565689598142003988351071451816234594478092113234504675367109809583848977318749886043169243038255180543620204540235106338724340809696726585136554809344785933274164892110809449025372110009217706012690009908522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080123363944349253872026905327802613676011703193100967027970310532891670665860812224705919044747476795611372148092325642972494496098723246937538772709207559647215964205517901589942676930035087970880497305363649581123446873075175350939853210517146829999280118112321852896477564444194365410544759900238785414078575464239686155227010314714360761914427429308716579962464290040808340896430644829802065238215211193821014319274754298038249180785623890450418388916128814573414462469694840196444731181094823209914248994691834544245471733748831220245160794474439000631605231447496289576768399218677741532010329223558224195954042678752222183389901076979864783635629048412602387050030944522280812995564458843101743140049638353977526687296571271121247736667930930992181582332973156820870869027242136126730553667394445313505755340814417851555772635629268048169120716757422499289518381024871925714905279420263147715217520361289882429109122841053531544810182728319796801510879961863737993174771818573442489258226493062962285830761848428056961530047250604160618981191184288401834850631071402835240464014306545662249018162191192888486904397001943096877876089263476300444809181575632375741621895360189075445404060572568798640493232535538990230657704514235775828401283839948190368506290111832811862970325946659468205314631239265153600232165770529555856362113954052389903633730465185572158974436275455267870644482991080917404967330603233577605131374656694430564314131770688859388161887064496200274871539701831010265894768134979062416530803900407041711930173434100391721034054765225176352338529329294736504207381803434017653561164798115163524049452963675883897383447165930028880499507137895437979315050520579209244694404398884463998632864403927772355657536243551246580914333591943044539871137252792503735826620638182532267815676168712157732997154333285172550971910369524778692649742631977352050420915463622239364048482968537844492197220390670179850108903042287187254464347650099871713472851492788210484845790460798537276587062821537739344760988182314189713958070637638017182592696244919388416233468495490283512045466641197627546544164724336245127973462502543834828576496569460305308332337066176960387218781258756668753646718960925547326645534254358140262974957040972847792838855507999756515975377507697083643161082853857636144904560245640745212285588531420495094266602591976865506832421389318434208246348643447758439497987623828636603855032285044867082964799528801423420079404977767493460351135830217119655180268267744436191665117579577530613147889405453025857527651687445773983333513225778249137254493551969252017871269239341044250625454243596084977896509196669345995824349268586848610937113634254390873445358439989576334074068210511865326143896423893796102484405666035251381631018725287218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316165105293447548461397927943763301999395165103173809790671252256014823937451535158217789979486394812440190134525949940469646466040230001610817904659247814286283538657117433836547444179629481180568331319149734607360549285723431660800245265187881303035173492779669693788177374911688456759443029427703331419223946249080079873940047317548786366973913856922366161508802824116088724111110041705348535127548854572518250313490425507566204586901448529329773082270515643989672577986124285840488244717037560754746929847171062623982368418264732482984528890363806363201623529856385072356000894768967456091243516819343280682242513169856886671543245194035433334487845265807709400607816991740086633555783359262654767026725847419157232319243382910378774649407630300826904958518979103161282482760865172004346637371592329626229456257112058190255553480692861443307489626667726268827022772976037455427507591464605696867294279213626728327531756834985461577074764206591002151639048654632714915453678023533936886750619852935727372546700579032417075397052354055283610429519166844714601228925369452377199547494670876937643475005670678867503664447684922632758254858027854339864196442095160144777082879793780146870127488203899219976808769713670000243329239089417294793916284756810825483064083848450529508576157190012364559030002712088460400305013475812802560046587247929487889532340480909376077857760889799518211124769885693151419768704470282185319972323063146290350074194725619400119280255306790719590627155297516012967783541798661637459066916697012555145603939279563381431871390303769983928108061147934202805509660337547979138946921862888578281510189016450488505173846960982339125644677726094273675737082725693010907798529910494959239215088471176031839261330826215889519270283863424347295551514035862819120206359411753863694153373861863449836686007844380387672099653562569351002719810332983852659069587270939750952033360436756405613276805612894648149714956752445163539776151053519276677283646018543646205988046228417347225509491562602290362021281794443737651231663091203410644238632493976261007683478828894545302782838146128053750324006576247624050603419684361594517856801023742165170362632784578403838982035770557696828092892896598816201543145013035099015941987954303505461185505335942728779930374127052887836486448074627733394186578197079677454469554837297308681731275023962337458968282810334237628791445569439986539362580128791633229249332350287464549077026634727066659236524279460136754043220642088606418210310968401967877015157078126246172049935220722886380762941431379250954206044704420536958840901191561884216701619307973355805790899679634072684385473408260598959381618197358349463375418482289480502892020742686501404732168548364979252299802916322633677773739538515353670575836722730208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429994328890710663535340447929427953699844078265289435374465345960911712332281232977771199525311099653543131923507120058162770644504753010223956938702353287351320558092642441830151404341173578310813539352385717010921197998553252549842851592465780762604913548884326747309098793631230360234344114076550252505037456487640093418500230497056716367644413564617220334713954581245183810511609660574890595745781884033579918072796484198647436834443863782945611826675247092338145460498127727758418208111294063180764948774422970506015826243378057495235747693821007235435256598972279478365211863273873672068596857809999783788744444713422727383167469894257104802773827161655715806039942922580438166822803768195473661332496333219184090677456204063762682720218475881498405355953718291953375256108748301859180980248154421996359643669490262305952315384534805100878966862000124758452568092217709694711698273141815442854198339418547768886072321126935391289089993398274791497532628948781799596274171736592607267102575658526403114546283704261943073843040741676311310788078238214163536259662274358675216338733116678708480496707202456865090538879610016673912007723518298444387664851576155158029580258019439753304528125700803934333791122236521704175120493129016804116705694616565589452120257911221139372484483622647994872836939447166922190992461996490192466194812084102016493714432735656012059660699127734328564184331653579164126486061875901103238856303484201378652936314170094041748264848047553965126988828978846924789424159618823471500449944710765107337476340523904623623196040439268730120653966261810209127781242389200440182802661652357447781850612079457821887198793335982490097325244002427713901791756700239888176361632059763279822002201592290410057834220493760925994992615312952969746491987602381021634887293821616917954500739469311082926352702316346862657348134475667263519502402984947103728421436718913192623187290009734741629422483600585239023071491922052501725240276327717550476091991065938227206071985968504474182945073350145100874482069745515277210178478889582280440399844045182545805941806349539490875751919509372816608941356290137577174145657069416325559555822999331635860105822754762709076107332942093557253724025094625905880396126655152964677725306517286782266155976124402691507852769190938936630045514337965009772843187343967721109626136514027958136810109731455857658296145326642833024712744047193214445296113044027188962202585086436197038640241203305910405703842943618068835584347363438397408985631055206147684589321893226243823096070171562182626882288811120142794671559424327807304457132305766432802309608770837135843670926241915618032283906953672473020929066213763779301061566782330063369405912995234213129831056779978873560649987352209130793946056609000969729362831565332234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373329442081086180900947900677492681565551282668336213643700341249683567267242833991809522725710051328097740571796195557864942609431155621830051436092271873697411305914674709877534095400475433818605856115367911310796054668476076888480996949551412350679513818034470030041649776655080134370393710279506911379307663125974089230529532454323830404136507229621101186974695875324738597642442184341002737348218967529765587716079744015175571029599777145614899461303338556416600301784932132248236249035779547671649330267749718704126204669895325543367500649781272731822810237946293389545946726678165851348355893790368170724153677578609844357030487628151384211918674138781066790898558731366335532935090190256737516318925321535369609923119045148890688770784639317928944840904930011344976748492961233274607501734092667105186458317324959242692392513500525246200104309291576065299756595039284946475919146465213999533015026595094686581189361800021195059572747981707580312062651918371976792756259641373984825949842403794262506739373841158811398974710135674969085156054294328762261659623208978920360085135603642753333265597827812204763178729327511737311239920896146692898726792481297690075257984090437328857786149370140015121852328500411955701832016525399220459507769063202186263231333675685747887340521331442645620262415372102004364569274713578298400383558522379748184719111638245762912919544359207573188103677506481448725235248301953788635476425577007443894911657260873087204213796502985312211786393684938552733355259617786486978192756553028203712131874822120308437373641907942815535315246351093789889426275267000496042851198975026645283539258207405978490984068187892839236405009308625897392086798949258460455609407633079187073909979217253827066640922701919509601174172262145910383878217621001831859871899566769981440987273404401707812597372774607372739255050631583675332553046071936056171469083442200003065244073315130921270804566638736809041241867902391249879457031059380201725418421683538279698622708527362843789674086760932699206892812374424227653058016242001175828902452176352584501975341726264672172941018847508236190422167971266892634320829297542774887993611247173914334955563239871116315321594349236903805418785610450856676273491166835529526929134837169988784995075899164684683372633998426510882617130336474273459487460683945417319593013327060952716178365584270875285430203494086586319003085328825325661042681765228007657041768157021795627177193349595715423337067368343729985159283652016885858267261220284311012689601287557949366403220928944352589422671665022064053088792001786250181965820303273733219381806421537054759520134006902031552598120663110707133542837334287378419384791586859165225419596245652030855959763914045055596284281135441438169942103632000077175764721292579120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649136883966522323570660050617372941831901952057922513284524558897331789220585473055475859125375947445937771947401920656036728925963237535882397841407326296903163110764364338043632216153460755893739676688504799958974131859417056909071679702989513206589115934066593263303675162729466882409383908803602462164123015920218811200003629459489278486073295866092867659864624018870354335639678801723395858961595197014268642929351295371355562273712976824437182571825562657271770197926121819046727376486872067488552062915155251222022382006801428305008553796151696222516253940151064506655201057502276898177176965266117787443160062497465939736138499570880279618858825963993287318743935062727211667447315270208354385811354469735736369594166505078281426271574395375570458528659672248974477359925518070899286281378296089595317493716010906816110267865998965663112042222158254996998999253870743813727088287103674633744116716798949895751632788936550081426413702466290726267076367117103995303237280682229311064872242203350998038670126068780831433886172468395945094754486306521636308599210121071500499553707431043787703499764875253866649444458976635113835564816294880045352088079435691943758414921695486406369939789309089323380406162009362092793963666302367346358403627357394254557734650965325923429870206675114579698253603533810150851644579518408020896343276386971224638269698272753561116733670001239607721174306737818145159197539597309307926207031814950069966119817344194379045319917600381692113891974416236533049384433434491052051788599786165876764422760631903156144834809507661584549947863241200024326540691525129294170802230891238711463741757685487447688083634794905862681035073787920282531696631606384748769633301306938415338493222283097518095138132693169649891375487020780052446331408458615953579487483837852450256431492957622096091130524978525343975768368830265401883919552859451622834633124905284065743991032865279578067727574014996952225290798285573773254585612421649365484565544792771196384909605751223390264799231968613596361983373406689741909024100557607143088666310966345309592273564311142529841919588706101313537603423771834793916835753352986492273567779406353131497679263280213890350413770369990174855970075271041974102773819398971044446901285561861413027660617632012182292202297165439757160997939688242490317177482054453801316203791910588157463139720849447625547545083514415999165008055644751985436529625953700105613534388363064636661094579265309686032235247996999709135737825496783096609463748307846623899889323644870138105274802167300796516730695479980416763517873830930381064232746204921064751303961356905210381642917405265657153800312584710474633962411063289165892802531715109013876435772896755020082405624557367265570203027084924711561417239546692277234707808130890819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215571120099086315787779397939337653968479404290829672718086095820697848288678690471720618241826903368540394817551756105942958389398153670516506436343594531940669839680037355225962898461396077114655989224290638262428779193431299723460308307207484454611785444528856293662356729092793554458624072011112968111185128850728105981305195053719350408004529752010975488589943731973944796243516825870401355563332263900256753605959932040907725296666912352289420804686230093674835934333925527762010822105174739287887643275312198577664354986408456527367820657087566856861046153538276361451348114672903592015429349114973430179608787384660761177718164782326467649319262431415369968470465596548566654469197275312094029241633484160979147528958596081923248047214290302616007205546916249318951201169863699242168990992922006063355323418566404008597540773939771199579816129357472073594512797165605162913132757253812647934562292730056154894230288182449149572003680573332326962281871291191563390543719429044513077663939285547623583716842985957401801482137765260975975853994245539005690056324488739720268034256629731756031795840995475798833442937677264103336755427876206046107182294057615591203620140915769371781095686750706425281446376873838361685833420322470671004743708414698565881457053625667919810880927436397546854163022112607635616610180934624917679309765359021802766636837839843930720291281284537971961961979042092103125563807647799360006092803484488575968278224247452837058151269335792713150716106850023313040253570945487634976803342134339692602549371904853531260179422416819559978649980377078855684326206235572675999722797936136934812600010249414443610091340625916613550845927480557656469386816801319851511394104534125224750700206810620353036942585778814024349152982533213173380650743676640924157180610875698797635160552246162898642531219178712677004856026706598675742126325418251849247280304897001515443430113653997135655701263016449637215872890646753159382082060834710361859346486873839843995807891082005815259760714123526193486455681107727418141794399396750170743534668245962730437885901014543788540642976984039031688637136427850500059412149180110670130153242818747666371338411643113865075351659761055280844888138627526437766892359110501879969918028258310562586386358254097338286770003113771935867142568854742300385563576514438518423765588345256090027604670232238933017107889177300861407448479956622198278449113907878109157167856923552033475184914987431586810314396690057800350706209247387578539977851914595987530354020310996450588479213362886940493410115922067466732029210660981696950265357527811429824104411036347319189761732984472136291423356821343439425883724587503653880876098215415326770248112801345183962198103324146958267114363058066222091670932346223752360584418098527512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825554744590600670931270820046301532601501591915401926857389854762757951855160853408047409498563856690103182847612748093827041238391908027874267182879307874944459370487659378849552561221494903440628945431566183219770936141405163671607681292022830649121820041297450279419380722913408320320572400648058959103824065901159141004859508345317717950213230059363442474701483250500056899169800494969595036766220186990262700375953456235008781031146245622018027635137064996264379659811050788047010106842975036201170440474207274591381488169098557745266232260431738183076521115666081352340761933284263393463456929172437508203493809512296779926430176526908147950423257795139549382223027570466230556159695077631852746256265897094071586835458960001004838067732027114770220650489427812448868391741954295775882835860723850812894370245896360335495162541461673931929154922442777514970831526618667804495725949064575851931869323974824200105711544895610515782811754621886263050553736421727191021834451820365744209948701858019355735067389193338325489673321121986993048356233069335476028858043280173527165659959354547213195179545123026011462019371606894559481911915281108168674275975210663801928548362059322888846733796506184571401517788711402149900426272174803968279503684370508197870401517064108523482156689478880141158452498923755973127672199556054371646204919470546651051017701245735480131444122600039045739698390699844197763535497600014666134152866894060780126832245441188912657793573552593048721414391400356016962292184955902737744336338969767692687979204376865665373420102982268974763158873502327169414282728695892578361358263484341191097510632211775619722414940360318615466009475902787435711066865383845267545095634060991271960571025476775438927916603973430210687157133416833510921261630523988664931762768785832163927128030166985256846330655212313655437625821738702605807106115842647185368215757625405779482817314746602684247212227762427993679331991458668637599383776035771347755886732740067037392708641165160325851019174367262124161711403380931771367944246623968286619388529985695129676073557610834099154145723317034706786386646815030404375269555036561855603453611828801285911447957885785278181671244912462924105659389081460005799100438817249215997994594504009447145193128230697425356242345091758396268056289460615879374052437936534840629790693267837308215346236384801141779688421347632024183508320235389102785054563020484484816120895585313512557676567113578378084639038279465825486311099524595826268325004883696734350030191370970248447852208069918111387649529716109088922872217352716550902497998682242083390392410840194585976688222454407613107460132350423054032798616583843876089960186939013185154123178024299591015003075101129173568148591162173100778658173288672454207071633410493618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314278683218195245274736858768834414045134618387701516946465612659350070582459087484283617429176546207402775756164010660417238136472877984827465792981413923542469630507101520268059355146060390944990650973196849734712578189899678854847995658915141438175038938847684425640997579856602997933397016421755239814396233060768519877879082315728285665894558662066740330946558207173376304879765675169141639118871403048008500168472233449415159974136090940670370695184129839712589745103479751023821492126344607091868715844633014271243482212013493497626471627865981975452717951842548395657736580960685972898168560992407844763283746736439213479115356227479726937717052823856948846784373077893450821549410444669686310929134699850448564813729617016140097091985366734436078589619332034903670451346145702678811578017416914268856121959513290738990675751706527765135070397026871862591222610116072751892025157717020892198647836964966067716247415528992733141177883517153168559252650889360592555508439456544952023463429298069620073261555216208331805883136420098884332799425665547044663869591892869648849301862660068381220333161816764064913552738830753953496536523857980315306224462050283266153369424769433928679531985420708327433209004737274134846069012180013571470495215226694262008958156432745876299540664678155214631673603251291100261926361302967465067018386793734042230655174126911323391648797923882099689738882493177663003105419866801261049103974906272875906527487885673076621750091688437575567320780185555363018119745370000261015275706904141998131932749208730196986529793629582161944672431490315312675058932414491825974791958085333948294934863596558621781019528899271661653750325294233485318820431562883922281669533667837651001493872934046553816329665522365309345047876961511911044045586804295499500743011122665003966433550627642722132142173048971187841805805803458370970383185753274291816729501173777757581215706834925643539617773476906058370386872984267805275740944403431701136773271052328437947555858263657604744843770711277468526184968228264937810366117037990296127233548619151954084278171458797011478675535987894831659900687878996498898291568163296767477383719050858441618269992540394349340666536648632123640228604998228401706889566811909732642872041678471119875640477027385669461435351517596413823446074696459696282008651333538636421752254228833108729468976064769812024955487129951576682134747327313197305337057435862480546905560589432932210311943908562420572511610862313222735998752511738041157463433408361119942261990116002406551417858810391710097296436300548519774937826751654613859224358321692624796430094372924575232938028785305267308854958036022486101766882226388043677970976765957519138369159639146458773369564215387864693379469715651506890791508668527062093096252483045694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237924011382733697228221553163664422657582246290169504237275501632646513883061950598314501387325920761202704172255466435105553340767333292477410037677015777103172096949146453971925277820038346754964728176855309944452396460374222773099773925847524745614300740868224309911704556312721176057325190428682107689867298490239916641599801734325462789667250278032481948777495767325081782312894622789019425175066080134369641862183464862096638227905726950909704219069612068415431923044820019876769779162670270855744506449800337587648164145297583885838099901729886592511516937660439388009621999251074989939515888050067883915913299273425893443937575652483279129867009193986559167882019131853773546078993900848743991156101468900954733770912510479519460579897774505402631389480422132562995694272358065716671892755920953301629563046080112057325275571412002258569310786456642936455277955435416611339317734754445757249815776328711650607647399932467776327102160720769379038767187670464365927140585796305384333153445568330218821466516063161940297806470859953420439440173530036475543089489418544218726558413215554689448309115844886212214438703950857533605580694411229380862585278465570416078560048151498057987021116223665824883832955747678739194907510773801897568172251992000162053411132545585403404842255858219051220479763232300010892461032427036935980389714194087287641550142832459915617527503343435417705005321159071739075389395307367922720589237658906113086402026932913954707726579524313792457431914239851150268646851332620076952205269680495467764156635560715268751415480660223633905313284847742417581484521260775370443420298544776211454169298584037388249285828518403995934177103551761768027416860327314456216582012861745198183328841933566689139480597307201508572274295694799808019248368508567191035776608233882295605670512414897068228745952173420274800395137955015361795984837753882959176026237210363044096416401552878207639842128902378985205821202761429401643755105296611380551846383334101076640892221128978435143344409323728317559633618743492437040632301373110240372722931851844607989497729773855416302789706707258360073505084235342294309155623790296118784172868452247281800637291780190145901498767315769521992629627318105054086768838314407999489457782830061964502671928241940233342870856791692129121381994214929386193363386026274460522349739246920805502990058644255746689190783830907345117719809675836624449461761741852794382714169330526736143766843564706142421968779661542130731977357336825311648974930808037293289325113802563523728981529975270058797649486995168844547378324928788333627744045226366622371744331470572729790380049860434603759666326915351899110513067186325052386011606137982572320184461998942966335733407766608113256804837625552570827076108162205876937625692320524879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405328700942117168439568326972246205831052120811439553406552464222992360043224635503862046963793421517546265581376570067940113739568869149046963952799176821627939202510070433958170509256025651036963776751322837443997813460357001105753302294610885403712460491682460426449428001394127998974815348303285587189615451750705728248395667445419483313093648598051297329226951380181447815759800922019470898857803405706163703206045841953674705672971112039731592216852019276827672204084455445710554758101155947587851903066886513308770909675388013067221980337257137747360167220509477229444449358625833315578720753701325074338355119078174465663253620990433607477644286465412950683006342472472171852691610175949521276041188924026064514455660887598922097516335450002025211624083391715695962622344050290682390853182222747541365184683444181773225676514140932768969430618681433962159608415081067235713248971525411906326477497485538007508621943958198634334647562922463153108495736097233695314290173832120221938087281068696638578403412330457653615164100020797181486824084573864388570623129684561797151437100602983060103770870965529023031701949956327115831648644756752532077719391988829337869768981263837804809093057664307615538184457586882697859772827054395908315246262515692988034418415567668859304594086203914105875459133999744377768263136958707139729653621283108013359592619081646782177292824762117214696626737057293641182144571850069122396052938466352816633520993276039462477878508275817788838058389926534145023781607795595027855497739151778883795254942911189776855403075513536271654987300050607355044045626766010666769075535250050820879208390924956493932798960925084044716214393782014607935556930084590432517677478367144266161315111147048470049986674847036081397361619225538467957833275045110169306462656211239657550562272021381954503526520529861402849872035043551697594674436885408563575749085876189178662597121782231289508037557482805705089420553114042859802348153158396727317150574837294354836106399836778037696923163560074090990693335797432142370374156157335254420096472782835465161322995567612748951504566157862613836625851163142278391704531554664532479475320205099427849985239838638804241028717148415733296765157853462351208853343508694924628603179625301593022766873503647122743684242774191184733656304809546990642248504260579364951568634451209391054636735991414855792394737546832102470016047509563672715618736567578701298819699273898475362159519607755882924284495613206773024351514559656990186198355583269450008676048488156509062502749871538468464406581486470533553845515891466430056413024851721327579637465088455417002796015688532325691814858907568486565183649199622359840316406429991463603784426049601801293870540398526494182884630522916421724587424211042445287920216974723652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362741877228940811852272700199436881765849116990183067045037234275652398012275612916424148695287932686568218787584559418842359882448892813443124087369410341939543949040767540968418015088236182469543142981664330393795398859582016433683417023772727950229514939181825057876275686582643713542011784037363081854557997843276766109812315046579232555765638718936118895721130203860423165657813754590341366425051656420233506391771963024543178834096309784621493514711026914367166642095579269018246459848784719430110079610816346539862069266401759739068434268569330974321892410746961022507435514975634317023591315085806000495617041136567765738993986675364141373689562884430323144145656018673736454373251200169945314197179397662546418981961169324988217870025291798928512712063620010897641553565256798312896817982912600773213007361231770366994368741432828920507626000213446129488374971080923203701915890055989353994010074909538053724900413001968256993370829171776488403827653505826057480848245524820509503285509082759914346049227368284294119481965927197321870686551463300303682702755706137064236779791702983642377221235945302943190993524356737604687808280049687331256787690815924399150189182852699355163014999196247091239522937055759384955985976434432917915552869781537206883869334518104395266312630346763077438731020272684410804918040444521631217021844200389942753082100118904330818234579891495681982715741705225430676508932607954013024470177145758184664897150684832852105220409554827968053509333163035722276876900445478973817383448054970873484367580634524555211427596436738882197426069302911164097283043563952976162739278010698481958344013956488316663718850730533538958525239793290410339551419559586573932777010332636753734062628853344175584897063456414257064760341894390540574766601332942871981758990502117080792740629801382024750965544144002147207809335887649639440326406270336667713472580658999641910102393547333030352954261306096416528908042937954413877347502423819938213032567777850413860401260283044606966871835699281834652819636360525897476035867711068586303022198097548020062912635516948751554158179710915538897682133386534891577147106740987066789847138805364749358993115550161601088398508663871104396401823816686011788505934729387239655390740442530219917023214366393970631018683941291371399688988669559597329095114248740311810913935725023488073828816391263474476010907802861237988635504957005406337135712303386677164397682348537068548728434559464827969216769442926381767107885312458881109603617706948045092440655718518065337568747213404674834127505192310834740650096430686876496265409210542792911851774633159867352153513462904793120883547639762088580363576107398640202762747806007842723200620076509767849411331670640120909022605665969671078316345505861283360446820451170591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033952779103064541062085668857320276457294573388989620938635997528778290016321518041698775281388371601998288707004270178729452676930845589929140379233539076185076657431693188037130710009616731253633360991739417126407003710803262413944331529164721838080068048696282240553500580569088852099743937517590133846789472046951584965957418639047044061190298837397247247515247045421585193005189548710437726642569252965227018582804195901205809471801533554517537988207267422194290731734916916887590224596594684251338197636464421266482781242374039565222139589610541785985934048974352585448126484150728259276955295663458738324481808901119610166715929736453647641028136132359759731350756338873967661409907166148374551577931560455256388425459700245710821053762992299160950779613238410565772085476703561982663447736624163952253845802912003589006072470315830448776756258844387279136804529945899325699447744873687110123057515928877495676455207363112850951395321653828112030734161179383084055734306329287051446673324824215567506457841357991330725772493443076466541941865514060617577111303348712779801456698768130157351196282283807901249125726636094784638058287239409192630006640201259505115312689868830829455453606376665270573516540320588058994407799663403616957066023260282498017769836990728085345089446404265536242950286804059230908940701847764860409178154778941687145723209055308830179230402860606986727443841680196715572408910452907407474978771546450025160173266497085446951700814771786068253850791475705904972828550632972577633445706215120074866457134598797328487742546081614774512629034404502086059143152632813275850056082216148108576711186820382827862035091623443452421226376154498329058616109423274008932523664961459846844019387132379565679714254244419514883198718651121029787354976650604679851553566670142843775312272467604712114901793299971213196139022904013908408496702273481260210720465977938503618411226588632516832231450147470757200595264178693416485821848614817430842658698683988057047025891133144272761800308281171345255006817249300020018548658910702877981722717429736219086659381627309405531685524975218591658617285895098968427492370675770929442794703829338160139884930586708267075898217484268717575321998771420593647422835396984729038778451862326800339027302095829315490397827447957382016741499080300798341331791557108861106072770578969186970862251683811773212551930924235640347576789151221054878572324334121496448334062043479928574219595227087719554114613622263375687382140146467950402966690175485990705748751527913216045938872772723712488432407586310545703727728135725292444406059790952302498527046431994751315242081114023541331927087776055588921444310671230087054933145479995424849274242354883924228218508182575479504044579864368878856680425367844392289204206517674022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345559096358855527522155211390208201806330221083392789605469175978984645399997553791888131193224250726413776524747262109114697309751960008891359754785172456231529813229833096695414369243638050508946756330609107366655740864422493634602222389087754719065993809944556244072563269238344002371264661520612330819714078085299351570157452081616867584742454707160204995806424563260641332908168212508528787530656344078062214136878186070025822755551944944786766004869515983501256041475175884955267128093345431037407793707633642846974519000926485118309692681303759908498206148233819507390065322248101416575230839483703879488784646852922318614670708912032555793442309525638076167865690887243664559920590908209715247835516951969088302559084255271913823875607662750600740664524091060706793067475743443087139561105453518762885008520553070179071612953621064517979331277894155515924545891357508500341359005421721455517032421882969323959464268706359345489757238174388835424587768133036701460676729624131791713284288779302817772984654074716169220789554035626562956250471562557439886183388035554173114494594889259992936616077934580689157873662777724786674280132349440727772051028706852356742965051591809644057123255712025440544445909685436075542673052627834312472668274324207719430200137442306648735500974306742655633452318751503320415501276959583228964946253823704772663423111065709095696600799173239643419851912551768481430505152414725183002250086405489741697231075359718787200777231630701014062980460675922021985804395209960018960463007265864697389977767083166806254374312641350363864252060466296424011733737760734247878804408337546285491915821914600921078334605220392298438716154971273395737745222916200783031443261997589076268637754882427868105976500479061594779630047305584682305801898966118920305835907062039846806713717129267205753063971372278441368034283160010195019342649896676778714761639041485082955356951100527225081074012170355138866914770723089919154821155706221448253014687330361152573569995196193268963850337694658643637932669184075449088958842266404603319819897503855715366265705586070700487327743786125790311109835394356781853903452108902254318630214089275076837534291806413545305036519079705426556013958938541898157247816528938654673733862990637826851260882115897861307756486156847743895714764826750636255266373462638595987935586643568690363773828201979431701397488152532180251669184913763180059664158538533175085636339727947421060772434781755296119895461211854133556838986049825294500447008327779032833597097821946839847518697523480178926918731886160597396047738651102497088885834577460130402280683376060496742740495247476948931498971616858420210534599499302404137290199220581769749108759312171391070179695780012102607971315798508631032493247422522779399414863176170743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2618651956115413677287003755300032081860774813375621244457554080696026950064310566768350606551215304799041323216720801421998818515931824862845137139651416199655925485701944388756736733377868238135725117688685527111047235681909359334321256532452370780317417455851558805587818447343529418114417955415281566067352408491798132936458835539170661360123192481373457396992835867567555988808466465307743622127824579022132516930394922735542331304603199442453416484959961326445390558180724210378263315297306382585252282244666984537388367241281575883939272964137382696926193914748529929426067995436042742707089248622248862747638136599071686045223831404738137412373713747184102420066687464014650141946275019518823565217314085580345467986703493077627105996042485845741959043491386073939529999992812813487195619851576635476432835679831398468492395756633561051768568820770834668457577137958820053569743903233310849287113130475855987600845949036783171036208560000485576765137118658931457127704450437228668559141803895218537956694782077652942795713620611295099511546602967142638623059405957663890217685220459379072833737018284226038262806668268052311823691769751657569778378303756795459898585898045494236355016905493155276082173770409196627713075958103074697884279701756574335012848588640499965910890036007839813142030982785803228396399723874160778188863082981331864467853233614097459655101809215584384281470760349690001931209132220781747571109956718260562301694984229025685740880212621960961675955184833464870971963200100819994113831684680152263741959829619973519722588860815952440789843755837970618719044713461281825350519316746808001328036113093024139190536688579955854847755378998063676304374703937837580299581952649328866781691476130769479623113985295347021349649095023240846339795998605896596505926105210844960852564977189545353801852238964316052452715901855350821549079854224336375914216242929273402699540775211843821122256967088231833365878234057209563651685846298034206226982015610692322245977996343940881902719800869716735803952292455846503668366049177601682049551526284405173593871988843717146388733042685276500907423455821526831888470775397581543186726121159338858311342972350560685883429932310118362903001827187655507953278274471161091400701678106276231222463943585162335357938083658319728124479429906145008106674169601455748957044535784387462006678492462227870434769906762853282021550071503547094436520206196943414297864393292270264086717512043792752256635960786529481567765069169076457417762147714987911727138382802505312446417228286858726931257605150587199950458783475258029135690311272131158048497712310133696001211107375884140197644656533230924756407952847852491150479799606553501767072945286989617750530181388409323324675524168621120728429682634540692941522942923696509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315112947571584503943916302520715339139622789501143325696097658261381496952632826849064498630874727420090366048251664763325475861943740200686474364019393253940983090714691867811897982295974209721074174680560339508602480791298119243365633102589933057807042108358992358188651462243286523150741985887312035711541051972752713940209639771598409567041107806551207016395921803060566075352132185991647255929601424928435211057916113560601666519353945063499984857772858970292480083785463009389408858857032398402095936979314123636589149129422431945122080569304409786476592377461300822369683676589784072669162125941785660741487680132470071528421128907793803549641774121874197627104369314738999169980861943766939446933217894011398006256009244042845149970897481684176691828281091540338304807379975740869009549790178551457508057155375677153296649511439710830873515853796877894761639905851265036616481910502673073018168994165778913176089627940344405293366580642363941318588236776454320908657449181999245440266713123343335143191033683131399937636316122106867748904611541817262764385400983529372940683885357027505728611177474967431632650805068830989505191982741101317219487929751760527347690606207688468968852313946731431900743032599795299635913734133637916673989865177893007596588594025232235963844764064441894500865984458125137343559349249039012935357275773446920658179776692433028270487739163794650439169627223990532600359771251392028921185752301068766528389158110947126534922674352154862202107647647003645110346870138643605676957678811801985273504650498968637467934484640334493089232319281343773725358210528668494282129129935960688503265454314775845093475524948665708265045183047971623645612116770780233808461579697269548932359871372886829551884859796793321065146927031370485364300325821743391943969393300952838417815876012155783526966836399391527458949223546151676017879048205658394337536782663331128069720089549076115664557368172867512819443982590456662146766768369527730574060423532578182820728656065854842541282667626105155969362269335564804343556692882233837508719165503105663458996698893356607148649566695526394518527327019092777164039239824025466982739651140262708542698069238340010949212510929924026524191587792321657073246197183577987214879123854477417510635271330529401436296725261902658836430008154215509726020962601314515827741538743402657106986505764959532208451347513101130080602064576928894360519322030589625440492564781766720122060180967480853867929835629989428630853947470352293163009945613819750569329759586321606379013745737365640309576046132444820044997353304409969490629243874975818632640011142254002468733784790631771805371246047351825416217670556113379346099263924039581148130832981937898554204304800000250335884212488716477707517199456437695188090082374819496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269980949089322562226698440677991305342940538650552839436294813615935210224992722626014850413801197233212766654975050290738878520464457972587208362496101679269738758689610576400322683764497720316124633715265867905065828550086579298739529178556712671297924209562839098489982651432833546738008461641767721865278718755007714041750752735432237269925905978178106244931051322532590102310036828388742600643437367173485293827065236986463159880053750127569877541336081407897880352709342595008624808684350152257399343975750881857538890172465360429382992903771461357511707761669364694082315466981409094583489043401022669982352163461406619374188160888969339062052094145835907270207930518760786726141450010332701639228006955243099899769513903966058722795543476626760047870854899809179864916755254634811441107548455450533091883304230875272506730857173546665811041556239571183686280285690759086319447236085659214378446321438404242965874384362773116636142060017650670565868717511278460350278254980605615924954466104752910879240579009047977424856032552014662964741590848146903998283907166653420671012442951441483020933794803031501280164702042718703955117788155212061464781432924558485349791544064244787134054427613181153238427872038602362756708950561379626990741706943193944917429377017853214075967231143483548106479648183251169582890993592540001951181143852252156639903482451193046090986998899882923861376767747223264802208049580582649485258788909299562485422413545009196555736959596183151540585644413090053301827383949841642968368669784148929539424246467819390723641450603551860908561210416237374353659817285388065873767306758480220304829046304844471236873700810456327244661554557224390719505932317283392979350611326104496210834302469066359658023714617939005449128714137800250480780266784283290110733859286334050048879366467668611374913782771148760663647872948971603178982216085285395129687649924035936152441562079813669952519453422660642347061692454746762336486709947430319504150714752485741640103791189166188072840942413098325940782843381308943422981835741191642186046631776710106151851493873115967355905411492926631153347142134018658077845661148726172128813612041578587278746445389870683317777013110382106150284263069898179224978644904815247719668763391825063877940957313767957755158951940816683335863516367928586248054538070617759588501430759775995098596041409935563787082768659768312831649931749814377597333568584400040330878798786659802541940561688098958021357291644376651109008999268692203952772733848422930011482983057359808941732802218474064639850071906196995770040515166998773971810093362241860895571606196139895320606411955430293169193383742211247088367852227304430340168170399039767236543425551947120070999317698894522336271701266134400694911343186604540036524569700605296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417474111442045316936380468056998043918647037267563669570993113079133706518890226703583397096730221261828309629480840732763160644785633117596314032532510520352125622455881411886088286093161849391087537548460075023750895055467856140992831097080470195412469503151036603022440807280127297496538636668583201310020330474715533412353410911437462016991655744550557162201825211399156800243341712940288406326881184692481757795596850226786949098749585341968173049803673805437980621211261664933764958438557286343940358850063913045472149149032812968419064043101461051356231316803087658303699132999516969486579836807298547670612114796504279452060833175344541013048443143110268023421695118194928594925023318670625696806950717489653065402147187389697916364447801880040570486133890825411867485558773967486393582448408777003913625016314372264412395404337478074250955335485619092304815347614888118495294386390562994241472433554271040864164612558422634876350365519093142335436505461900515436319819553623072885560178094044026003520605016285806906097633698728466587148639750277817209518192123398790732273864008911369073856746061310707191437087978393885169574636279347565812639210798131085638173743984430048517841440059090488390854346271412428009489628257570471071248409086186835948965127761119311936248204463830868779437660713976631434215860072172831162372536818894233852201813761836371687915575821979681268222759978939599229625965961391790298659775489179200085134348631459136065450036183787693518024335437361342753418862336499048456882383824195141025929587099981538468454673481128346556482426091567302222919967014275242942982052981820197517913358259246060112722841014779102271183801348029947307369231134929002925670329155652503927905629505749666503210971501955884901833108900620974880269918104883551366599676932508119518401532896091710491386374139564691509325636331932286995461530759981375124467474543781599791539749597426429582079263085742715783402210918262133540699008687925222501172219436811090071034868700070857263478583143979760108828398983961276874264522359312015046468925139099284696763615627680810871007591569287208789196699981788924718837450366306075521407249116230981347764102974667417143501730016246775761852737397934648948347496730089248329085319360521246746012742680949268455583080352188830239770602404633993820220412677081341876985115065982471716806661972432390999669764543226802252558222774919964742231298908134536138152813856187619037753670652622866465176408873385282070135366843163777063318240911634528517015007931358122129437872458243305774577659213161711005576954952308983057511194888371166005580290316781220369244687410344362706852876922940080060645431775969190877563411111494658204810443738427854554411651278157283998454109833881935693004926524305532529212297870117262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724806839879428163306418242093242509539510787054376213260290288634243730167846186096919330194826896998825006864605787442231473000217518804822275569628113702637101213092831948111645345470405590650598171644090249619364799428946189536399466159985441686103066006019672378806133697614685513978564098597297482212431581654231208520586795810748139694170366431947384696950020975514853898288686456553220878907503409015803907735124888731049727356307051956527876172935090894755264438143505278336706340127149561291563123760529428398289546499443925033590492716057865738391019372426856884902270038880719098247503094389509737756880514635688610774481185153294420674943690145121272557490702621326235193672809304866654670877965732335191882338516552364283146149293838587270756974543502660812008799314542791872273569403527883918211971860675929255907837671503595889929405163723361693339782932337674030352375330676498462132447658428605468577018118592743074500738699190767839989959878771676350648153098887621703006102588256862436392034725394689562415695180313821171577993511911647222950743098659859537633711521854821792588473309405937905449979384872435603325762941302527024739101903880880775786894437385604789945312766510615281941634289490074688292445678479019476169914333846741217607281273696421969253099006218479330468092179458812916139371649833642693668589146927456488084299345991788401749704511430428858576214842019782803419344701839937340932035053756940410945005269194677346172779246959285382758633940406994421613886460285483485707127503265696857472978451876378236191435104672773163220518656297206597154114522472176256604252142408511546037222719764523232137475678841458514152712797160964427084105982116982447628733863624471008624728283217561114818693129910484481499989876755274014024954184752687059051009408720575850837240403254910518154103086172422583142217607594472973358301018809320657633181130442866631205105700691132594657041739082934046789310428198907220246873399036348719300866006801639718584274370482152684530456268387137618873607689256173818405904731992721546742436243455526989542590971475185401991944843179849367997766962134429977719535835172960686479158680161084437144283890860341124907159977675349642453204541341142936099056869184306605275715200915834153887712723025760537155623488816084701469507984668244663990087829705892717944506022513765123197878442521561171493341119169564352548068561743930026141875804483069226018235482989113196447274526569606872097691143858586382203987377490414388640605445613984546713790691684760230592161507252278761907278139001497375774507035303333808125196555196108600134077178598063275858229401277243090279472217611311514389176815760709308563864581028437800193864608523348145522104888439895617880429562371061030943422893222763305336154361118076687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146832837637705099858380159539509616084617271905859263298040364934362193135915477934926259032554988274889198072657656513378512033487590541987259507277723148835098367428575961353148320889658539355298318408188178381711295294407948378919355293056929928329258433530078906081237506019510454493055168058011652247561820395904346836044444040672976572476778450191651148417840423499789655399888182015358867505694755785070227411267685559273123641187500322572351929869538904811393939932141604857956788508247983797710659249964401553129756436487164583964287388708645249211340565959593193041819643612869262900987397709658571355842888257927769902157797764046869613122789748429337286370026925590059855913321682609158062177646938120659382805462295727434728819901683694985499693432011896260374705349636159227726743384824322100860299224985022030580830577851067821220798956631690886832076780564297955304632181001682970622369633120306084805064871447558641469712677239874846647896223267072207729094404336477269269278843376708348758784009223211171314078603173936715062938038491371401518117399205409406133138460032631389368984871469163230700334330509696362824442258154335068522724519797519650005104984382113496275801108910273325464125918819867164477716482049393499100433510953941429154289034628591308297365827839804885258769297301597540520213304762338526661496790071779528372119804193936928554022953363950863485046241327973772679668052852783287475013954113239085034958579671782507636557739299369139791513488880233145284076233809805173237698834730386710211419090291679553575221343561416391110454248578646294789793359808833003640847725231284565397020245980902282523341253493620870596559832495098875116420099452519387613562875989365909626908802067421668748382691999820486354269892230331382101632562561978934073603540438001969103600333392554098350632973613144304316234587345828552403024398168336110247648627849831525236320534171712618981639836379671704801030323904617026281503749044519686516911432592089327303135104172086789857199468304402337616377814580004221303435518578972203795254636085255068275560887308697748540143746254272531455004811801787034797593010269470369653054826627114020527783097882942775875591704715730586254206258821561621566663168037117059211098816977887827934933922124640531698835736056195914766760551942940725260795755972372178697350530459411849531818398598990823929801786622324410130011916343661102868392631579102680177890829169246741546054733850327136001905082615328172083371253858948996233615847887780909134082908289811765787953963080639757433521697391570654229862965153469400356255036314476406032404504813407859808316381335491810557377804636190856703737226357365677863456659713590186271165752059714794179234794271782756361017495150831579985095049283808167937630718296762394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619460249550061125907066143377501504461748996356585101851525336466665334252575490024363178024581553862776769275193213722189092650537695069860635514467176634992407539149088625938218643001697222283871740937757772070032004430511047061509844950979163145088661565520130937204740539318082181311039440809840974421589456091256093545492039690955376615736421237165599591639851133058759467282858355205890981799275821349534260224351107041909415150847362778300226302353193053044186940462791223355115927448565351319766930879655148420460890318175790272007621219841709068239358233969027864691584612464024200245427168384607352544997324193481945993726218675501689910249857640865361275973012459730609871544570751094279941025825989644296687829015653603556516387136320954553342030494277663623074913809622951602160591768944618062500024935431460729520210132300154586738598823199039371997947539464214254731469322919027293376163955767531484092131729048754572139947324850653035797160690935272827718311667323566007542867909217269741528766046108889980179149889731653812231793195552910993045670059648378259129338487041242393413938326104497642375059772208443480548932787864149343907811975171440236583637231686436933913208391016083207038396680537979617286441178798311088449476836428552708126473312039170465019385905437745044817060035792922123013445830513185663036544622763442725356706078772384200538531926953753249766816434598689301300388880058878975349745486564854208695927609121357469069291002569228441439424072158661816321837775136563764437049366917207359996699051381255057873091157045517268686273749602307063022633012537423018429595913561491034877154247575135894881643326472266915427999107316200597018745038818468002683007052406114263362179396564855752006885435667286903687859153658276917782807841356765430728120869172741481681136431207988814519790782179191137639291109029069826598698880184612268480632544239182979299044100548373660309649899366615674407383139350532829648275854505457316333667737255464461357742016214953829629434739312097271045398284370729914016432667233211565629540533557622840380376631994705915790201673318988171280364812817133722858217815308258315870590414389791200803724381294560174855503888340814699842777360312191136335202614097672534173692786633000104566434949573236627745208818080224389238771269184423218703589525647800952288136391089504351032857412672889956402685633348444170999570041748602710814689427234668979186200873498172361535139482609888586383512889953015991864059813010394200457989859662854557651211801296316347438170089029949545566226090176167544214289946275995694549436053821982037069228975883211757711574527188626821275829163552508769950343915644242053519665249537333211608217772191062598134433596305166107124553121488752370758913564510936443199940158658868789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2558857574699270480445169162062205555606561907126616684402625300907663503629826757114489555609982389603976612736643505822417275575234555774291291838162200514636187704695340455688731971192829156254374308695804640382310704151207748788054543856126412758691781148004367876950792841848898960958559565167438205855569175044758206321343867247650153353436080915455966970007021086559592818939953255195860896057348954538030550893774517911494400715296745736230459624766152245464741543612273065242276353811447124330313098246584598110928573359434261161716392997574793263678934261387373533699112844693164238876479243549148950320194303662247599814643711551835350088686450184607582971214638853204198585092201573452736561095863246213680725834992938706760586524632153950371101984843012813480833181638577310877211149628180419590204333313113687916062379770231244178810972127978037385778923773927645775967880626691106602693336936372233326542226613920560058034099275651690837433240071738766086688388533198986693430284071940701490287103900018599049477684553854272099452502513623617145380104485806183312041898180510420644211876599244569837804416373056956867838429621701117456979447170851238065398531932217136331389691700646896623204172461971320984639589512416813662675770478869719936100777689409496407778884843568961378588981422996722345142547462454251671590035233729110514970591655644027407873067928040231066030815176525079210782303707861265313985526598293025751925805740515525100079751268074186545737952784168100684079536327427801300568612079350552284190150646330574928758881306013818914063652855480934360164855207974756415471273490713887690326220929150748502138456230758287107138493070333227512145068491586451358349418225096163753411293554508409485821329836234274856337927112594631191937890659942997903429115792895145079307665068758802765769471655584616248750416674451925212006875319808253370435124858364232366854674126645169742525119524074661825332777940178982355044413312851390159076820119953873157496033511909154456597819030688195493818839124073394269364690208921994101796353124686752192766267397031049298756574910232169100291661688785172935469968712240655126049372278569073352814247964399495974431684706141673479781339302231067388651855084921699472297017228584378672305031313354229692207451227417100516748576082711399699212984495411842293941122519121696276336532728945685445963113269140066028360432365253147266553204359394512642380843346127027297877723542360416344879978707592034253450117920700404964821335709618296560698704123254951360680827531035107275190845352336828671423704158341988543495409493282922651741823497008352852936061992452140682078249882600164526078539240164857606374972404485293866623040736089136598660162844720937804787716868714132097339367064146232359184600456043580909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692846621921112919456839520937686710634062361364044519409848312773583268483153494656832837014958353560400028643922835345575023626458825227177745509350806210401402159173451225892764760663323136736652579104380878114712889456265287406476381660525283220223002277423655821841418297447250552658236932291298333615715295773377197278883624160144745682982301333960703249563169871609355527687477215800324152944248747798998437104350523147606693288939911031432665912199748135385541795774505297694910892618401983170389005292434357407239443125832984801430982949002988899356707569794870915084815083855015781539995301814815551556036187960942351683952469807168828039607889107364655977122392843793846473986405434623684150732342015086900988483966731849544765381323034013092929088244125877079006410538150256158472924016606983723893873292925191469892757205444911146300553900281237142664965505567357532032659291792705372390702056648517067386011620718629958025040624115543097047316834695274573943026587609904199164618318975570887593184375065849108936741422519961652584542229743194362261831302203179213715074648220506254323971265847649543608727821329569486569222795426269744048789274982244460684218578125229257495129568606340241329491693152864052529287210239676370265891982794671728468395116158284431232427544229755754865649911117485164441037116227844804216142530641114650495077487644202252554701321136670082619916101045945769476531207795125206398835315765205706668281446816157869908189703766731909205442489035710309301794716441531176367579390570241123775133628663974534824218535139642865723702745000502275379174423636772858951881692318033602663293622184609505042424134544927167694889507713444263642868647906317844049482257582478827999405317373278881406791799779551922986843475512908853848896884629436965119477987982547760059778740058396215909367955723738297919155183776774673036880147438353067563477472748340076547307443298009640688153514196795667691505701575576299974507569771194524720401932036463255013795915101899314687046014980204319834021229738296385533169077289948579124542423236147245158894025581978605627125494026655406296629444976262005318424813302683454467355180860384438908347536530538308844813757700802727312167458175314250457481748573567253055044339520869465603168667630510415305436724388421464980525090395088331425559505607681356470333613879934672575658912753878345765039731634095918240805293895673368582050508575901034516071970686216296952050654976766838643265321827912858338095259353300470088726445340494982128472896229081153550490394314945986933418580334771088241476305540791284315524291337966539580404564643110533463308808224651099030259837240693865700143507965768570991235256256057513387669148346710765545523573652186738143566472998809814627648796985535833111116490630401161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235473227700025427927875969480469381296082655735285306591971224485918874136298008267344468278603726577404711653518185877596650010202555039594715754050662609426706368284941443021903613053603823911733517690796285815230551555578766150492239867948463749760981388043866005976917025607673731672680573962304665479309037892781633300918577018226728186161464804599229940287278958684579050113100824061044826310788652052693148552550074404089141586391758969954516069694695259990491235429670023379513524139291411028798316563174920052488596624743682172901545104132886106571433593676470298683558237531070091954980010160885362886985725314089950952932471968174115027569760623460417633403344857056136316864447076180613160644631017712838855675974481170269924781700569980802600258125568953925934845807487937479578874528506621208890904465962941319287575680944694602008617353648540765368092622604850463107953657008561903652203323953677158728748776317160082195929433739189489507472022343923512808798179242236315042255711919524468141512497061376277114844179246732148062784719136372325340826088156475423216311013056650297943829062726332140884570514350954705504417139761141060603351865025942997774262341827605736763894427091278435651665545980770663813774251632971958149084613350599866431563199091179146800058886020469054019375803916283539017109538875300077724907376435059204581310998215457796834282834184811847652395819367462686747321063186374284466965909136998819882878552497167964103482090829096761123152618728830676288003751352933813409724506362893071529093143819925170593198283507454077102563881243953802788718136304586496535486260221904608877301175849869221707143800190647819088345348201461418527269187074463634570406817879695182101465629857832967365023803111155051101301675332991300933768851437520482598724986395830288560644312402594938793402953179220555638469673473169910415361883820077096031720276398253426112632590095214726753871854511361520646223517305171774848988118387383616202282445940386532599496765266183270950676543806079620155801673678492891454178823926404799596223519200778241829372391742320028300425487754652794202956644841749605324408116485319094903894280543284193298356634040264804389642819575949806086642220108324830316941214296901692833638052196053954733450774196278668217485392427407576210429518925617381360117444066106832911833323659597885888718411341242276562400065286830526141587615031068496351437475531606981837807490935059785740437603054744057313626346017827654165682409053281757747925804398097924262441936869153316291147345590957126555345393652969062876309010870015049739287304016884051368679049815572959447931699489257094547810183232953637184567435331623519019139192612473697719125229194772219815980213403015957410228908688656992476007611371702058173280650519413978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151044441828574002662425530526698278517460315165515555070658899241396889627715784436153989071322004944119011430595092054584653958483232693537948911468446181256488362899394942306695092093626087376409796163333889895115390073476369839532076862855337098542761013077970097804240784090217800369073008668854725378908870151821961379122969031823803975567655542779910763692543686741013767706233463707363177105353967569854648940636798170316451947768613987446198655542370445778765333921112097309792425057852073826482507982430965345524439161277030620896112698007872734447955577721248278304468198488749707451102012809361615204867583701552454528975130248386887222355733544584710267883315007186083267934279282512226847310914662971678001943608296053532705900922082010704004294696708383837337445558274739744374651451471261154982908031683002260404680146092501645409194257256447089316124935026368521886032526376511773579822839036515528806818782671499347069843297952522638538838558613172065939582045761240188196523400729610046970049299774074662175204393408822112070767906243327755611704008356264899499966263548145010655135905801357652518463597868081688203468491074971848739830650618132725338343422225092078047636712032017550738128972139646086724917546351422239563023548045783587291075838335970930039717474325512552463865558331420831152669348526224184601518338627501260582723391386804107271572359203173415173604107650679457613405161422551307083639328635379144116388022890515874491119174247293543773150705910611861342770118739057701869212987874439542667385926103221903388884858814914302662462952804107983732787745330477405182450975467209600668507240660742885494371804865450921112609421469173740502924572001828124197557586451714392246948203750395222881990625576684560999187125926814764356268951144053130678032873413860219517986520301901878251732277426041689818011182978753415463104544148002623241809835532245237970224002081354150726914835402827581255657439594873303383195199328937903650021867352109868046897754184409380975242515897565036023442186485198675825489432260482862104196341621169015386848293387976223565548249126741110178776581039483075910132867845036052510900771926773154947600194720105708209384267132502805080408945330961185730637152260149376199735332929817382136941980099336224840347492380669040560132863185515569401110291541258904835268449499861938931406323735894689854422421118887096542495230313320883985671109652177620016529848811525199719702087898169508898035186929286158588911030426566355296883414320386832444008180515588751859315625481969217874456231236315821795814050592808499458405400783988371504703526814043011847550361312630591358627278594868818875566777351878829989472871523146812494454480762139058207728482831741662463051695880642884875966954516577826331901731966355280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2218589519599191457959335734104671817773707176498192882379170231909855437890943860694515290497901710165948202751250774526740104028989307261701630142756758765238152374677062143612817985290320558628383798798752358690494649727914610674593531341903224996699948006523804850609309858339478918047072265316597247575265379234240571990639528907536595299639507508044233344514248936395933140143459793285965894796227729946405815182256582472791122426402699480201610266081505798508212267529942206931231523300489465061178303392170890145122006656161503787761437637452288590560660498555307366620908019249079425229535893852961482506546572569776303905591217114557836714733527699932607891681200695193087908771467198509297067642338733587907896442029886114635665994798331039402812965431804509233547847579187202960093154830938397146248940090169837634511256514595236316100483167450768837819458551254732604546692792806734519951202360316068731202906225316607338954621184603857300700342848717296862969220937851876848840105370979662932407823146347273605680141691826162395754334835976311790329366579541990407264953289226088070313796644772111604922942121406355442731110627842128654578357024521601056165487324394946304092018942786374959603616288290123310529115523424569753033456318590361631865935382167962619734077056146238240877237511689163039869179133864064038758793281046321405674933519607829104089800754426965380429008696215213257010189527261280155594459562508146675620377890706737323362161163533666473991262744770250752720725719047533883748415807692902185642481913383212212295008645033887290976761449686657763058620377789315149113279549612084860502354631134015418202000643206057186478205730656418158853670913693366420099628891911404433331214449901823832682199135373560615082263624265382037235011297348177899721701725591304465784627928602875881961645803447798345064954267682667190905696342840607102124762798104895030771781019823509434665563965658087506360840711688980983032659403257083540671710081200651185875507578946059432567455977256695086371192398058229576805036021984349496857053510006159227479689112447261503639123177488399863057836420732306108569209522570942536235580481748360312684051948252570615907115188451382786565543626724732517885647258267127215032592550574762893855944304339163129107778451691348566639460371496349705315155366514223979462102073604030880989519276033883929634558026790534577399934170035855257056193343207536996326744681988266552722326102476012621233976616644894981125383331938450156365795134352013711359381754605283120544452728958791680489776152855647905633984161766164921368076575642427558202029108181381998068393159294777318320968204433014469031542133983602667315210869691557460703014308706642592834029580570589832202592288576677284037790764868680649224568380602427901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2593088786867797751039587470174052627619634624661884913067127374325817992138034078801009440542600644738710973816801860753856589563139238311511348882916593121130990286437177462957014927209278944367540383484161270008085262634693760233361425036940488247285744821743822103680088074469750493343660819999459541411299211126584003156970293609258240270642808168927117363300878772144154979613940998729289506507329064745363236893546201514901637016990259212466257953785834525286710578603185371268206312782196524294241340582306280337305609491301126712631129442728694561214404930114516739832849082908395949623746302513516909834836640325778257428045759118159057046761086998907784383668826614859406767289854483866705468587403779143769926971327110558617616975134877278763446431062219749167798219977415858157947648156215598910325945565429610231981009643477987026142776980563395045874843465449101417559033748545772346814733170468583335004249336843985029558249107143810277249154157892629256862219646562676811699807095681142847630089012412652879791368210419922287994193128596561792331275009118209918522495331487576611491530422896253275000498104466755402902116152356535802053216311399191013072585304392073665401429236899111813416724942057208982606225108726329803003471433417891125565927227044666690651583163781274079692425182814625104754027496764906018280538790000171248473141465815649730193982092491003920257962775118404261227854361447075204478694918942717241746633122382908858832912025615073696976802310282183674562796856875804010548907113879685115780386542222882547764277700141534297981544856568296064524103918979938727984790311764775733866594557025314723977082050510950029616816453206645698501685745549318141989142659433605808758552924532201519947919822892873043749810761418121033251336549852560028840567506784641581478069377534579806919271741525050690902269300754915315314957096568825025463072447110262872600340530592054039457656500751999756008265450675758168052558239847757198156888895669566656502314000695905609221769635331154304988307240925662577440581764263029436883287695329758688971327745449218466728869142573187097504114377372453860949807888676663825279974850167477822930351801865241297324843366392331933648856069744808390797755238766549240298486347855010405574112717453448912090964151456205039970510106958856463076801280047684097569065482371847118660828667477542495246939612326438275051384441877132053012707518613990061056697411032446917503907388663598440552410635360363340847603777578518535395467254195416524841327694237579360483587253461915711061984873152167740716677855017382552184807857620709482468341837805998746766233126433233780419125163406185907595215008779273923423324766121896785253259327181171069774048907508892395261748097142281605413056295685454965290727279539180403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856405201323451670545680850456204997514855843493436760426799963308061338541730350807239228850290097286987405609218389610316347380727823281637306789909185721903242235753678184254402017668940158623457546544069297322482139199891469542675453321889190979552210057200574452386820223735331437330127099136116636920572887217097234395624485588447833760581159413644545795294219236234883077270785680597327509427922282807881565689772559787575123121383997168239738934543905396515082678042256021831461773337706729164036375043309893517929033437100923385831962500632993959552864992133502786475505473226623098586121499000162533798928183916158684278638989963127325143059291862730377761661112102832414725726885887440252156317327918921380183650806476094182276069729499116664712252323749890106562484958478858515791968850687420204183693619682037353784424942869799214742028799423862819911289425844605950925404756418008484318831944383594900612697319686458079353722762756089998535309244125890473091701587261159356908495763907989476905222699335958901308760024373455340094940896943974027428552997220929967936961219695043196366578720760263343039727517580027238594943636778478557901010239581690909373093593926063686336298401836179117705100683098028704372051509483222660771893519000651146847044523891291469358340714718730486429485314114746575279038929721384686310069225963370821075689887566676806510593895810138361694170698386639585695993054776135169093191518067770904532076600421372562687555171908176393190533298905555429036061407442697770503848126830305643833488459539661359599027859120558853636785273740727899908227697732061919708193050430650125961101929216094728896683592267204429166828154366538444553218006105485625783001254790752859681947696742719685789378013052349379603211042607735028376007277219294014958871095415647649961594946252707198296197523771586708793114967208848928836793390293308886514037825970436173229099774182912202424186795149062073309222773024576999508389767630533497025038696260743009070527990995550123254531779293648064402083834559699106151539315694898835161712606693925397730659032270047544426213302202540131102451460048509476326199495024998657476406615675400379276670363761030127098131907554785422397849696828143000435248342238958950906534992402427549333752184963188518005753717157180531133705397956804637529483031049194817740770809601210282880604305782113146305273711838373731970794959600136432612585844474576636190983251294856109377338175684551101864040916611161022717203745148421276757049831655516481737113494089882583207374364636777188736405804146479076114401920931897504102889314023904934185751164215131424489110475267655447569058321665260620018453137746029361177882281821008047892302338201277963090149003047913370493966508741890941409972124855198358785807175930408572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934725856520521962458598917683002107468062703308215741039755411825446841383664380048268075522461652266465144427968877747188527077239982286951452278517561377186638418945919581848514731822523827466107370384327654951388106333867132265209337089329203816268359228390348414171808989434213895339206025505338344271534689209595620348752851200831080232839245024401799124097771190613468245088982894361251857273168933966879610879053080792474710411643365914169454692521869254401066618291770748335912361030104421068827722094188669002654659731639238627730921765837268903404591451661298127687214389846715985485337221526937059438838400829306843155339911661647238373453084632574834647418068920259587307255423576888046998478676730543830896625755740638013759967684395762489075916112349235539394966729862860733969928623444912277442454502955178342098274874064581392685516056885652144907289562641773513313415531554071621760874120398035771691363641485497860539920984628123182840366689066466841672917172753415090111853183875641409233099715624849802116902847212120530728529030626740280722818550046839221258050106884323674176832480754648146730654345770052539489970878873727760932859437105682304773392579232913968146559041024928571913114425292092778033460044085222586066060861003787720079423641951971514147850822316227498697917828607553229851880799679250384316554825564337463240103506165043425632277082229511183605661252493554453202500378264043432296186505718036289121005447176773582208100456239572792893580239088573257211940419988520675251992180711849298609336582681398745326192478885922685148947646958006751504080871068534496213646218624001333143165130006954140998175082338679191497369113228875758969467639742516889133457035355187106894630587327631708549368526710564978424683422122142064491446478367379674032128550431360127436102805139544041665444915818442854742017908347826342943878234767402125441487753628683292613297830083835571302503260307697776589150759156416698126704979509777941352929541556457887137585618137726233892771408879676706002372554630116713241167591284661129613289555524284581353079278319704858378254983973341817283238228754651094056453655155628861208265432880029079102614158730850701914455667656806772438511800287018233719823432673052791051858122606652686137935984819918131271554675435260164312037420770929454560831843060840583813319987549668460509601679177418686178535068363352373958741628941354442691989492747595824403670476104336852441658305298937267557171240493298709397637833892148090047597905172414621823719047550500486375528272702394963074080771215922732701318392773718334182228352405471285455577707245721904564948032736032178373039625444311308429629849599952486323900880583095886648790829769282890739918121413110866922093237163229351866987804826583084831626587794927444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356891186316306782694491858325043352339682501747193621115835494769193818313755600966720855349686842712083891524907666344392905395468406154278982101475514019030325798079681109845520069315034061483811268273504386405146793071721659219302973027252225494754479838516595676277078568152547939120365448877031847491170426346161305265771955785629728288572027473289786604197779759966777527985253053267696319870436894465051997538267168264654366915904624321557114825945985520534198165144419575098667709102375866204689727576508855773264483011309095785684310774716088529699999512653584226238345490490539178227443378281506559948744815618460352214149627268644959055442534643958489598006055971064585611949437132373801342520095168558482224017119815082411961119465810470268717408512195604017481143400624143167953396924242641792824251474559207695684336510751042372311652865295024282199425766770143881938366121479777940745122455631701526331037878273558702253860900935230238935700780595393539660017379813677872445881388917346667288725082069637398789494820072951068502555080141562941897958435280558018885833245393086233528006469192769231252672364274453698445496062922054344354786535016339879036781660778946217211611289163933568411665299945726604256736934730264353858103694885039875538195814484925425927014971801574504040965848001683567060145958822615280705670535697987734101487754757831570972519889964878631364974119244556250676745232298024416239136509974664958182042924544582984505700032199059847748401394657767230524707377374629196887311618700812262858549694233424522756381804474818959538554268598554704298308725376988110068376091143029776565383093097564281889309383476439086074846340622099766110023158205453037501906778574783657144398969237230750689097274277798449436166720383581326828517920532513767300077607350758824294819448695504980278555334136604779446376508999874800564698256091294093592161392161233091180824067842415645136632349492074127973721469971114777597896697935753320987703309096829426586312828230321749545736008799385686163473841665224462863267839164548502753559353135296973618379045385749396467521198720759787169696506709197642863030359019147702089498338553555973883150215296961363438296335645733006258649398071651120688272483020486551759031376321719347433090857237050061660306170798950684444713055564131694469282423683215576211526605912180846448399693720854978380021517883092180295502595561068688585065802597730351677646784053637568193775876984361870315116487768402414587083293408862014600781944720726620046525767678407921060830606194998152332110234448063763805045106694195341389041267625773644303204698222849357581949070126788707316329126600430707779231388592888274074763846059812482809007405823445971595217499153558084238614447962001628327891192365689525214397784894605790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245966641340357863663700923508686045150170418702714871649124666382626244583449130375096521980823187508381436796287257893027750123749059953186151289448759620341455827659049670937713608337319865612577695752959135133233690012507977075405964985150533109897570019011376227856711645367101837907851022655691605532925058755963943383565422360189349737716287161998421350419193227033221943195409876290464699422111065445982007251504455579875902983603081108206746246084017197029753319735565768734610284961537032827154493917086590596956656919910288370466342609845397505275464224627656147185487519111072809236277347186119832620944215979123791936097430266513226015144320109864996495303877493717245513705628155101858081435476132604668692716037184841393160379526747423000887059321234899535395355429737450422744147364023169448001480244224261742853656868133532166919469570358916298508727629229488961395323930417976354828792874196539401198208024421467399865814379646960359597814028829282501059168859451824628532976234881929330314565834644559154592395303124221000344448150332146601463633706191125588820899773783168451820256967669252904178281604040267496763946157713804754902095714953971431645192524218166182392324572904504629898832960474621157813192633680495281952844746902233822712543687289808266262314733855151192185555425506879947675782673402394731295912420798688406926331082528177555564107004531597752234220877896898616661761677896805328514935804385642606257387109190644351533190727137242437366397788304612705032113643491660587040460216114252066418605912808246069171644023364992214240514684719809823153788468773496426862305753927764938791822293714278251575060996707046403491531116879686608376296698037302896982828186029616640032231140231398137082367030317958957607386580457679166914350704355261515930811663373979974167049506906060237974437414523677150611950102386541312061138198358360752895807783024353469480870557669349763357358839719296704751292619492641329240476949145746941068224327799870166619093134840487860550565094796532630584489181917574963409483064307828729221857058680346825916234586056149839126531784327917321638830717662755603723700422643301980339776108518379082244064646025308844919879453015560329559358828392377813028826397393852757407834009392854971206066689565673689301963699995596795333755522967581996939851316088300853232429299514131800856986010344705279005943682871649405872299092979894205224633177490519751870438985394817660232901958414926948377787214288791471135569673307969513628260904077353382208641430604170788818185194236861476597221299389789492291037956401747949308470562031806882173236438447884838677500807290118375830851747621039166164747705389625339436674683833967351707482430896550442147822542058857706930180592818333189397875467214265152763070066991848506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94422335909386683159300194149164582271283534383168679830565324572325018604560034812657314178555985849499081936940495871803207105799700088063969220219555066828102133530326425505764769398186376686647530768097866728196858018498068622609701866702924325344451215995597457221949047764494099669871542780455294535703593235271379944403025724171593539519596456032226152326262266662144411447254126810087533330558467191052874424462882113954621582911903108273939840819650781439209348907603995492306512225943069900447110295071972271084868085612933278450128160394391553975881455765115159779625580482923174114078653227573140523602960048573357813017993302567894137425094895609739453603626086251807231663210901675731482443736448137380899811863122217587688870171914455632911788262569569450667914167963634338533974721162650462607040446682065843795452697824672546064692211156833873074347351955713705509156653694569709992862416871205436696226997936389417290520655373023226339228337145350223650993810334633411962300200789311330471343253511491251290157783444942496426576174494415383361307261889325862956523113370240833393369484587843596719423980660900703205021100123126831969387341860778332735294324136080999602968577650599639575877894885002509826239522414057054710520041388345698301234892362252460290942637958388057951373119381805425039927452193564743846927058363873436405022216660452130456171651215913029592712779966718767652014169163588836684246674259536534648463987057476276640494829311575996894577289362903919070963466889283145197904265202851741165437279829553747210634004859351761101979286495256910358903469800054685424157922481263835961266730364708260238275145580123973425423459645427474044791661550446677806964536053746614389768109701550280678440131734763065674006719995479494068143686683249552417735953432526737953016916003618016454104976091237689733497717962791309437616255672440619847879764510711846354620216672427670804203184551454883080470380302644148698846231331200828248510733017325412302827730707240209028034286937977415858768608907873939988726460520344541835516938030222657298034531006482738367977096953839075489739433554685687996548399631384554984890947238286924475258042828012279118142682154136997107613099492293865763254259282572338236026807444538929725386946224886643181735724913074233234612846258358420686143012353311719714335524626242417391895882287061666122486714838160250845529914063195720533258915314409571135966919782794987849394693751347149988865645897624639597174832216730933994512890489326883927452306673264655475252326059486620560138373011065087985604747177574829256638596570545406804951946582459696002374938259603176393122463135287828368137880512713020651960101005260742272376816783381300932198254984423322502652328789332223987287473589770241192499856195365063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51214850506786188853029095155870715025204749462750675779094067330425268341678494180759367683612411546623427732386110896561270549933137426259795783465847205982894226649607543553076760819204999470496507070652833121306580920254567804880555557126611277667701251317303957949715096462375889234868827794298793716840090887508053946308280628362299491458956967725800500199088875280693744633270770548170962723635457437990457284607670242983898233115868098805768288455011038281516197029231027965667850812959388532357734392298151808763220589550648166142932763675017332804467689628191196386026234521837577578282477055790159662450304295515444040302486822993693141482657542361927091080389336709639380269716788645288477376781396215742355445426056568559391759528606851093354527652972723133448811132529870361746955299404029065005496862566464073786964409647432525608129707007306294922068569678108647183247675999554915302684536236282454333017145196148530815476129292259297104951763303670236777075483138106447011303577118107090999359378731421547693469642492655866239887505878467987183145850500906989633767354191102722291802581038666680933240194628439001404244371652561703716036164945744540970791600459741186602626979138888950104694070139767673070399985111289170551434245455603233091621820165601646185162965180085019702844803131607691443900601292803528163983124242025592655514394391291500571614656580962668673971792094834326577004396163445196934707980889676278404667864985002715754255719074191702991116701822105148247854149028749817908839600787167024947118474670989920270049031198488628707636511416022518037521664253527071771648127533601246025311819430965023595202302839820243020838594398854763919659651889577041780655813583612074813361392034788337391838017392965652307393398396956117255725301410712398047861602304085027366926248865639212110891375354498396946367145628741963676648933747824788795906100408879280295320861718637315734600897838049572953271977459663091455183711549292877955454518125387181635822138493639962739681067474209658413991861168767376869028510026518136612095997697532043575044559310452513259109860183008883537013097556007015902855733913062007139008028221622147830736581225257744451890682926726543001316581586130877143025623312216381690805527099629852433629923122620739886973577934153483092800754341137974940110473701445772168635783137506910734138366252117167050678312283189616585555892057835992652786408539594499911594244574816665024927639730940540581128263358165704619640114880851532912078279158279782407875532543258483299851472334790859657982071535869842802364682747283670347971516600440671847371743725046901932265516644807650893502133941685442516958366648436207619843858537264498337696881248743562159242985227441845327877598253225670938615898655712840425265717262015727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351955801036971986514087753311505300239662273401717527238112781949585829288985667241713419924229509405819008968496858058272629216220849116027807792549212006967671809604359771334189980719358535690378467808295630893546214614564753795911462219681920907718627928641600457674452770246121712412442474601157690375669703564327817870804760693977871953392683381418593504849578026103169315806226452558308836253018421019278063584140136875170261738721705030977223477850221408090720140926174940449779362983915240654171166650073971092254388790178994033795195494016642849995052756460414252768715592465066688637751332075431313087904210998412907288238616784490530795764813272524949492498252609872971142488019294858909812362771591082145346573836018775807394000138117890673643189331058623565918200906075481422682772928402056037406027177316799438392723869239059058398473692292875857017766644557434874600142360485323943613676413161446660984772346023852565852626522127566884842951809806011455978753519880085328659282895211781561399370760640582274998985282090764155381881650598543047281563498293032241554401792401684288785101890213684834441890377606814244493341015679481253348133814455176710630791383338701677394985412319918574759272273841287802358399146161199423393460693632881311321406930434624537842179056908144411413440213950337198833742351716704399620477441823058842057972244260046273699339692214813115211661633824060822499676217067859146848344630914636604384400099610775640251450674439029790638513991954804440471449731053318902569133972021526701090533823001781117614997236189473180260154568386976645657700202709290743879029176362051637588303070489587127646358343540535765693057953438674307271758783203691165796756465994696234785826351236131427961599961886277448762532173955973511795809878116513409821886422057844870842690295951279579654168757394668727606365338052789514506562531381556327843244685315804427376308601668194689476241623355522108931288796047127376197568253877443222943199337964185302311256612009152907566639886688846926515724326366228709740462408343401087922462052338627018285640490131957129486174449288941837706766850874838577631316166308881425292607853583061687094455776588465762669111807868506021120790842528267231639701115175719328149009344586135938096589295394407063864696778743085966144918547465143573433751886631015597579869380994825955821877959563675842522015211198411713185784134356858035212604483763709078298201439295620666462862139722537511198301701522154341198764100172051942006921734329555703775087158916865186752845466442136036657816467922465218497365273470300940842472018559393030135518346062226499672167789053491677975212917033893472961864777140164506059668479230481387361208332270091930453511938827759414335629404391025613344102593684345901354670651478219865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2537606392863079282179735136166335650802722013776950396824695011728585667649903225625904845897657795768385510279832714097297930126734097980402962654167240074067214586662180687850711531614807064672690967875866821924497427793443468613245760259635369549409365818759129793394498362525362990187533020846957573113913014920528060663981915228447566499290540278226677555047900693604375706997757707104502509562357470977756845696264456260255161580986024136404002876028713770707543689947695611390943147713648430091946101555878784181124716467604285019663502052608355976181169765522329317117466430898942977138907252769509718693272600331471875362399486158241759380245742028094048525120153555503917769854007553762990514941451381080852093096785263399902514164307517726479994934728277986908964127299606830647727489573327088848306039139876400460169008758231567945051304169141213185719086383548397129453352101381377187023418141699685548987397028014931441702556281601681263026476393641443481755344166470295163405841021318306165240535834494925493483450034166677357751970137515883585988942309367762187812631077107554010015508067936081233485402173516912569086473845503901191520305242734472442570421817423439863324967187103515009746718040331377319397383949352696240474705839594581289997967592433032484439899019075041437087062140141989612138814933761842015584377077537705258571998072738018771268913428808476667945061100864312581570135512283086850548756713979804519067873858440553924013510396142710905120667475291005828923896726938337083911292789168572189622902369389042351476350009159546838796878605014630356147080439598417254646167719817076416159727604567610057775842420141479526689290198940755406908120012800397524811624114818058886631300398073996488633183215033831487699559068808869586748102186946543711686673589027335384078004629581608097804849356628050181434527884213360806791603910269970782287799525609874172152876195214661041022731722650834653708677572622997358123143340942182619406071515001368039240422714782339916410610388006004220099338132186487469725927801323786108986551196271276899906744706241648707291153182734456209687382772580337893119866841956757913417008245700676328294311752381551970985183539482555789455528621542999791340649002015212688781243840626293992617566005047141911519999446876111518600698119293809862013783116688664510004637922462058093491257412315373707954250212557346175393220498384161135561551859929293720414684594133742763119159285475190909455780053032221733517111210351894266299833860224734781631295294174702557362277698243556417683994674279938711245062431605080469607460395022835323023975431519357281097525538344284912913993586587513713810536608664168068742512270933202412846068327306819760520206829376736599096870658489929074513603700340510082914747282850656305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689209873119202981072259983527916994990132684464830998795455179325689059009942469684235500824040896909025833066583376409794547714996949578286684376839288507133081414880645661723703327517882700581151876095598265283619819170171913359774973661965859280661530733010709148806377695465222978353408376053049094244624388907545881769703530486313698036691304610818970955318223690181730300039032820484919542729890492834438913061052346337623568416608447487334252843816033927309359349279008496898238223250395535769347450419948966738698113896573445006223393982835643610966609511725515609672176347184329938482006687137763186208010768675453324177722602898954986095547474093715576508437054721790820993567216128059710976058468558324217324966283435633163541875550157630074190683551186522227350333449664228098890566870549397459145788707069803532863893500489955844872567744975767396910260593475134480636295474301722985679585840341555649291236304894199741658402066240962532251774680341928390907342641691738019444850280772191223631719687000730062970464340857904964671151110794248888598625492023843647148066652645017472157009044298558133777976049382482745092621808114439257257133162489211594076393016156083743287696491511413982676666416634857450975513846511434685274793485467810206528652918265921036609009543554277822412583506999640902812560282891411667603776251332445530820622642659266498412535424910138724042234846254074183150646995404473200621243237787498164352700787475960501210550978732829036837566250154033340773527064886629223908571602424330436832199836431198688010780633076765434236585946333328631246551103150005268222978753251865432183192068073476712589250382133515720033710236375624168447571444595140908714215834587776013494956826167919094799910338283174300684055710030485202979312523096745312723277847967830669618014697370612765587768220497809991177933274789049113710250110831472260927405471280059461552945912804100179398191491143282083225896122404364778892612495984198603245064051060721855039737072645193039714435053320115458496806741542265974522027209837767603220069302686178014454859480230768381707791955568894091047812633093012037077813073721431388399979612116068540321182354009212632030498307686386606855979886412842001458797228575624398787434073874102863061180076469942219463597040718778901709092763234104458781559517244306641297028379341516461476078417036493843416166448529309733361238438466796620454876477202457485895703168891881880121215446349786625333817709070756576378498436536712188588854248676809754465114340874780161686870155029695558396089697054370116221420300980035678145697295392820566652704471738731733580731400257729250583619077658279008432723635675825144838134551140267242176494775342753867731374097436769119929605177982124413633655309867672705980254122539602376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991440664682397735119460103454349724277233422444522534634238722263069376139589736534532332175425243451864313000661094111697952908478588292895808540625160454611437225962251854740532726884582714533292701671825894327634483168724962541265196226837013321459823990347784046261073899894965035948742156633114008320537898738419792027560572064672097539185291268064847342981212288369536208195125251629713146141799742013153388706231434973053343296066857908261411601547152212645824661102320139635387383683605632148956665891894639563737659927294860644752947880416112624900278161287166742362898938284346099509306889701483712209220781902464528990043579985425910780122429134462737491374900581643319388029102934383966816193949527905865943731285523001182940551202147920444813586178200633725729530241874250164379730600411578195244955449862200761495510453282812242062177579595044382059441477749375255847598462734964558608471216687402363415283505761389288010311643271492446710675664866608666354842034538536164856120189437748492855626783208345470211297600326600514376239779971956490604944369627686311872063958622954520243186537185041227092813924576163797471421973679241037543747034500482461428306099852188750614915391047393600919691900491882152702782277640199102180891924470527139421936516119977215474244414351715985851739535478419256545835494210100623054975083631692773360132521494268623217361918522425395573901145456415830899638747916521294727871990281078682530084670093588468532426223028413999481190872372604178738331273919777472750822625605235654434305782182752713103591602332901030614953328437132349656324916862563131444630491231781451463330066010312369801999933938983537690585396995878324788182453355221251103439943329532088447542878135315794977482406179310806420089018594781430918651527063509519892062575433351617100405479703511483812513689323187929626281578469821801558627723379285258928572980610538877537371759828693746999293302110966543092304386139399178699158670862722975098757534876473841275524705635153921378639388247395326503009125909627809232644701260210498576886921287014347736100611370093127443150333794237922049213823113369081933557199861471445347159684777723439158803917559594014667145666858637072028193810243745895192580435888947640706441978269403097899629251162445779138748289232552182312185802343883310195056299308770414986345328935832874844343013079460141746489912553980840778753069505785702212850991129633720019998420049245563871387305028021936225757031394356541512993226907680214498683175996621641680003101086597452728480753379207395348468463592823594214200018707586536680562905103606782860837889438236754921033569719813033243650022249071334783787167546702638787510653394620371999564191778170827926331457375758963238719810808984245733931894176275332568988134341170077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308908625944695227137579749503271243084831269428340766157299489694672544284673016574986123919882979085482399375051951993096709948693774151620480359154146868437837228075535905263152922623620182337050182541134643386137260312493491847265044793214723110221439567357157102000177363083024431388434403112799053413978244105864514079404798104990371656084888586296413718276858126816907311164303878601734473186052963544138858380458811800654442275326658587301367911075692216645287633102651249066052686665380257015398949762560314253516536371319155398280978555878663404283210547512650122563290916215960817391157778649322729215915661252839743492463857331451716656723701615411458001194451684159728606719341437901698573570431517846242986779593996940660776590365315584578333285163871733043347431505453207902702329652704782599714992408696416414502698150604038000923624137834704599932820975502649601366490364252257684483215073430022868015230820765411058127178626620484432418277432035166976416270801902887774125750669709705748840621931051705665999220199605013673503730909516722406109112206199070036820094845749873188002619195389362244562749567651553669503837540662968151491262336078057248437187150626577559205297550343470579077797859431200457118215126615889291470435276367885977628841462968007601541644413974491604656650861191084879546790016300357642991918310950814579375503419935601471973842080842627107023160119373010021033422329433894215450891918969943898754589857907487438271143616170530546068868770926106089674884712883583827393140284295249621430785318113708909899533042847136980754838340361046337398790281152082592047424324859960767202620909134624108501390000701644491055800224971036473760672781597289461052295138230311089438300831160944210299953026147988106331123455635585203128104506251610443874105760268381902815608322751650435481499736393520979374775246167325131813793511212546552828587107636638157328448693059042602565044789316610754712748443606525963090738105248439497015407772287440611148195650767964774922368688334665354136779806815115958324682839655907960511079484572550261853409020760978567880289442793074250359564315612272178983837723895248280881534745592386448099723450269682266139685269390011209867990793936413413322033710953909673813126166761353735230638320389671533321456687095220444734169955642037262036416963714656775572497821796873673152125877738567843275534597290045120069489302791821254238032022013206641144342452463904766072029063282626181264166135102905181264058458834750642913206631251944506001047397276043505007585153528604795312275991854699322821296711131381765050599154965722105541690595897083790544178973304190220583762206398442739709323649344028230923579495109576136769984202776633524119049771809872919608194319189753279258855199818419260213739438846533992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909752551326420892021075137308126421025612444803502823934638354818145495528460580301761930618748114742122030617420064023787694295987400837385722750073518380135059779496651411921656167697957373955464927962882233257685324111089235435316127093062805557564529174614021339058265345705699133638546973511980453454778142040945075914311171576990616011173227990719543577221853751206832617042261034226680459275102940674941279681946910175172750308374919913632910307392585794949517459489616277544259702077271540051893902803521482889627503881506239846888358201869717167886171836829329183299027547783448446024267010291367639749279960052050773342303655455695225852433574009060381621855614759247507000151053700763153076244297376948668901456753479251113366604168517798415336302005916017880525282803660755258540668641509973083261406675725701599414640193614194811298958905252482148961163460745093707798011581306880685977946126300245149063219184074993138589167242536451062885819751560910683867950533905484858575996820545580140706449652754599342534051032467510063255408730844369596248236007581322345089951594314176752142866137461963527894369579497639519610036656472752878151364826781613405744805519492938394632560898620354386074222356747083773535430186819106826820801927986497778073097876109521881324778366091944905960273694300806961613259725509106857870939952198915557518579392947939363597658894442059567550262484811971983781845013472123683644525663342925373696688066935533267355934757978646060691055984299268317776902841537066898912823048906715875988294943768852855190420688403514991707382983590910732819332877672301765635777136409897744129748395386848943772233626327191275001236361157392191906824954725137759053789309056324066624610882774931579286983704938269573846234925876738307249163493408455689468001122734538079106450046798373788366488155203090125067818652100572687205890380486629361966723432571148991473411196316719316874810942124731957807163075339777254079661950109591713492681582722744633791162508844879312419250047494570551799541820316430697858010783508271511607969401891955481707623599851396190607906540126093569882569628727157873008170228951044885894062461203624790716406675126660864200255018749126459256482302231658505711406282354718824665281227804107697915839360753531097728803105723017828240949452237699173240163991651479906476675312279513605044148141181430579764432070610576885160350435468067390965312162633248512195075065385831210549914323146468126046651511497372684167774752594806335014921753469077139962040960382033000560276067952208702692503487651207911994134170659320338395318694256084223310913844330100176427559375652203454713378385894408126117644333429424011996134286932387854064419416261175178517636750428899208479862925976893902334219286168376464783364719045967260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2528195442152085352146031455161954851887008359302988260414156564203825015610210001978887059326477380861090950835376731977867247842885792156439412675772882305900142028916027722645079665586021825972745526525740015242335097992933308960509255664953592382561314643855583263745860948987781699008862777633408212584292540376413555747637760097902657637231686832362879465529939923167039028023459552171125161423478520939125594175327350276926633418891817877763111031029722673213090982687962665416078708313580092024021537871200320377956227355960804225106671678840548161454275688020994516003749956201099891941285463243443086153444570329945401284883924714101968841782559614574404615982584136454423246756423231272361065655092322599395100328361235376928669493935881710262479658669272972509928249596802575671944181856786525870233967766109808735541775210025293511909066705494847784188901369281438913547867975488719949419683912949237105675452456501043958378169296663541609711435294139750086879458263712624889165431969232334465267499073868410327324472807390457334359633739129151556846150464992955817360620758981887224891951832082212688838002393479049743256767060138305153952807600683544577683817076789158850446614981304973491852162727626977109342428083859781637660474037021982405782637617471037993623342701504885679877036047755470238202842448792463228486262447180722042015469044459103964442387673116276770414620698049267657816518891001400399143399967026404727863917208386230998709329704823988669693133683380241943000084743779462504126152576487031492024865786396701376032642889281863531154907481029447888519291879590241794857425673021709912420843976687867352113080571575059113228032040232620925410963438537104167681326349403306773228061281521707942994083159355330214754717390391602271878057682070052299708584927574604359136861401680328863846065590772048720778707815484756062697347702819619106186596607392006209319408588553960591435641167128953994747108357085813759877767495630189727947478388777360520265629851622117549312292297504049490333538531117279862432158957774334260851248689552517257656331783598373957171266878530765557479620962725590416770307155274581187166183618099247581311976527517944515162437323315770443471459741317129242276846060745949652490928452013165746530389674105819868190801006647836280157153916920937957635255780171223938837036035415721082199050263451109961666810562072409097667445714625069401309401384880543151046811241565851005930021430457143196795477964796931621487851793543457617560904832187981820347105945155587325223326709603960979603691725694424654743624160778231231266167223086048077093657164546118497715031879029983653742555160280144859173472188019914230343130753420851426891531159631653291435275721386319780338000094443592880191500362241604045853847558325675350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065886373589718759076753131135319209884629684423239767349744647955419622984596673002513544941990695995356099780364909143655517373877453560772287321675245527834077714119421783027993711673349958719614909484655656842538990784501654419740236104252389734676800471877301607301781866498460758585763574973308230561123308439257355116391662416302877542182500662181389711093204614447262895156004600700182892563049856743887206634663451637668372294251336498996480138092666917750300019146434537838175806316308914390391735783231285234624676781095034127578130853944005690526007018035325728930922660305715223733809480856655528883258051120557407299466857571152496218950937391134316006760356752610155425408678175307801265845048363311842632021346342278635029303674596294873444845565775133717286783775031298412207511848114783797060774952107277614359150959413656442382071845237536962425357425667682878673796598103600370107509553676815363960361634495705828822664065448715848903051455241797932396159774944643317123637626091744158007447832380959606177173388044873689277489516989983176505619837911277017191634355510769045876089020869871055662471900270091407002111112057823179904692057571018004001504106267045899322290322298118439625129875661050897641333867123547842107999883882127882469369350300394084996143647676065653158837741352053404780071603966183913660828052343662741315346086703511102190612488195456934887930113924330085086378067420956477530110544037659793301841827206212378073931929861927494007806116659236529746924300447874900583211230566402565125990663666813719001598700988252859553806170396895838956242561338056025413063574641091512453342981805244540629357348277014828168355856597803471688987445197079312116476297435972773189403521311646855017654512610398495258360812044477834196294045049921446731681661492123542250371832616252286320211716604576144119801145309021011177350624802991915403076695597666499347350858561668504467643234880235068982243713210743704754825885856775272303557949440640189485754254359079606136054233714891329636143054486479338654314763509122820035101273360917521842383895893988088585001796332069633861514923056476706117391374587760677426713450123646618948917132711017479209313905258534560187936687542281685802584545833395289137066203931851571920783388465700991141072092476722181309936007825881055383012563726606438986219941861639310218280403976394040701954861044734011649369193928451330086649356441201396852173727311560472961203324025268862307227558659599163946495384690617889755916350231502765522674693197681456002564137367770868176080534380611828367849742900743530934349800416716386092512201880577926749375853795658920178266118872234775311112851543079319779970342000489985506911888790533110335595820396938208255371611353207088575795637762385555978806547851741774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247091549393325424697883794701156235131840071557283424877807799054972842815418922656824079139772185916541645222040586264792190379405859879446377217427601566000563902547894425766438731053916383848879480182904495261947182423192385098310906280473838822291091522098197532190871883278981640317641766816977311320372086750089095146237405266006907791187795466182039735414945856290635430231902715702177208290402920772460755088093127345582822073953474426711561667531236890467249402878571193167660552494851505320795803692079968633311352161085424108399988547039538883672593427482254001841529886726120103671776952708907970527826322976961231663694378805962413351038967444039641961302983476943135693855035129011396593427009170317361853233820897987062400010796439163218500325171061569120516853687085623893303052375653495039977884525637011978599924560602537644195591190811431202674395267005291090525290047074130358717262641895989468493262934019761926656955644209469697122478258013674946814156973632534816960100579263619858724720882884979119803634022760455256585495605893821246028801306594691679191206621699691970490911555768785870651395794166741599276480677591543069132048178134864788828582756601827827726759409880092302164381845718115806493822684318184009045357504249637105801590026629771736050758411876053755016338422749848196409517785386287689874379267583189670482641298502312249437734512331326264255226658461647286949686656080989499865433139393391039842248403603345486750532715003278749103023179972756334639896574765998991510171469874730010737327505558931335458073878660983362229626959044139411803345028525452589350270701787859332342076255462633846086964751541745484581549581502786217359514026327860915230387770762612288167490208435768417601041200196164417906012151664382373042955730455126661261700190643746236048362102914861414958017620039565804155520530663008121319922034495815629896218615184395001514626888222331717740270350550806141365137213336819452885049009481681361990887474333818110260300381540030416495400717223101425371701812485546991410895810196253890300463276108193050849248305135742062534465034928892160432876806399950587388051819946286765044266686814313774359979497735882246741357314047857853656773261374326962422089378176308729964266791051102800464451002214343747029667117021594948056482503618789638876818545453486292216058749089810452644555081923238136879792072977786931213688768369566910534593533987979719560077887519521729557788239887884935112907620290831504124107116356628752305577350411477746429609620257115997557199152401725306875198199341809735558863538524414510579211336807407406608240386920503645375195723641061914982977296509042999555419592169211277912787853854381076628241078446815976668994081119876407757351856170592330687419703049473280271307926286298415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274584633885134018874090796837771841509534749689523219588986465052404082209833517764882716419843525503227656407691248198293018346311601995599745375912827853683918364854362783207891796850669108661193271026571356556968079310159439730014589412019574870670780340876919517729460785191631863562526478833766263357038206504135411727913619731637496728812381069809333791113614764029506560844178467943043728503553527740236228322477879609473928301866412067599511857934943202066146017778682197135981658448494377452407337157629513887731693469018924172307424602189378765459356206358873335475524248774245388066539250045664980407950359738403506709252984520610480982235340945429770646637668888762437587156735522502622108103387640248680649705379157318803119221586749254902778780735918380095840721138058537035350592326718558951295967715344379272238910567732488082618497045281481668173370550972140242371861499348160568453891251062793169135316210777021711697914717849609682335510915186321945292363033098295346262585015781551919593099978271795680042130988883660257366793926275648961187992549858544265096451076569890120444205127564481490330846158391827604980713105466948217461456750097002918582804451430290596211127832739273899087234517870439414807355416860894836370749714880717613992823271296298919901085067514008587698704026421454478013049887942697096085641290136230505878240836687293268807444849687182535310150544820058351559019595392204853679954910123784087642363685424406651962737490803230349059439955303824338253297221644626514410731233553795219726229252032410536641733316793095588993395305282476220099588050266653579078534484544118396585989986074318839952217054283211685617195771266959000961945817772764939316120788819050994349850011093867329440235157144396520031231880711745889193315312542102537357778091652903064002173686786605026468112728954652394509156946904215480234627239822311608492961525796666328065284146186201564735392002178042410150883099734880907085991396367372087084230746832043902229171649348039621563023411031681771215219499755884145262088123197504485421813920379696175499504424650696558864011094785138630552393798959279592021500574304019469852715857481640166987354734079458328917487353421123121615904925037660170905218630478456577195935643543012559392017616326138429750592588968981354364915365002211096938405398098157294722574357022797790177477906894111343791797361507328704723317138806007318389939765912233163904724117087943206760599457814455208351203038045293900749674913397531564965471043172069256432456983705345940039452981728991915241678894092946670735101873628691759980845077738551040724816740222235472643097006921551470702660564442134760822228150920638044831480780770502352057972727727099682422545736019339511414581199271440684843693414113673476332609578806396724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666950048638580584503278382634381295393269621131136955760692793356609142768862530176480306806920367231135439837748775897963812587627312183956807707791227568934941118831212546012374379739995664831821129939326825943891823642865433438454430829665340390340936339161757932595938326496534640478243417049717829017509732036000763597476594993540091595581618218171404748795679048930548832313816988893011067574675091025967658033918197399679326171000298116381999552882651264977942691706226911888641492401101059705252598495915764808817274886045407616650121595508163981997183602768522767580901731365467356478889181488316134126498947913218367314585060289566620130868299614986604513053053769885939530744623573934261785523274963883768865730052180047423292799535304636916994350255132123148504882941299664244503180255678115684845163923134159164090326439629025619137649141054625360334256910138262530708981087056802960000933765515553226338998806658143156072792655808121332946601464001218773533876778849181090244140784639160076873448085877175011367206320655136025768653434285305667794558197153462524326032188652505065310022754990181566388494178381558552313776813347570415161556417118927755107714881495411125116058648319869325025369164675874169901862497548546916543084651843409475778341119242527190918725569135562613506797260669611878356136127908265655796626973476732494412257219751873268657365708472496001742061129363632524453679896111734455347406580774467717727414465199115958813973469578586439829966389560750558830528117054938200604171594680776047962402659984057240181349506459314071600068381417569320835313166445724926473707126857188284261468572159511326798397579238996037306716390138762483281169494336040480774598516483616131299701136116051843831733461954120108174167784196271702195518671152597262207478549937046343701713176793930748010765862532487687127963015835159878314029127731001433815608105056149150820748044551330557418605867707020509255751782542843174628706064355047885518879668384681135184256483371094876462295211441488494402802998976623734364328604670950893448108070577928772119452807059882782251827350711347214034914093100572337998153454623982655259266792432108645557926378178546078041549770349831164611712131458429444230492650426440268812877354233541042767739457455691356150339185011065712084398107221468758463329393909249130246256388556433247044609281344160240770095646934953896986205233634732124155493030682979419985022282563543497965871447047672643220918976879493801755193556329893637654800860675117395782413603416740604256798085674521871195680870058632469851687818055487801350108323272433331095001930822892911955339705505446815188588116105144407512056572379963068943211531764091193839504010474969594411530539584237405033224529292796935694080584159216177995623471807442546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293158692936290645161549836010494012058636793189351713999657767267381556333803359589530254384928266885600758226781734911409170580916052938292911478710045664899674044550438621995389701857524993214340553841536800330312376068191804876180091196816963816454073960125846401948655901652433270583958481833191557931161125427564700603800928927435040273510676903559709316885926512118330162224819977530240035450768861692123767342119443960635978755519469816955554416825379595996004598891574573558295266400575349247760566689417150220898737006843774211249164149426499674467442099892262876157640610318250616120330064969206518991877543067551135899326706593103491283947077034323579859293759089064279067321309700286203480800870132708732713631630808426728567770779894595440625385980347641978643338893141476192645493973447880224004991437190507462799762326720552832566966627875798077079920743921631255499558621409455283747975429262126291138715186648137029066002663792367805341682269886701951333208643922520950151197751791444770236027268119048234389345096127074271597407818695011442916552919372066142964767518477222971270356860058976314908163450707721349820345803829341597205018273156421973615920638554670852667872350778284966759716561751978119264746656022717310954404222318604864085661469804450948644275541006539322479070102552858599311862415689769257338468253545607132934052745375084621441856691933216393185405281248485308206645261569662585861546796003314649913991586906212387380286162310441976304287045232107594177466355367717799586293345715982245957584790172243429356331049840032040422705517265722541411160250367573887808823682705051068743083570714237266732764887572399993045583360784886275786547200751746965479618645853011430471822038705329934395626097204787078103375438345013031492763452934100679610770436536743951280022874671784346025472637532516711412797551202148640008571967831105582631180103798433382832515138853069756441242619822566298562244274166786119618135193835877478783125757744462274677491388891569263649441538681242156245069603126760608462468919364244386234923510065355905832491713022859005101980052764174675646831093808417006583292197275334450553234401044247762323144203044120131074372808687922173538927391249468726778225092299657716774111733281701325109893613729364056651143860922514985885269478563014535593984320792206671884830845325894317967602715650186094037730999176845579049824273061955214689772712120930682418414217692993396827845269107943379027920171709814692773133800084063049950129796734897061251541269613950476672893286906539451161317122791820961821724621239494549209211523069220500480830420977857019789549708537193852672348616717356221387291440162973667638649244882331124962015533203999612508578492215583232982655468657033124160877864624427451900139824744669613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1572374326234241630363286033356964405758902673658894991633589389366957781016097760008266097755787109737467415981714252594937595078704793217034470075589764963850778982722923682686122297498107795310209299151524890555102150536377645735458417609286905468964862516348416503569791520499277683447642060525356002908106115044286852138988591797361544850534774480043033052299962006552774412193142284189314125242924210454558038512189486953319901330919631825017908515944329541970981293930217006300601819746395977564457503079340730117510100450625217918025523900879234118445604075479272982511856008863037624714588893563234826422577414836160135933104283665161491802584721529758479206433688629528990044470822472932298716731070061221541237718847809041955195604571678514486447742102790665363040523383790232348927474629016456262163146510196227452155670974180741666869518751286578347493567041442680824074385288176292666580895249435407980499763582231522565263447077244570577056384682989031108873332702714191110876201103660451381703599189887526649029687844727248942547760471854281809900128822751203135664549376316078781805137469398086282857008566421496997266889678681432410771516682713502134657811742284527900493134399138078313364888766160263563768980705361739029996655786595950716879680374221332703858246649215093794450097907193545828799665397403403316120102757736610182624911825876958134858165717729981534288612361909138897873486108183139544974736228734889661636065316170131379935360817071649848330376480914478077717432634248707446818962854296720019009722594439286477758521162293191891951298942103692601124043589044834481101744398760659932374207446878501316596386026846195406824629764047515787247542716264132897034105188827529935278469070631870055997779144981924017285173993494215383170675980832405280867901766635398482887342426146723201182396476857288628834947465775402569341933146285755855280312594983381507152262283462589193933305955745530266906856368987573282553940977538821678443767416988207167786844937792425170501964062177234873985290522672553132953065600492457170978667641609987725203475014446941796835964039905560051391379503628950611444297787124363008226216274234726103405179247578273280267540399868820172669547927499689377257793268376024653584791901463697278125584306318749500763481337833352252385253236302930470034289836090654860432612952246592811206321575426014749075118109455798598907763528694465531518422908958549781053637570640728017923929394756265951113515524133711198155629154642767383431605369733994013766850675842125921237273978261679550807529146221077234820970468175240683540139623561327924340161610019547115366055483147409218672311006898167998808565716657923578281616623605825349662413116460993327342375839195111392502801675996878798055535037926591682869613613822191935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164191312777863757663011767253726271244456076702701518693281541667214739182850733197421274207959857092156257290743290178009783422455684380712755006450987253762039254257388649319399717433210576430708123364425432059469163051874651702684480241128921284768654064586296354261654782094239070037907712463845117378144327599016864464822096009752515285442842625814154850318009485765359519958163724422353100317011760919845789536950800051686263277399958693787974826241308979552557868793089321473656605488465047291669430485611350676810797973789968778589470960084326895401371980312443896389494229482397583301737485968607033178468420313211359414662689511671444850438741761725520524633454543229739161969653529301142766012879314664261300339330732725120067168005867736100444433205623364395255549470451518480439637725644505165343544168945791512007346755869995578035324726494413027035485232646965431548078402500006012693315030390289504219111391612805034511337951046444236719870928618602985023599474921984039570875999425136533570736474227451325089681548916610077278549113466665656186506779408523426970641224756116886410822633584896316751810957584140436845266442560800559243408964589685494654182314506782341609124560530182443116771918588042668905671019446445422265838773760854160854026294169820557151362230547092275097874637744253042803448372267919276385226762010750261894792410536435562245876682161670344130619804998941885277542819854899604442437792483178117923431281469036562245100402684711380285499614084369914845331735316740633828332127855635119285346334953891768320566362540569412156535106324398183390761416587480903716134221464191277483226804642817870861455790858584906290202948169987827182261718567313377000152318347615639096080423182144515290587442432808452238316510918027918459987920461926632303603917183881698125345251133262227895025774677560431830805961584315395492894103953503799641298370478085122342986158923175657388756559893929513039575686838877344604260405360868872343323931905217903843468976079510292010879799085307132266586091745746853576714219439664190771226551344144097137011005796622028243053461978180826613367748337365984463961466726385303427876608444560081082771302403355007345772369809846900483820816287844865930271110241146910177293923944617751438315380370933009683581893414747990486141234415115104654443070926419742307031824085671797620341585293738340561540242385332590766244598252415655074441250011016826224215755395146016167755948378780356254518674451275100919026722246889853475406893511460665901967436626972074471048282000401177780248636916455453286226962013767831429158984277299071962048054891041568608185238868724721549582737304790437450552668137309018423627727093768953494104114546215829623270616734212474198686801376113622715292385899408704409099235347281879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768963842969635223066945819915325687962040915804783619286574042668737267102416655648411501752517151201431085209888876225041744725877406631290558902597387465653331108907328525289591737383905558617493097897304119421740756256877157490162845038058264511026070731321178846833103069227506741955823015112161259516702636029815257259324144160566517915965034813329872588577202477241534750313008184249673433269611635919273664498890078614812880686063089506692434760508017102589121821221226303696642520647112639805558996003075218534897355768261378358333313745982532669856346451857065708213728403077689896059898805080287749824247406356231560873935657372769545633229708127518933868111615019331110406624987527243400366822589041560470517117779670739697367713554610048252826866685997763073319878681266217894487664907538551066642977685677619108542329832311468216437626821502688452886043959794551882230832072211805417621613150161722183157942456265065345511184725344144917823254738516478226205126661034199222437750361969325158846566397593262342537891704085280559549645881755017578706797577860326095312358864956408653321511312437352774525574027538461428317058910685136096655775072694712070407148281282733913196939409788054042916716570918442676878977321379614595293765886041575829846656693540925773811665418192736287208358807195378811453613944181994945944758363883576204425582155792244979692722191927634857508167505539899823018633437232933002236915965160336949925038634191061650205106891680186987886147666631719180885854150953923655465488432127988828528258716223975377751124646841168548760277849038434860786468089244560256370408112591346057049439401640914362950640382886675996905011807338568352235462339697778138890974927314743333173481612753431989185862699921917792292262125269335997176861410007260780320586756756200095966791822054183405175554534732361411835332609569305489345197030725209086131895567730643883244736918793010150010853826244372073888534218986296466307429485867871323492349228266341139919318973294652277053771746821623203309631097614250659062651614949150966684243835520458324477341357787490054343023212103733883776799351125530076520761269227726577763794996918701330708065671590035092138535371553733434875791332531516981017428993056057705483450282526098499632758597419525475823769986950487186272712179294141966922955682815554069691010808082781110691795264901646342248178339957511548958592832354021058743054209808296771285943435651757325646492648168045728106661355772370798674457067706486340198249494964852714776702806458413316255349856733897175943493943377811931539673436838993078452375069960463224929725586691651299720944708574474418006739194887818362025141238647048164105870365629640326819653532735751601204113016284260750984769504814186179178315032927089868232478444748532422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885908297804139813324721008729772010828291033376190006898110296597691991381706295629115999571946779972047847533682740951612243179937473776960560999881918315098094174910943113560131171565023012492328237808130363678439335064457850767078279620460254856097752483385649241927749559517545662249089128397442745868902241710617732600245034841590812770150995590748876227537225541540277641083519256515189100107431866776085788079280531977871978361891103526088835975408437665442402554623655228415437661731978009248648536680233290617741502404477933823587143262750785708741517552901855728755035654112510559026822544388935421548620038861019346909920006192727278598028518874648646200061078845945975477110710853833005110168115474323325451513580690720298271777740867911642102029690104389211014932417703798605244982912493785110458392869897943091101436570488208170741133896512408226825076393741426931318985351213537771632928249562553523171192118538785870552710757292608081407771935783188628149075029970870958817496678401985726502784507063627339012890559812279443055689979731329262033449216567663885324365612524936034858387921936441748492443484456444039182314506449177405522211858615029353815496638401519995477264799132120004821900288192083271107217833851678422299606588113703171506406807495873529402202790221620298277500841473861176491167289513146031207219633592032467973747287027238284952879961023760148212262290213358833095785623729321342997231409624480960212972744641124129559407247146584392550053574055661394295441316825020817250706056676604891148975712922584882261193008940004780420604116707642258760102803135031824792708446039650475838323127936009969265258583796577487521105126174562436647132380952954306117762465306795577222366977340568481321225852683289662874640010749744915298930583006667723501944722344449896626024438241533905926773223853417353459202832785445897814358030041776538538227696712316985017045580789604074396322975351979276905439220196441212148765932571806228212064200423438058136040203683086406840527129315777932529332835935972526311338087042271231846322974687055639348944397936806428166075971633145073268718018519830911108166292446122912799715829272565783874098198262966477790757984486049069597102673675177204720156713983322623770936899378852517678277732983660118684489454107994880714441049829282386812614243390362931855520723511072131704822770194573176960028906370472481095954613270642550008737278790448162799898266425197754178114578976553116584646931969516477365268930624586604410014517949880936664641440904743249077512658574073758936907133738179209214319647228351815375285594824560747547292161194833844836861325645162437460760183923748798093048978030932577840683575157911932544413992067864626950581438604999400695233062789943944560852487754565323849943601976960554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2423903111417291388511968021770585256657653469412176504219856144382871005642711040569762694945199138900089801000022874044783616086543233857345574792342769377899309940614097339034316833504996181000230606416022778511041417219108730209913815529395981340686656699522311705227724847606420881843714575037768266771703288447005452588723214738187224071010383430339826165187915079901159970800418891626719365102935261444607160909734142043781546747537423521794083131640160748240652319978292830117135529055919962385654729998618141801222719682094825964695507221200653433825798775120570873590044599760378758539021961425747996183026430072985847991429826469382014827521712203114895641953346076250894656117487645698009013882161032715066707877771767591419798679400910203293470150406793396776485732944952965912814150028035102021739030398509439303211242987222930615981958979774733588615158072051747934749073248799720160624849763412399304799085167965561899007456972424016751560045905397512972103751449059216835414281007737957166128642742494031444860460013397995887289596816276193916495462457089469783747564617177218125011841518867892851900300104553503514540708267107249126573886405917120955779798385161865201823575205139937328650255093720514185028872279413668445544859849125566272540757884973393931885824139256026360525730903216343738391910925354339673746188877255822917544230175340699147572522220238079819956987123605036202187978324756160925737679031774811818148652490716836773952624000482887873625353560487154166349279239662236110589583625823018569375603749791226571960523354909902254236305047612953940729564575134158870987521906448895168923434940849380307791597553514161210741516111481822152768662857333914657699679768152179435021290030057973769560834698326129246549285661669927265916404765663114308429509917843597297535477477982754030805416859347989304177160847701922394884103929702539551897806242476314526486310233005008561800153895314593402412583581966942529472729510573682454110764927984777000803063382604734045874382412882864212722220104841904074038140939232555144141464289368142648576973500743029531651824867629725452319292250627364733518469974963214387369504161973913589444507714639742776688659603617577638020377571615384098370466947931096035645837683341845721236373502544397051916242559658787348761835829151990392787883805692791348969906083256275289872547090792877881712262945240885477665152334327218902561931255650808767687864452978126941765424412237057900306058247035138179378435800793676687466542351774814304431818982233164572903871314916658351102626359080626560020991101404276015499331437147697143412667296821781668359989770308548403272041787509846447422060532215738899336652057874756585778050989503259121718826976930682535181802140312785894016951852157610381431999546917913005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901057114271332656867435336223432386936241836144354988540869659737750637352031842299982792230588043905804480440780745114866767978331409800983024194749912231518727586714893855364502806009729520116673753171180469063380214646665182177053723634706838804403143422190863817899354604254827829277658700897513226048125838624756186238403329859695391813157134982044975212104912515242134875777776112495100835584743339523195864304851057020843583873386690031439095934141460366690152884560233859404168197372006791550433574543902090989112417318676244693931899788604488198114768376939149054053324480560019613897019711745626396976095367548261764649546443608962945847405638721409356746038157628911899260870956119934302212430687005437288247226144353585436060893917687429077224319439626811080963940423756982572053276603504048332219162152628916646986819998371411923122220575198987763334410727085669612673784573021002307394564578276051142925558280559726527285843365226074782700464400898400746868153915721401039362650276240763119911426664207254223882743406063870822150324205692092407415026767104337793233215331188034860606824676119826528635686191943447939864808164628609473165317269468760048798604984854776974218934702008132123255866979446529933580822541373138157946547718529358010048826980834289301176541276433554539297705598259878765094214210080207272432555021142023755566572231292610254796475423249715430313185070839424500623013849761602311375740670087654581511425500930093534137398999310653065860556795826053415019819833616087090738701377352404877335128239784509346633852879378203623392150671211307832047212511348381493781165824842699624891372513185505334729666348034464819885213418005518640708318930029269582528585241762324525128551457519640299300462043007990407963842848515971777015171289653695153569572478841157142260250939769355640518818910766191191492941635461812682041583932666600007674565798960986039645275335278755862201940027215104862349603627749672162491728941027117363722726656213941106110295063336088759335106784055332946802525113528272047653236284607361189961122171042840855315268284902647891211970174685703607160917173157754423742862677736615084373598628579144424191621150266396010584900029046351903996271937418471754843723936847939172998592349347727538103631587073961019855250642456248578140787202191766286484438812695036686909318304499472835439318139854391180988203821467567187061790297122001552299091159843048699801194999012716778616572045071500439554338703538265518384055602574433958166154058988623849543227524012500855939032010956902257336418084322909428704084825278674661354881453657306335362661735631623227250862869074745048694420925454560262938700567712594466050161761974575051910405234960491631270204372396677142420650318235077932099758519918641413491612736135884432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146472385180133534947020555695339156313279391938042481659050814953214367090002833019280266058790847598281034830559270001303884815888244306864518519409521282416000863307579695139594832309385694476379547886509065594972301157273552388600258589512151668705271369740541905986534781685909754991065960528497153622185588644657014043919613358973539127562641625278802689853013314159191249547206147894628004284882829589560550356253512582269848808526295740893713513452824423867041287883280551298737894849707445617702139451017623884307279751603538305336780644494375223802776649613572253746549002844312588150537268805393866208257454394421554934449909139574340788670882160624295558891327012600441596762744043565079986502101304789677644379432732322117012187968745547263977707578197738543354421637469940704474487550901750661457740762487709729825514056078856910707240320996910238733323321261027899006715687311414249887706638467949314211116257608131392915243214019259727109723834400407548314699142589589839889800327875712644435711062838393394035469178402627624685702591150642245668171350356551429887555527019900040449114114663360309588226632506434666778350556173625150303265113708725291209922407025753129212815939707302199478970187434492741222022647266291025228622738016996110802873517874357616813552904024974581068510376223575860523289641076814230559424914028118033340755767828628010036429242959295322752548717763779910146915035458397322489265601603062907251130197412596197133379790182469835072883683707441962890072894524979928214479090173900572134654570222288232815907371071941120407227219402331208395627275602101543357752670720310065127226555431266850469349034598872296163931701415912585096409765315553585465755975278335601535336104131578508089212411256667034734501512121975825012191839493846601007857098756616059370678287591131076523831405788597816546641588881039137075319300025762600752399611512136653144795548856199688636216802447279229456723825810679826370520362734008686850377708892284838609758032491629707180591017270958614703625186666758115559722656036794015099409973806762728849115049579921991238350985794590775771872867006307346637397310010548982901868296108361055554019747397577120683362867388891314532469745666412334429758964175909726095501870329225316819804126103793840678071542206606719941650341064398101599616085394519965571205808552474086385460040685163513818269796173130707191501692319645800673116786223039293661208276304514863817564544756551266190259881963233812702886510902649677725798409041308234382633081349263596551212784211076578135447839641910786423429526468083302001506199455708756775888524862430151176054271015394411292378805944041691069456516178396564248889773721438329430429134021684809999454319553933071720438158013380724080116363167890135473832702328841082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959296633861789292122609136418258558458144644919998840227717335475441452190344552332754509738699691946126789091545330732395776135061989697758079481108175985428282079922827784057726099457447337746739014825385466667267485242613243307823172993853028300877927544672546991476742406074692827582474820556598980933849394259518633907600413305469344928507208510490484712197191213593374293687081950756939645722291832168556117680898630924662936280504603410863613064446308955948263037964388305852875434891616992616245054815360044105742159231116494338799281824170927530242737728037978919390109489976349356386328812164520492992105046726977580746598044676964900693059968892873068469957464581113892843563293954403003680141048034407583922979810211902789341332196803426428653230723228262531414821968269117493073924730745550529083347982169037165843461167648360699088437695599692201383049131737174872154604464421957519342078913310260830103428279787593044973654906850202016732061098077136303722440223154564186157417918978660134157767680998188839565084056051116380008666295218801120682271773599707903969671672994707754050093201244759649033560729855816803099200322294755682396714415016873035593257560290596598139697372777270752952296833888505399618597218168412299915705731806574287794443573073268889602237721945368199478369271984820671114683767100230267992824085275648645992267646932035882247685654962779134875046619355367102322617765628379696861754424663783546497587572858045611679898178147724331959287404901944483120479487169493823128270873705233557580208597446708448657240167655476858404312142180783989594600310020478834074467319915741997462930408331339113435531716842785753567956361820032147595876652294701531092362386630815275054922336269936554243101134155730021867973153644066135755545874314445288573338893699274819448086352103886456946222434808148254982500348521573298873807370230984284786136038407674280441692136884564419829364088432565051349890866887433885939673999161660268883959047829315694074687654281506803142441369223894564622381850432686606817835944538966052866280001126665773139115012807179517573904989437299172875665975386685044740405649975404697774224016749383222763764948945788086437373758160312815427626855190608548194892814090382305536624760202650015199087309013667720543881368982166922123728985712269769713659876919924475171341860537502929799345045959348162381309549510935226723852331909207779239131874656909953061344981405782347543918619979063855217926227262646468964851549408041205054386870974896012777130898932766739667590158171454925136172262872681696306378288954468411963438168076052981239168313803208114009521615148427527385784673617020591505748526377601787628338376922238835041740800625886288433270933251881850767280944049560059917530748870639882156302658094223821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732992770826467769675660043874223723244863282748465928489173854575658149563887136405933042013105278463551913478664068650711525935379022066784025087942483277916283350863237936686696894731134281192418708384586278837109004930357424170950329770157862008893766308085315539174922594243326095973653330809362861386599484965035026068099870314762510398928320684430265874251638047602070435259536345895381793204043621841282579533426028607903990420419916518870220380832498465130977854305455712100665842024979791074616944357242473827803654002810186569766348254642573831901683538018505378093078315519248928685144818822643984612959397614875193935278280960770811145999595274742710110142807292202107768936250171722093803741538827689971832084204416718029402685216228918952807139807668841856410606378846946056571962036542811722955983688734764295442934774817013547039015702359224361805028354975592375353040366078353271745448353716894270412906157749573389074826948182231927629011202470999005874287803916742202877535755885876732087734405851983366541016026073612353744367883602792984982797899723659938492383208142582332615284446719149579368379677112403536096309064674214285244706820296631610244872893349262114507800419117234140101626460635706127138638500620611459053244087411255485843283713916293229658709805000553577196944658264941906687909876955374860949011927293000547364681576183762933730262181239055404249702723163190658149493258990997167657534720690578303691963027990378186749224050605713724254710694099545247817968673379169689491741906457312772639239501381311736319364876815197067772177540621020545554990602004426164689103764506106368941303645775539576324904210226407686498706421916116000054601851428058187082613653007126038634361565819905300709252337485472904079282019584040520795469493490107040447681556570543505041505633669337584952757599003313040927652068608542676934464619074395068273715017401856260676670723641528059202980624386588650885498455628940283544563454630651488694750577878498998961832121580323767179770344524164060457087262044294772067722006889158531104943922003841927705063226830413257026968737896776170801676947715104339157395594158916066073709699183200633561777597708991171984862012680854494134808216841507644168423795878396137054876059054457642270799265675819277232776081766158193518080793227804236359333108545187574097984898879756014173040301458978375997982627956277596717817325821856763379602418701929905945796270589606615971841081976946262960771224683723799143304004747063822024346643204285022569668318123335102003761525815516467670963717284419032259998228863223940444018642653264391998619845368043470338845263388540699988019596758884483368220002893932343700358761522429081295295269704572963091052366290991294434530217438764859386339323280706740812632181288703492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702329400552966726605396103453817104669581518721986803195207187951782398948711956202004191395241674035794507473808996685713755343617843269828811869693897713082165455392178924440182264796149365491920119011512965611325524268884497097813027461789745086015945923042581154451776051892160096539023536807393535088111936702205637416302310188294538722192250025528814024974156299602319552131916131935490925735203063734867502033737905093457342295202641490884947080425387823364681969282292441879314095651620545233103059768826722372069215821668172999342438336645946426990693423898678065902563659173627994314964804859755968795596735241631962233648358340191994363490681474754546371597144655009296335137525731884236730924571991513952131805475901275024056091515181172829590892362273610698487590680996062010782747616687897600485649783278141977007010148037138738842987102360779818988435628374306095333199230042035390740117171538894011534020114679024018462518746481767532091508355504727322439821979663634717241268145953726971853309239113329735776874933183730273864247742285278615397326811224536664063435684961348034904914988372334067230274647618793177291941361498485671730499749534640404922809118396062232264585922051991143599691587997178763008543242504502120409081157569635263564549395772368818338211866728960445824047892962593253907979028113038190947388994799993529931466034718190284673422169565468465164111807833846625524465115790801989677565738141400282008897476201703604617402253846274944338965418388866464283335407813712883318265495506764848542886252189280132424966422299045442405210981875623592072050140161717505294874011562407542835501734225592246578277409312127693797245426049681830777184377730597706187208464877191751717515712871886143938052447397165214295367431614020696851033344659697800316440803342307231496573128472120766982868686243933972673191713594678308913260671235581851243277234549246745560095434983141180683109343291684541952244740722859314668404100011851224536596175521976153897359866265952528141371572190130882709120637312280869977817828357618531743279902213031674121895615520275891045065952772024523047598111817374243745592705264713801846982192036507426954312622555044840519314118874220088099339806755930289557762025387138348365553199258254119841604688006477893631103792144158963714223975496207154709209644551864600848471951229320811909083265104848065339126491864780478592908880064142770389662319298464979849797924761809558306075825417546549542474914010910286186364564704911673163362774598138888029101953138433889274312171549501105681695828748965709730682963223310726677357671803843788808729445187590212342240140764249849165921730886081692937490350551147740173571059629048356501297960530396460235903766585222608093564347777312927420527170519711589692506329769365439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327406279569930735462734643776878670532072609778160144913463356926858438027364581761893179947931259068912566957057143039208096112052349333884745847879535866097246024511381427069944058810584936030289090169578029803685415486143339525074973660479406486619100776935460350627969200765325644274658438868986151152174643463012863604598130951072321882626743700996682569616263428764989798731434746338728436743834019405730395709487310765956754744871592420817369588145800767975908636818051321852222100556794972562255625600723181473213189529326631803768860438357717881403501972770020604594084962985318774407543585006029108275273657246952258137578247056551704308676115721633447884845613179673884941387081636870331587379760904638523578018237209330933511215256464864234053089359738642785549221269385171156655207040188828152456837567656131701686946641955654895855991388982791522937792250401969605900339721915021392810457121662491645157301919160808010533778233278890716907782231717809963601770349602463006526387950349374955783866725909220835150509179207173074182117177930955410582633138053895025254878290688893299287057387158408937455617035285367922903169319145520464119510292803319449429846183024456305492292113468888570229784360021656283440946067796903328206140624414038619734780153755773001133146137226390155308838247531058187162544130627011863899575879403379877361072193936081076653307819589213525557103541536877230898846389690762396595969096182753373634484832389248293628638710494271978045536903746862788505035378302843956900252850559264235088527050007832491293178212926941243676604083158219400319821214486778925282061156173522008766359680627208275854517903490815023640454547010825176950432459288635660494371147184042492864896123243511789104746564320243475495862020029344512209416485609259616611204446160638115270332799409792828448015940977815895753935855821233223836597196348133885287435858759666605865718666580950804104278072823771717306646105718352338925454120577416703401266578989092255358555754139248229352277345657377511774373961467782342474561283387776198866133661515294353369015578883640753873982522974734732753909965273224146069209240387662859854198174505661602028356499958699234169689107456595913376602764849686177411631181495395996121339086688391308347638928682405067292186531485693802259501632471898058830568533732113213631057614136750579844768426691854905421015955308811207511900168364317478883009888727941997806099920335510501489594040982095212226153327741624612425719664781192082254347885873763987862152549369443966547497852267448973504183826394850324710185944519528772566826570089836807233901582399254577168559359052414057234788745587562973874223344700679961896808243440523982568758247963729961843755030062407629672730594881618302946637268231193858005881147730319786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2177603049221121031955961641559717659227039853215172303811725758585578538019929597753939984071452042961023108715647418186630852083178067268642080864335598855016170292093737966409796046434522903344546399343539317035792485117359389047005258997431543928858691112732610784016599546268518002404191540355455465633265635488431934202054143802248268176811971407060277008471226167381763950141097522610496135055646604451010036982039847454776476925800528105627849766158063269473893552267121361172083014231150958523205429970648169723325491350291121127301569061274312725156062522939257257743656966941730600668254047574946905039554705202858125117978242486358835290819271572337871348189345967470724207202157103267911993952234312462179162713805719643335449357265296204061326645382828827495345449293012960541114128651982227002871111437266666074122341891215396005826508093888206827693531938838157376202076718494600986048222977486838586309482344515116247698802503131059989128898061887033378491863100924478946080366191860878924667487275078924055250017096123594489282625592226740442454373724893713565501623892755228468876702551565104753004602471555016642704744494290224231576502837780000569106441977124250277531558947592685910244110245826570443558131060193696391298849570071416761599407352482240323827908102043989641703648414518477858600373911473074575424913849347201482588090096285118946913440266716548633058989164912850718165750658816213793545015018533084225879208353421284676774223416652186504197128721190264809868757006058428576812588979379941800588429984952347776906858791911321607540625502249446396050647328220970807418748304139391506968517396103552130981471294315397442851717996205864519095994571171164188553894388878905843660491613675708034440070511384693456577022749747067073234881285457386888266842426636852675724994820562902475784725954246457882675451013298182388102768446943156552131061671868322530623168763743414007422945388483618944298570695928343813900607961432152300682356065984311010754701461360457623462988425145018442593986870975606554292361539780621854616542681273497888381159225265162971012395323227690118151271544847633005568410774036083482037440108429421617295211696585085933280141249801715123943280325225329587304177518173374025818448721521238153036145845046739231202140561062017778614674343647399104638330690379517922293492154164131632558322576434646829342198607410042038321439563380085852841600826873707249892763940047915949070260456405970253500556430079084358689467746653963791467811102167839321226323566431596440132256501841309611120554629662502454713590816517010775722279845715673432085017622890536919852471282812655693190446685235587551891607735225772182838854453896716009837927195549942979578842101349676352896092805421420880514831084170855777210584946658191041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357992586072444366538042773145660169583154716351465135699342399962264722298774503601216770333188687148337345052199577240695442308390952461838924857376515603538430734575056371248592399478729465541415484018823479313917406065847139368554100000273240782129597570528208113646775932937817145201270823812598435016538421695666951601163825531630210879242235490893957860993377948182157052622984401079795126955550391377746222897406220555602820055013902528002049170721314338161899770179917401115480384943434076595098596707341618844662273100781603702945520723616150765326604223799014282533674601785323080262894565659871260603998021371899063950049207513892953426010426360702439867860553497018459234095393535992492729849295395582184096645452106368671867226029254368723242785996369362682289846575638812737476957974438654298344425669415483790550312242790926311357071300726123923901932472290753892806754068498003246108635669598752200346571084721459149291254212964550893712528305072567851269996307526135930805130382833601764891814964939235959703725346432383546146924396573981488850167624280172274404782803888301298227569746007185613313564842507617370678523820834649068186566213265160025774920587158918200342155928800499266106250822216858352764038086402832114335065714350988861089223690653060911937715855062918353175998670296998462179672858715653960314518955311684882810442236131772690758961978797214417298865124752667382128066319613917660268738385221858966329858055172154488842308610871594722907711250870312821550491199134597276548302698204480036783338818567568144167220633866667070537380655520555861414339036036112289959063422083033585994706025737883529027064442319580944999095958730164807293969605288158783198594341026540591314456032171417167036721810056629308417512188621265424717154820071840475217002767044260085139320194088519700475923153360473794115049470553580172790464169889364830851954194924205279831992472956916863009377933122464804106934040942040241381211397476734058413587039105779709257418693602430694885886092995334833996944909784797826804991496651310140502551815441502572135662616288026342959070333371153586879026202032077788795244207595738112368661289696504600657970758173889937368390400142364785640863852108878663540452287144343492938582569827457026150149922696970836496560376383989093337281788227859465551834603587327781622443013575759407074843151032181326184001102161419685869304065858599037470460137653884497853204290711548343195951754150653259391192206597185435577216043625979436466074848722731210033628377413837959736319736814512819669953571441190954628609017954066634196983142757361407575306705210125524016578022338956192304739389502600338613713372384420011462258911021202322558717219095409497292805371259745436202546328273141226182285567490116382840772582007114950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2708056824980674520582098487484981994405156641983020675985031145018394485551122455919960181512249627862626963655232705729386945332997341953345084474349129548453319175234062840500548119542343232484743417275280891267620883233966883673655421167590980883714430713162754020864355473789392576169604125015954673677832923811568674086523482869552987488095768027959907764649678715119136430021926503746552510548582401597984771825774308850935081352253042791524572156881922112046482665896267316151833403666693376893673929231261097827746570828543180183615230453466043481932455206693927059856527239644155870856903295848815014553095254816634524688308817247901991742077994045955406806890768314315067375269758141972831854069301808414811578188280217882827706909805876243848761554456534034229196777247074884601969562076152280458744003424750297517984470583866682065068378240467478886659049713449379894675456106471043001327685942912207847509110549515117413499437262513004736815747076090844436600350611098617520555910585446722098776614483954500744583666621225114556519855063458870315824072732361295080901044217263327233575192429712769833510656134619892466660333445791095145225839183980312543959354421062622522822199674033133897998898521803244865169959699888662941782347555826101129038503219471843547705605230785947403804251981044897640266761841347984481591918213330277841900992225809502392870076562711425556942923482495024558848225444653064553403152930033351376648013070617168189723603949667169017319011858844991811454802835686693592886465731877003441059914095079280840596630606275019256105963549631959938914110044271475661107611452389628666405080502632455119331806043114067023886266079489894774521277308666917969691509018979399718663680435463870658476051018419772914631724456101970188997350759586914200264037880590337669433208306516287597794525667537578115460337755866535390620467877177921052726776665313113228985450229815768209949418330173107243888209934273932586736301630976265692683313445018622117172839169506915683414953108181377606832414910096937520046074275363195150793375074448088262549721527269274072695966101681773548739818470605074791299375637616211572341758215857898284493483098239297630281842787383328582389020082008560484551364518653235763955592901688755679956544947467781979451421074810764236634604015249852497364785872281789477390485013803892876081098208488620759220611761297209485360679396648266303825059398340058324755827571387193450909669050759024322481825673079036253929989261231456694362135771403506849263750716791083735889788854337926585517121088549040865687764794384513624863264605619627047801782197046923208598852850263533986902516844472369589425906036878285281408171834791618247493696129905821010942370147626405661993576105950367283801443931915638439287679503827087923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999369938954289198424010744380095489451688467882424722157318506258355186479142725379540410894921714096438385687322399201633629914844789982842503977826937565437612754456499730705368065243836230632468578325139262150097559455985307075873094447872128347815515197167564208127814615549679493953110086291796245578687859937064267804682258449832605407534761409168636352217869871937284534152992691530476811568555183454225635143724784500539522079681124161221647990832405240905072098767636610899381401687213748490233931928146656909811754557564955396989378702069462903764652668369238959876568911754357511846689378112214295613661907856640510834553169312603437396283217187444729993944380725612436450596482220186425701497525001424022033656738583202674638758655734643532160840246489952787890502400112841625174829010250580530344424763265219648783858360126238437335241975863912619460915261983515038344151274517580764958389252511606409492483990180097666557186146175031671253481113118788476094692281176939135308794532203044685195813641920504694841890567334820650325033595413375441898349536144229362132965261776529423070252900583891661461619653637164312458810871735372722029898556590209533543323978442999607161457801380085723187276417681721395850110780509452371170676986844237259330074855168832588765019901761440838708143860005314159372354363403802948640705162199248387019775295777733216998342515845552852938364133530391772008910602873217896403939510478596647095742306104910025055205199064421163552694339017064363611880166005598370679876089824937935962176039486130806000280702121542724109595192149485663653717105579240643582490412238610290673889394234674743447669028305940281229212333253706630473403660647258102263003933874729858145983847835692927200331739248695733238840909801296118753269589522333989027240887786331762380015077490362603409510772430589296246673817848652885629198262058649280443875400442371109371590604069610076198226181207697520207726444290160501809127790658923895329787958603232814751538020962117824948663738614220634293408893755728711907065632100275591240508985633683767736312901796607655833116897553353055153387566836579109565671436910722597413477340784875086414144124610225356691028889371312330651283955305636800888796392523606493278062938705193409783489455347885748797250941759104740016585481126402301954846313712564767212159798276620986116890796675953190642786774104493806976889719607383780765198632408063980490648256849293461224550874272655295390148667601140517480005164624752326191958824962282016362851407473888882785385665813783257684182530077522643664883289577309935269979917000822981246736780056186037989418597064667938551663374212305977263989299085315945765428565726368304675164176076281436904606704849859523562780079399607640306829757150356077240657460611017205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71101547148481336097232596884327890253057421105693882252824227312084961712049832809919083533934762983008284277533869464912627835024573324109841731274804202280863158401141287561995979045327793255680673704320985139123411056342999292915429733377816119547957807270769841873697001161553753447391772122625018094561411253258168406598980426959120801211402839116959697518754407190415316255606236638919595009658572204855141423980690512086652817575158557122374672823184990969865999603662523562401673687798714345764311134841720001415219450489286111320006391151661547036028984457697321273189392205020391413818880050087305125034446087751637384906986520057314893145033713878175171495744850592027152383017851623511130781928432767584253657933163224488775939022786748817499860792763228328296106226679133524688090652165864739530671179693097347671778894463380131235748812545791593474849730665106427509228827700730303331777301513225939692494471786355469588261929272364723387049333742799336759572857819438853146759606736325076372452372058832068627071131978703588372208637185832597262206829790337264706746129434784591132047970354116336348734035386038983530968691955745305319392539889846464117323780624765438666130484651199184109262095214479853512253403805254196776749557749045794869821082110378210396987878544722870319830643779066449348545962667268886980584419401840546811205625192848018028637244088440008823588216572393572274848521157935683872913382271453841413589398444469569126181782096412158817904369895589625938179386260290808871201055145108306857410915880039615973653451778312920083838067192237397215121600789605584185361219474514956551979518034618171487068879393234893521591821273270776922175259449069752786720202440912552295540567235579170428702060663197015211544615423566929902482755342031726537147917636972049778454967578033274535213821850019510048340370958294108634049925411663704296246335355015391017534283559546173751432769645824142296140712531861307035972450683367742966080188727302053568157638483426233367195141854462338305696705240809049417956058046925007199439822906807611522160812929335671379493952018652586386291405843204053722307754413569034368576774417172386815549556127685622592546923661601146228903458992855223519555367171584436137870900378912156426471411009054631027964680884852740670203088984832748585359602964326735335346432674381360692020739616296411981253295047114821030677179333684918155429683108584590106810652830431374097032709605239415690511370803417759535328036962734751871494920954891811717170510779764022761765657708867242630448043666583330089945255694487239566273896668989695128628345199522474385486901490139782840458695581159991997691548941623444946513869956949896770137608494234889930114521514604795168179105079264694473159759321471280138400490460941380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593646669367752313636208097717593595762991507512429363055019050311653430634255695169091575308986388061998904439552393514579937802184834558277135069262628109749085923974049792741371063249578396574050100170339003366157179305976458471254156797683249583007475305851253994337755072302530084559853496502081664929028461826163686523340368708426203454394873206235417569046695467269369159833549625954810218319514171278924121923582938578699210574026321135332065565558948653971126317854164328094290481972275145061565117514826360461611572283868468309273312113511205039543354246063048010589069843255431459257245936743548800995823053196167982366532193914273873376026078402528340987548002304954723452460977909114191307066773052158917434917085712697563770987748724732668978954134443075741110395577168522305668337350759102440184868773817340709904391951568618561027926133779218417728729748364669930655980366094552287260221881465653615230132509280009303777762234034202086284496262962337106037143148686600466556522737318007315623634689287249603875257684801033653310177031535330533415647743157122127275135858569415405008920732226885837824778568895153699306111566587489751006600507072764440572810259947287271566636888859809921752841674686826122357348124655145966119439649156802962041263143595540777475651131916854881915383755088934228626341341742282199244511638076244281227680176933066490265909257315721427288686251200754029106616669802483852067753116372841781596713158851370453657210987745987478250332712989792012245345080984732066097767639716802340238821093880349561231707394358782111313799583508918156659812857271056602776074205715653693824894609911858310508985568716445838458326331991434975577760460076321023704907051075082313659088913524122346202372181412159998204260243233671561137857574072451461685654240544223018799257786737556979610643974604094710245129351673817549067596346693367127890695265621306634761747790990303019902963694800939906080362923693813832401999025136751388575976072826901612796921992932012041157767102514936745377559580442802119834742770150238528434483309159792411918084269169985080517511116351911874235059077810451540958329907735404428580614701734173809150395402666769185422759287612623531915501497385349868548976616836104618463459016890303960444070423607481498167149970914985023485422970911092623035093432996862182584409903870124447532176727094387904316839803042435356203407447935196430587034333628239865408444420680472207056750073131014331150467017343673027424565500397357150561238436854034959791299237326248058081207430721362504112447725100601365477440303541828651589237658401439913344391954674943356906958513312986688855159539319291568359128535883501554145681828264027571055849618562587474850097063492935233924940192698377139062382226739147890901730113628597752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583723933766740204937143690463908175278442414142464547010880859050051107907869772467543277405679697510838948929197844534425250000930369495682148430293427375978236754632294346518554834357903215015517817260460900531537451637518129467601988230206337406145903920335117906228476909948312333131502444639611075253098845814496246903795888996021554113429077098897226733644130732029541280877743936319840789001747677869042691418176997637991487939052087842135193114104768216976220801885785701311701982734370466960707922991051031969952343001995137403075063578822394137854795008675508020401668192818068634167875132423072437434643340057433189316845826778261890159582285971277545540702794688239854231488583014740324589794449467290156880441447860039738168555307663711202311202080040192141445370986116016568724202998589551049872392470750244081236744208336590024931356869243734065595849575071254850236626462208992614778133726069053889465602690976765774706174585048087698970995106804167837841411532871614182347538591586889211270135293813632973575219980539841616288182949788854823360137667916228592548748641754329686051278958670606806021249177519807821606150595845914249876089701248051765988360678269471116396279468838725552179748039818951571440587685281655228758483767624955060284152557586291436286304357318976609134368128479445474842860635364099929934510636211115063805131790792063699093076091284180327863248528124434526152343510629387689124537236309093245492935192791836234697789744921191821544012504030473896813728695715547668895327556424093918104602432038757976484288239319873455548894326233466096998305661191121480763618680167415874976080032171496725688456017035453992320160755493982946364598644820872300121532505811062399097251373212642199898794371945609775907628176951435098353204983488781677880432981261845977899568154841914102001234974762373794825106408134903241043070552767329319282582297187803288249114890197599486306784473078306029707483591316660175613896333775704013309429167167760928961493343701823856533566136305047452540657957093492635629277527766138768535744496577861738573377340095512422027765350546960746241754062708541853510856829970320341128102818394723235480524319221340082031810776128550852806068068936410179682832050095989639856946955054482051155970562116508072482298554032713111774625733663147048717656177850350127366142407205640771088982598125765815967577067048057436206787493141249313023386531192558455279981188587354972996234934558900390419955252270324261646278123137666741679065104529293501686617144175211526451061239269583573194303158337083175646559968709626008568143945757358750977488665455209158853922241007956128803478097092574902084513736795648102104335341247852849125396115573879302321498259501620079236259792192879483635356317779221031480284448732499833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2440330417763750340171934512415442845203232386424408220490211323447326688492551742489205074180783057191976764270216443954349361356204986112203620707638328000447358426266329316608388767540717225012802771258888501526599536688903732412900228227762321060089089834391059012698243352199548572898552377291481183124594210859273094804167621166640980222447278301927880896764546596862426302267828707095577537251025712603770355225708499466853516825656944086935231240791969335394332200071275164901933040616728359430733738013682300999178178098936563262457063098709442979486062296149223237226273075222664683534420243506844537676163619311451849968508894117078132680710632332815913614159185476977797404589981078196254313669619343074151934476099264110544199660633549192794872198764358529085915116901830696037552148551236890815159645696402295936876322811782670364816703418924333516025399428828834298558088676198727842337222097136870669934949270915923910892595419448253420995375610454492377161966482422247463297196013681673817338566168653055091070297017822269147504496948013386306207258169195224097716546824077981092644232089531511081062679244399345890200613236107678676896809651062163651783157805753940731204491011687921626762083298682087722680928739854966810594775209879805441306509968108823342125503743356580688122284309663088726271037069234839976207002038265128319159696194044023766493376720786736524452266953519483978195605132572800319695893687814441052747372512596692532073139194508063923426088665661470257222973628370549929180707786300857048930203316777213247167441174863594689403810330835365665213052556753258233790450246937183385429156429248222298984029914959233756786881773464887008462511072625778009957462871984460192240631473975773021119421143855528936223451006717167592156616997300510734652689552738696106640880750050804507815747252965399747604822815521854759807000381802577397850428924955137984480351385328427323473811866478256279597298896994509248520588546731634202651776081332118200325386405820748280594014989580459572330305001124070441434169700278919919473555004793010292631128975936699081170448525079458478118935822465396338178821657742174732646971133429867335911320326432746555000261693657650201363901661339560789375926268724523814903738445504099885761065385198948942811992746050759318662961206199826286856238138399496746988906016953066154625180792199334159361883789060997748096105261540047965782565577609896836795469936995896516123296478548034516315863939731950893596181363171357292079499952864869212796705445859691796445640578816187059452442223047536157849154645008649901531465833185773622437236334298947942744114278826500622288026440030673236609734257984396927327416775174824180784867595715326944772615899753685309942654181281658976088209138054190682949198225537790962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2614541608369247521840075529338212781911614541514079396277310099063538262724656152930314745413240953963420142091107189347758903331045541599271729751516301528058254465241375783376478387450167033187628980747216241159428849644464773469953441971752506290882016493050490165027025359484316105743803421908941916518489291758761069643998763481598336847300054381185752140226747714340527123606096113581063756476478900370093097104949613498646248156534019657432801732960143314935027703238370648634071284582532828952362131341462260479654244507888439303499957266148492421435507889006063215068294210969314996298168329094207054146605121242544333676988372385378757731041293978036343994237013232205366451558764379971048145750518584328027291507373142599459629367127219144792831422557556326793550463941515531648636066306097798252660105970905111872360175057368272293181404503759276512410502368796257395866132337914054584872922613660559308612890910255604327623431306195446719521887739679072077756089634572026142234954003191633227346081728678725997153974642115726485772385521855478057427685135020594489703795803917572945562743674102587872850144218282228063273329182312047578174235250466512922474463730452104071586704167048404464708733839988498320067155676782502317886658016496850812054851727227808778514687104524004096827326450511713378841458094760822539369812628805803589944577707082565835154414181460216782308797377325290019680170620624749963963095861947056209939406431636230795083122827443909456837026270389221988240853894242268024476495640819042159416512206806998765295366185914450375525571649959641018558155023760419023884059214961678884803928203006351207240852935647064778461668759166753307322761809373077526792524658317453902391476542508196414184622562429411741707389154126554350158606041597164618056998200086218251341126632617318010035762093349033373503139443159880096347682227206268418676754671972231863542461967635148657953684871276214410518093258994810256383780406866919282876442373430607015373775887571847187037037463006467060110723164207889798889196270022015553481572654784900393423381458547589478142060835576963600942870692604637650596535780335705668902073549511149423768143539877566204506674287241185494648537007739557995759625122880156835882730798298872141170834654699553095816249514859906682791556630769610287846977134045971803056576696988477017524148386105088367243739821201550359960259995380045411914042603888681580362528924136028072647142087089375818274445830943915165678427643739933543523593666172656026158205350218186124921301162894905933343310699423740900087661430853419602543762225114325347872257701118584802536338658575675684409908665760306786980372968195813425656578218897257861018084300042007510757264024245888704907396055275621053696976684298244115058753398767373623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994934768688415402158308127985032422738372525037519592129566734383076652526147214631212960991994460951842206890045255870053701962376774688088424889440878692841272936515901077018926555105834786838009026689476212415331956663339621208697796743467870494715500849755951256550028290831075600584346025677636234237801544385560936054810035821664559531719049270309847278958778781664291106425805583697989363709774385539676512726251351844220434119571995765082449387699480044472408619708550438495283290531573326935946400046727978307018705719852980202682909835882197057798127296061467150716011580143155908644047445850795250548939651088539070728641658573296103455415401722543176125159447461250732761591538792860368130720236358989753490985218016616756072135357981130249061804507549267606961191631681752190397906487971817929985528438810419719291358641953020390567320160965878635775549588516372197387189495698912841315874993711158750789607393955833605507709082122158015121060223932867259664452681378395176522513753766103116690395241019092972850249698959814445885550787046416875573127419060379198447340168082204877220091299368729692752553047815748429295600612669146443778334620718401107581147503347529693371672088475278254825637286594034435880045302473149876338724743195233111253208015672302946246362983029308354692502128502998658282904913482629301048298945786105678605059769506557054352959302298348599874430818504089450005740119623578015873066208558090119665794053402344932964404519430939517514833123211691333232427260246551012019599796403699070893257555285632609137284992414082418926154292702278427759118412151115542255945279814432501952002048155971634790005496889802074807859168876392075829347551301356166540083584676410254897843057507195640813329319567193174458666585988158683219042557495588427709050893706615157136377971318104555164486206595072590489279156674454885422493025278941173107988926248192072257986232878270386899278951954636461029025960377484051801017252827376163864372764889272283417005487155637175215898459909286286709575039156562848087248881715171126995867587085803770724685916220161639514726983159083882516624399154541434729859903453551093428078889727455459728616687677432895650378718242557762894721063118827259871294742159770050957422887558626120796486538941688291718030738658079152848049756819813112859684051067628359920467632811457873362705356654642861147568725152358054521412054966269692927244189623714457906818389292891675411356812670803029024408222952459744265122555189740334624432209473193449480561143246066883258641365251783672377058918012576768651400486105446444355774776664683047244561312378010532445761588636813319486771086356697676954892306049097562747483171417158815247613166740979191540286759088876328211130045187084456680460527234812805237497214707948552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248831913089778859365953771441947767446621682672614886686042518237396444985392566953141351941022842057840042715407379663771018666016849845174650930358288975464924163496490303211685127576681611937491323368461595278852798679043124258905454562617739606410786863106082301124614027200629411416555860265605189113702967135126390623145937665880884939850876588484661746069429895328421671560043946121626735864452985119238066493941236353568624451994835884292433412434779517814388681201658074628055263758614138108155047282193184354850239288809740020951760115020392601796457943205192326911121898164110875114863815467070572086878696060116631515464919084440521271888973579833279344833084198435126558303005694503369312087518859689980519006246759561348403328619901936537297952398988537162150160127479225036886754092959171785349111831226285363647276327984092814017079612120463327043655314615873712928362747796840952623069811990460652164338493397711709033102471265943886298385275952867888255367447551691005712678931192517910946183320022362267559547315688681692693764045861452327312836864272205983138225920227026065009890096443117585583104536798373110783457133775698337309722540562674529996729418155435198097039597976935791699192433065867025575174785190856696405493000768755928589112903370969613527983517277948853752293670583590079116929502648892676001745888976751895386697616376527802571450748367298621423348924816021892766350956537147406697238720080891167366398796968031759999513854842287056052199030779724164871434902339400186189659357407873763147866717835610157244831841498081727130444565638001544141623185817485509285883593348458899053786482346937523016880893286766252638393347820654297007567724315026964462393900948866711020407788161022567655026073992753753527584276184310982224658695759747995547780028724673065390829753942643798487219389189975261326757659334040286881019281233481011984168394150086673159055811628780932839614950971979714744996554117151790431491332248262357248731044235439809915462658072485489509360935416514887299841070123493339793332383866196994000494982510422518333367821980561811488431956532097029143621608670776573398386901299906430589172482803872759915842497151909851669858227576234894223719774132452025837399913179613743649494946131404811215516731392946949521345049961540928276670612841560994130151632443978466300290127151024252118579245087536481622763700222817950532197850334374250484706927745366606518469781772588248571748572827870289511735269444676827784954897483299540076512965532370397642183758282306777382553052157328814365097821792923664827337008403180900079377493409203135632437094689826254876379172914849135314310896459830957186741410232404563984594253533638120311244466073880106987946965964641078983760364776322494267128828503487561764799786334668825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610256028996105160009947542996226777045188915960191418905084107799749004767699755145000174601233952106021476043192918203433772232984825659587770465060785944051468381722684886853817955959583056710135870121002334074866250787006403938011494352266296070487437498067065939495125569175689336331665976180468652854460821628004183159091450607584017124077694492112259081547437003049879203485761697991944468278780334605318858385563470060289796275318357312006401842788683973914805578834202322776865904510097162138624562761876296067641754651919035857585015954495451043786294521250549051120371124240292617963403996331972591508800970342259525270944377189636393964484580464731907424761318854499858350308185939572891384322014868879077074863653902505963805556340503471696962162385547071697206147656668049469221219651691003200678652082439248156472080894171767603384280296104675097665264451507978996001766524081686869078083095542825718528627566169535588306827661304619212557324244685624998407912202080818526579069490141027418297819000685074025482827407468844391606688477844237293362372731366127408877916881753649468111797631303650449491600224273757664823543896094687613383438457980452856571111448480091671965458716157621692085883183485041076214616545655847057728283563520716633871288369618410511784654844082199675809955856439091810495869224419069242905318632481242854015344873609729996534700511994900877069022379352584003280861761635035817352099732664634813447994343378709503030748041135149883829640147011289655529069386781255250449714665671165568009024698731581739690548306059806973484430007626013822329998486091377744133805370463913635955461194781783093363527530087600672326304318611587472257130187868027637368795992100226068087937792219745630948194388476551141994814930275859468446334236241207004169350508188795138316821234066768146507698246840536472394685963588606632984436496619737144758210179911782121021658787713805469223340843068085729445431887830736921320489047399641343749904812039017694178191077134559014115637714753390962537880035705024549798965630972510812222042844646875188807136946862944479067458114058297899534219953210554630646889237184210481326845360724283375134349457068355322048059799185670524786787751404598995859183439932773388727146919888585800914313029069667424201565499424535490455973780106873732718628051093473232124516463847939527380976796724947069099994344898217862018606015979163100707254725430140611558585312338296656419805976877490111883046669583998205515609471194445609957440521344873456849369584961177422801075091316114394499459123974423357154568467180018240785317326464493406969390970988228819100510646235792836766713068192470490658887292630210800369248362714934542854714809565948997250228354684103985076569957556190014139024277539132849885595030707180584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137488826699251419484211369427926189008651582778997779216001907643598259515877066156314028451081503397757331355799459765462273476536940872357766096728632658342634057375660218637009216527686397341299552466493256021165898010090796282618537372765795092883614478799492158078553134501366213838364286392807629851174960903372920934880791511946945298974679899382328740670297241877324897964157960434217692120675494115672773459838751101444028131656439773027694334551092842218193699103764112069234959227203816805617380216535618129590604515670087694160544734455678926096861962163577332459761482320076179818490924004560738071509222110922308404048570977943574636404636016632851600534326579896529153355366525328684215868163775648456225219618704205547097742211501133746115468124853291867942458953889857952255814727981260471427739638718667776856005634788449930962154605486515473350896379407740564222100266100911837713984766373497358252754772822760852416828221210672552056872354066648517750072350224035573936261317446766808555318064913788043243419046359922457890132735574997939684495383483040232603716111796611784472136674478099549648902841056283900503861450377267563050494492714881666255969345014052971868237323291397810122677861800882355858558259505835868796079789425768495330852768539979726904079085865084758849702135473009628232081084807277589484260858803415515864530199730194549751342043629696984880849359788411470204939084187813113271722301406253160238258813958945917064862485459798732275300224178807379594977595305996695528618474849588473254087404078065688529687860586187947261104832825529024387753399857886268776239060793443361890975614359611905032494467763200314413467164377408342387067480305137313622872886339998048209083290696442351377579094673162987440703130688348039244509266510576570754388998358015289723826730283699941958285777430436495943850698374914008304475338560884395365120924702374175787127766032361243604293386790329292307897460038728163040342297009076992435469220165158737681093127846477259204594426388390962455131441705041028924185589303343661814701801738755860166078210407956215126271412164985405633407290985149063704427882225776379826989292780970063542452559050703793218824958451680613913791075505212707897651168512150582263313331691565615116961883052049675998906678101161534639519974624148236033383999520779229804685537019864525025412182992753682138146853160271129738272769745580150255036454782712418144448665953687427182132669844057871028897824022182484465579213431595042596375516441038608070538572532423677921469881275971690687142899806260592363280982973269210161091654408798776661564818538047974599846173086059709484183946772737949772637981965913098195224998599141310366718193869888992565951596179320570496603613349773869401029086284498623498071308340442605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160965076845785308394008556893315625093351430680803467968963350996364033753960199844089383975388181312660859261808547724848165358969024001229035379940572107112164882022903659535284883733983177596958951628472442141237627448663175793820648525964326245483889631501954635095654189554428616122732599655089621116066135116061627180925071011080376848810236568631354942782043409385211455683868589474914565953449471707439187284045911715110477441963737751290380373557109271018537304155607931540210586485603762770642790069298125021002488006368566800492163329863350738161789907854309623682240592366020540864252153197291465623899590650275027925349440435074333063956634907824606061208029920036941338765275321403632525136872096337553986487305655633137514274687068009717514451041315475991471776662121162121773583706996602373156913762199780353376234868757779395965963469759011908759460788348232510056941770888126070332349750672082727512711638996956892926493959378437764309619883973817143062827606319090108257968142249032661977202213891889770696838130603534873032094479282963336087105942347576072625712163175445018572187717078268455643759561514421506322295458272737990225041553995940791130604376729888617215107434203836858150997656044726547312006805549509395317708720231899996538280521577929360580231453188472715930904219292548850079959043729826915522462931641555386830480911498735527315864014623269049718468145561677732060039192468483493350047643921255999772319115023792441780679190893470906589383978213614566775592786514814279708341098654440395315844068823319503535529575512529094241534131916554192605652296473653813388241748098025291547796353121563618943168524709965690029477528945110849138626588294523456676648290902375162765134573142196885251832098103216991649315946464418010944246361538794103418663252248993511003443417814198038454897168947513557561647634943819541068639086276129846607847501675890697151099322992268634493141657837428481756258601802270555176453488969438903236093574928721579802914315623926289058298366961624617725152841421860466062991350665962831718267472870947287175151699863461218000817441515918279339240862464521399886706595947862861581950917310211031605192163743882337366930781336565201142829201440119844262041165733967691930360771138306603919990319984364465652646144684400015558743908869459174968761321853659146370340264724320044975562508126264247142350180009027223882682897294273254620005082756216693961709261234846909682720068870037769119262722794994778360702581779939284214009034944670901990982356486214091426136994033322767407087220258810400043595257991032007853927176455831448580060721115381216777985835392083551318170407844008159727452274519957772922423174520202198393139830107852231760909754492915458678249098324241602463855395574575917718063567079742398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2858920303309081784527947153828424323120537386024309603745203879346022183090437101143020816118834773997799584828451979793962976681586760634523490175012370543466560112926412177767440867846255090206872969114477679900958139187684895898011815478931833481342323777030395458495053910922554475331989081636944208740884347783827441967975365298244098654890611838518788338710144009764793111520019046572313613056614854359802186464515257719131404077262019704818508748321457521835225547719950853873555719050025752447142296751875522985022796822547105638194454178494259173006179206563488647282660842005245480750702672265713611850782061233041054606924682179815213714483942396561271043127551517761584991848883127858091294346475811686832128457302094645361081674513450007291765264450693129678367499718215580016663291407988805288622081478291501343440927355086335603435634146929044419800346575723046675849256400092913789628131880638377433443407613447567761229483985659451625619755539908312175695865202583122917563725814272960050233149855793434873295302704381998541590986346345998984282638895010997031486951338321047921965377796165675997951176111435067529647028302959277425410243578077140002513281384784349803259816298727644677861005313362091011031295814480813919988169051137637194466127394912818317143005695848452167778875754033717707530169040945987807285298206322017149473039094386031254861697393754805311231148817148505962371954051843112109209442227468974875665788048769203256840102397390494563118657669701507527474624808812151442970375779525694534548164731047329318983471122611346678878563011238255779565262246415458608129824883758661813565679708805616207840263551545851149141055275033917518278948039782416098175077726090577661835914378452663889600227313547983216343567453175576132518091923897488922474085096851637143370484864328869635541216349224389492643932564335684008846055647428739381949793053175974792398007578930122022050455865498311086354992551474710738999807442700113747638836397767709333517808317939568716393910225030368935958984011037594986259030238741382981296780074890060931405851116397845695509473527049902593936657320633063819837248602386749353843965478912796249466472449016707894637283377142922362844229505207001055827793095366952160869404324498746095679519575740735937913475917629472106374637339423750061198458066714141944587611036263016254203574128791591207693139189403255783341601898714639064299294873860609457738813528926725750085677030882689164521341680072287054257471671234565494810379300432684208756562158884576166338251310953667099361374668695029900885695206035290303166061755026450670365637928012449288534130102029039776998371492317281495999752052055434995286834803559631174823995580114158305713132876239644278841158156221066350909791697557287043164114176171444323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157223502377478012118701278245859414364636826047001676661693412733637939634821868582862341671526965262428714519406574671768190378593073617228270189930592493353405585120665200297884791545030727324862403666277484381992907283190480454562370453464736025641596278418507513588981633927781104018906822943731044828070321904978674336452813190909625337711729948157716902394489031700927112984318874680601004615021668410335239345887418043508501576220253452986838413615729619210654769784239190135989539303765979451746320516539004318632996381331117142509813022605987786531873386593897091911940650120544497476347354121569101895930763493995232030423157521764084552226658692807593584325981291512432727766524497181396650199950071452246233025242259325140332244559651760044265093732949220703038974677860814417179767015983499884366671696130125389359746310914084515471226917652187907645017255890139938379500938228611325462720385057346387077788384455292224106288987085422117610842169250233252415657915924928833074699457121042480219702149511488410059860659552645547540776942779846091966586596692404027495443167431368739394972070682196378238276485317206762045675546459243068002670699620920689452942170260798411655020520734197778915440697308670074073530490142432688662391975983704814697517896359688308024092914209618783308616488346130965626038006478641994061548450941305097941841244540363416483444540751493598333028653572021767452778502034515486606242512290396506697755946156600564136439075664068735213415435049278710181254540117157266607143260965788772612863546877806417148558899930620503912521368364456220382154139987783277310466024872628656871736001488461543925468717483772398073359540290336362437824007868170337623013763498899860231120333604316063036659033605728825934390506865687012148020921774939812243321382460131041458960953516329107524941150917805527337630088350119632852669152119933202771740855585405196058716641482431486578617980729910778104810584501607773376262118774337919376675078577669688993413248177815123581175060547078097595447637755813733880671510767647725110296642673951944143981867064256502988447207549539157927177080300361630885787512346829858612365660117520711921563893312396550050232072317227673309582306984087886274631401747707045100101290090034593343847910904607487235381389473082645805484717842289036099160599170977214646706457578751291612060711868786377700967242075053525056342878777501658205914192456724361705002013338247529140073607655858668910385697477737682094421679626122944923251845715808217978164986254365492466612426691210882611618877383395355235021480131267908126973558142600890061704155664568763573704072841118062468889748111692516156455961049160297856594040654626811990057893763477380581828692220140766978434561461662226425048462179130128062006105401383503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152582187270682777060111572049660914673025331837399886824778288913375492339115444101375966989862978941681602612718871112257561663421423378457897232062377500133415779186035115131179692604462997431862181829934093108723478268262519131625047654040498346751068216246198513857414171491659585665721631505931716914627360737786637262583701238867611809324025494879446801555389743631016180767348885566151093858193123809466446240826475736848905700597147511697531434335301630150523437397462899633873516870700743972743531952234687090980378918817282595896722030006789417050015723350295688894572423798424626729140665966715004344678047949718904556496988881628908998328891752645508653772883449711067380235712502151063677844580151387670259697369692435326360351231856810215366602687311862910332807263776771772109369590686323695840311357215970550046811927687805937931082779256611120033066858836602222967682707263482101542369033782486682756428195426429969237130570586930549851644602069573497424607242670433119266838613671773876362038636004497248031973260583231870281734963649258455798965164210943045870149537713543527566077478575045688674415695568179125504849762484124150226581408290503595361663134669236226857136428843386792105021874036598762461626252886021312783261983995046575854734776155789351190583193628758249224111336505647563024617138091281906146902970825407751875750727150635062773542740965748614421765752897896635326827187798606993672125095681308618935688814231116083118344710279928329139499999829966477124350706846624602468002296083516047742275755893876976459893195608240701407478779805044460601809188876758057426540921674230666078094955601876674537450550499729988004331352493466838965460069112088690310984150513521496749028413593775336578789056259931562900478437273884289311323484028077106521809822695592770198050514474826163621177282205264342810815715100917389613306470458790948289181385621553880296631218606465489003101100944414798526944502500077139300338713572402106501025122969807645915768921359288222785808948088673016376612810509665970458366065818325739991557456301270637414067312027713377706086254364589696553564131420007139115280105796120249120449297394530506432396007809160874576424484058385681020207731241449410867594047318736365154737090458246352035966470615990446865510907233012918460750410414416913765026223511018180192782728095039174663883744467366725796474760549792288647020469184254459308522060530794447706245204827117727146001351282801239270490808366691681579442996874133288751515181872737490386599558637360668146326468365211964603411391071381887046470967232109882166837277305028740471404645248225191768174551679299627005838080341112742958095419228139154431693786026621402768779671019589239416091713110960306172956870019310295007421320628982878986379174018403513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904553366864030844656383220527835060096010628593054237713088671673699712031654939648869771331804725834255021485559096547025325227314904904671471383299065799607677830302100447473346213496776801859880975749320285531574599123731607706939144059482510740090660134060872777668492304147992253398098357670026539668834929702329945395730791444969532935161483907730763562084030075088318797116206140058862582689404298128623169551049619174576189364339302053956875782155477731099333290213667230219747887644076966798961624337771626894476880555690788977674231130018107956217568680620338269118310532678169546331615514561563201482887487871513331614636986192434368082378741554997808531854476455352067341753036392871216004275527437597276921439403415491466593450189125289960238476790091253718375944937515926852759113940880281372669441677941227175230200093708175870394128642570049359620594563738863578924539638780322252739071443508853220874773152328092026765204875142073998287995780601084815149536473540258445436213383512767330689288412739947174997309085503564619876188605006020284134755256178818056666213115054464079618387779591969569980798735829411040432116113693831351175550775870092566795390573500931205189750493562694560388916406653540237596350257500131800661805353271852035924065786576185718153300057525916505854781108059415107314775901474988077565011251021249412203651873867469348181252932903077345771416473272487761780046496249379831315094798723879090003421862299343575302102860380825136361290053915958532950478272890966402564933808721024849300460615256418811689302383580321700994273991575160782258823641687318746181129460270277387790626111106173242085484224009850571529353168271774921976725079549028013328400252069616639822962480612776663301992008819772126854341984023569629604272087020637837083266674751658761660266774421503092824537833993570970643186666840150300779950099624922610033353718597817039998007302694761756397654106084397370629186858737988516795933177294295089024064989845382272206131521950364417437140520262085648660019452722996070922771080181276898965284565287732231245640124276200382830152018960646423580642856384673505285431164077282715381351397352569544671772100366341293535448886461525015981946598440732828654995478789458717354125309411377772796429141047855007740257999756405728683478297355000590990126785041093015745563269622523823429195409762014261328906362646528256932290615029026219944353349645691900613436346683204224863608154760243408844486006745382719561646957122061031997378536154273938853003352088284649067023207366940828097255885112955353517916724366527375331593289515825103380037331750193974968556317930778660519463890265290063434817143337932901034338582829658408780962961241088916820449198911582496267341982142396910256915823050594685606184537009132299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2731202177798191543483845722960759720538218784518055071148100197137662045964797120447697507182459093764065398078442344100555821860012679823275597832265162318714374785457282448005768071849954793769148149386940710339526099120452574362455553929759562216459784957857391108130258722107213017522714114817862304985663816687250376194966046675885703288374934983850653514032242178173319019148439690429850138427765831839965789348435266578844619186960415006731769958016031127737443544175551685372611946507025831894335242066625223290244185214012556701020265355628937041409210163272203460153830034658158568037743283678262672099985777297324355281983848878484082977877522389678184352558432239284882148512980653660281428411088105815646182270868262861883173767013796023382986957553210576273371991926083430380600515278548412887753456513450034041846143496496323097415031595147045966188290812333200652192523568496344592539232351640002608475614559851896363092349218412142749853405548565493253887660324454745327959432621826380117572368033785250252125404650146810010537999820440348877225012334830245917685059375041551238444767495000663108791145617799937209774442534680036028492003050704999719538429965549470120034212137847883944930713052247590485954353848949839194566223426987634625746377473848600248953965389843602695418414106263911702756680920908736002400826217293125657613037851004639381900183379625775720881696735591248145144504150348258084583245466192886272561842679845992182820849236071712180166645212084610663473642891690661900096667509375497016603044697552445817648870727893323031135309678087419373507149270449149663457399355075662536754080000365663948351081218464554184667490334431814121966398857652237685585372347154825483284136324987127324941486527385612821387889427140588382307037185566409471561480822511181188857061236801262916923877043761368872393484940431509215821060008292730452234333998316406825987978325846180651449673011316513882738705648958667588564988263130282002092299793805093975201757504419057668643904967485535683482967811218475756032197908124851323852303385189861611771159243365466148035303297930428737710805192349076785923424059893761402310342074678313374755556286928772607510266351979358996282108605945640752465744719689882790881831125231357052802591353993991419243292822783489219820125990199953588152383495401661494439290894390991743013284972620351055598609463609320925150705005889792819834160892813479655771064376468961849751149803619762494899002414955210249490434536444195687032969947545268615548219101095233064231355225043219118446501026095599806387370108892513907665986811472303534566954372049706520432706182219199175036364675628052551980139934177599643956480195946871488513251795170349904078823239769890296913329171537933633429884548134982662569467943987505837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301826871192407229299900988396144650535643621662481741210769970999913334805142669153459622314091323580463519943646418135300994009987282385952533823030748308556764188478410325679365460333911514082093588683721912278737593095597541557138300710326758998469699100990733479539925244237588768105641241590099098380260479145754009559884200518068904140874987426960471782187715972403111187694083902653467745826929122402150446809045122799005190601076182756414803797213518241886261573398481862780115529733090179179937469812520877437852739538217153292136159889169100201899014472942627513756325308220057369958062886438992097786627105696291815019614852407456041815271210512800649957684366717643538839586792267876724740404454210245896160955274306784091747221951802379859347936148880664893959541210779617563570703231204825409900474012652083067370742001672506146729642294346428291433669064762615556240709652288296378799657257307455944567564945666176318246336379858464927553869009311244028214085104639512558159634805732026012053856543813893290287580628577302132928139990275881544789377185348760192199496647586596219114475880136154343599414233487926454129123928001156540120005261909940552657447506883499106056622679378439249611485782573682719515559026874131069617966598067082746323693513352315172407143029409665205455723264394002812001430665686058165211284908378463126921512616938192165974065118719421251817222350920085360795650038582597971822927242303862047162139062284299943581881629456003433779633623525754135311959217218275739322382940087628691560734792346342103871638982498481412699941067312839525980232089044412373634437188366134086545021188162858232761568230409985824367355670029193531002635368593222619221567246110293937958629601725309470995964696489759921616756085111723458560637797482212415670795122138220474639600210199802971092360811851741334760572038932832818424612182949934346912903906360788392965687941171757032810610502005721291674539585535386731582168880589813188548329580750305526943461762785796254958772833718389333612586083314579914685761576326392206443378073401212555740291003884620814048817006015909691839411110726300299455153635219101383730437804740848198479182298155485495899291590390786825308497456189415530019194320654563973358245757842191416760275218929686676654705500682930515067426408617102995062071867773086997054321192353812389331113772698012642929451515711826965496394197243050586225128397232270494136600120520453102810224818338282305843802232810160399131679621325978787623973677959502710227420925136935141452148057230863128541088854761067844474292167400901332319943603844460505194778674026233781217929103992718071993936680961337458731922230033190568230602367026627933574934385937401066298393828251940057485715358970173165270951563287841775740044471731733511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715754895135783264559043513040885593169843679371046539601250699812032006911603578239291706436930996059465449067287659821640864009358394790235014868534069205964421260058775112895861238189428224716919527287582148799645824712058970510193266459859982327970443345694283094273009699427930351535281512901731467976938310343185796601003557446794272602993335000654060874482018527392494312657619593812752326296251143347888932486228314208658978321782498480600965298405631583195782631117037474128198920907922738428073827354146594956499666409481355989406972490548916538750588738765743809627360455062904436438306917098616026816340460847277389120355519909075212744178558550153520160378538601691808368699155464724531530541339044887933626865185609717079706852089672100150061271607304117908058534909039502049877309160032156204426937841674455132111743028849833153444758331216082442181057042194147008407695665187934838780417075986484428052233463996692529100899551321062675812346557401001728062018462049665581003066103278800110580438368781152722707478079912668733261039950457388027294247824038386856607791900466417927147881822507899870831824597695781791385416618112141906125990757244185033865950065646973070007510057875377714683953241098531518533652168822066923697023735068974222092443325330994319107132338618877118972397274453329543289311919657737805615012659565885193624678040122207361969775426780610870396443348154452997389361859931998946474038501927542119520170845658980043723461296438100012251777551755335883266880578838445701136570118014749600564418374314453122320697174046973844398255609036586462871132497968822578038944125977031025761834063905594787149025534733679174258057585502682683041187725681361784367133117825281938890591833627193029004266289712792374707382263805831240718201028514184997868641401289125355200381022758332274668462418873224237885070309808506889397638345785654092424677912202309549877632141303847999964856376669369832692295079034150464663011108444322043442369273667233251638616689880454657290537568644646337960948984847712264904087434127299570789107938315174354354606014838217742017463705974599410832238432742703831737526477360283847941044372437716739762369358677839996330559118209493634437378756532246754863507829876276537882331183715891722524419617906160071713327670898866317081899151869862888979417282885191888755417332078260122653248455726631865601948341366359208396988797862460866658422998915977401245002361168665113765200072299827822219770148704988684711789107190856866213132268860641776120396057434477704103965057653909460410484032688501609108050350593208021348732888916519027373534341749834893253519208820837410339062601785156601301396764155625825727657726796473516189794308010375877505848792319995777679761590816968674583155629933361433406202657710571549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1997800867454906750451093498372808973841493420222184432507650049676918722903709272849390550516333711823775475025535434635731948319015813487794863552570831473721724493285431970341776579092347821489892937811933817463775165196820882687573168088586361884029997475279911472603685388428946901265329549929208741281586892313283332780807270213725117887435042943525730468563639072288808653312547280495134241028446947960706975434672046101635883058276387399089146462713368372683226916449796999964736824133700781607569657440470246397827645465425198910703840364052704229832258639609694504976170108052750240596738037246836823665869692755286108860865113357290152662999666963211025983151582878026570873846073016307601630362277835771673628766735465831475037500214037235856052097968443457917888318832515100149367695691804600846194812841919704490024267429087642350095488435809023085644011193441716148091008151866338682224095149156696960953961716907828552376854409617429785869249519605633446828984174342479219844917627365575771707265028852030232075749378870333011404721201602104814819525402908825025714509957167049327930474685521608536658631033584483413064552711094468625898509661664845002768124795492430921933662544863760958099098602534388908960324131481770286543280069242880606385512594705231821714000317438323643709976566829014432613999735092397748637468823737365542778421569678376342255607475396744355947204741836268946355025127814920852995280968137002931200181435893364549466880966903434926963580839989128180572061883277279012275102902183645550566474386093633760387976046205367495059740451849181048966115919230242012075046829941845691632955569361108911811802194333008600640161061268673454505253113782587690425017562004567968582761272374485380161541983500898850375746565295066649845582581161534034234917354723586909813102092695781270809974270068774313873404622300596932632255661311534591880931684011785457511417784975687064093620337788955614511703528995899155935649212047243608758658181045362405279646266545127826932736806775566541410862790768078552628205252142644860910680391804264060039325129510002153873155143007934979071712156781159904142723649826511453155650410351581589169484011379001297911079598343867308583217315702666420541381965361854153313487292671982249406173278224034297902036297296741945183563421350997873181472069804577188571635385934520334262243155953846142310871121410830651906591341426295099624777200102583684727589747033288407141397019696273389892060384436285576895233368863183524355639431508846735232745594320765255087309532343385305277579755835560658931552877988069174758378631095201982627023689679578626540703960640349003683242561967210446416394146938194134138004200088593973240312040832625586049770292522857235932170954183026894818637106519922439514580837583637032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2812948187813848774531191381089868403210107285364957962697688626984100198751001293075805576937469049195230280651351415592777483158775625376610662599397779091527224903418203993189386247401364224639632792658049953564984377982195657904858645014398660521706888869920623711882600358181841894521740595695246931100698139590498838143384674684789293836047123761004505007544070848855279828144270095957287535223806555414068334121277520561668624973971978180855140330793942645516309189018153027572225232407524174291965409601218450415505626379800921799010493988590862557682389148068636540114119851618406150314650675435022689354762070781491360592521909127756856413869679652623777792859818279687123712884979290661054281151573945277567944029815649310275248770585485775010058077262286753115135878136934474848796620773018641916229688239510934395213204488660036508426678404115762282768942181689099658561829370675137988578711889345443560555545406690980405654639288435852394199722498924065089286977625869853758567283744752873096414790684821282469751124959123168708732304997174635164924481550368044629416896959300730588435145271225833870478064386880612665970513692087133458465532801087533625455079873433619061130934151328180154640862717006922156919647370564312073874177197322855138800559435350301441794921272626646681632437854977310643469344037356852891087284602237181036052047508742587746774782626145846701661388988326700305201462254230711848158948964972105354335005997606998516772782601527088045521533791290070128643558009495381653789026556839239058098455114547036483158011652713977853177822852068301510181138527463477133231764904804458358629207857473321201176673950379002434601547430899141149464970763036574223362238878372223474585411736001108128359408428166995561951721788734999410234171805969209791571358227002962596947004033186462620120802810268580446969836218812472470562177216622225276523301572573947053085023863829737841167333760367592297990441562555855511936337419878784722241475819471358913754393024772329399509713326749669185219918866961894392096216058308975507351244936062401458761701653464974690587430621902895071342611592724849690212142258596350502140845235839501856793661999511154041189691663013087217250069156313694550638806222197880793587539466623234024125743042486171562870679412478353122479436909893707123386441655654946611233630640884327023011185262329234389570696503125808263771629242570203927236946275120485550108633163978385755961271850919964901319033754442397664492254227578629992342536695746851390776742248209261559349572679820752265894322673180731490656346968995948752448753281716017229304308032514991786952733841848310234201402567154282924726344435477985015652713621570860960867078773362052416192740542864531900545210680903615627872923044696047160737832801644159094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522206261446550028948086268518499752645176295033132474322977538464591750100634854263065892960528460413375836178359217431890623126154690275138746649945123427457290148284853296523511427200089545771552740592293601782405935529748061639440729679192297032963578638151569685396715883707354331502335515967280545416385656081354952480504336230485244605150523213033337164668060923116762583356600453749439051625771053372252242321421217171910105154396316827928935513784883541932779553680785823074028855539824469254330123370765958411625400549832327696083907736446152678971104902557202484486967325357333624094609241742218998942834560427516788775798986932160777170002115147429240547976170640007025098077879983590495169402100859402006813814380368761017062454088031178684052458279242860481659038383649708487890060915002587741973864129957925190000083041198413838381576161130885461624708633059486088998426910409562801644508545477121567664113648943462472431806048869346080531130652940997853176201562997198132514034254059149629181957734097049597596625957351643110115300957225663583014023523576536539824529477622235117471737858981631955604187986106211513989255146709275440164166768047095338637418595649221068927052246439778768725192609054377935885278170001176013796816200803324941066713919808941228188684336570130476161164587762466787912955079818418239621378995634569326218064511431866370254066445442566337579257764867832322012802859403972857552391369901267056312778590134617891747506097760570223420554197922534221188300944732704640322181407876082702219731694863410893746470334027263119506153454471791232248774715545174396275512300907015727772368909925032032252399046072187756401206049528651330704153770096554942955476304684784578324277803624739295028110482734206502288572966421935756895178526776779105931955736501333277094611672306834417096085540539899236621444886866441539273097998269909712501005303618171622720095297923495595614825393075634736168689303929461123555854895747960624127968981023594689283315550916570714483264058342772971659191099298421879083921512915000244860716668296701480806151976797044601030948468772389981835246507114779307173814860114655825632920933632604351954979345272013265429206886082976069557037938393285120812865563869007964187281993793615020764644460308542769560928693201393207787373535243479476827983750052416471236232796136335530527043834827867879110403262701344290082731381345066720978014034160737731311827629359511398134927270721137682556035707188702489943500206890046191584223716532042663282043459216120595214475674647851453222124492438266216857057839815040490637186453486892888427248753077765224206869542790835480279705494074168596019439413413833094387368917256085906275176869302511622628514247797850328351089017778978669406410897959385118584161409693168941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176455328401562657321904664976424141727992770280155003839599981599331963119313996907857981310848440719973104122139523031102231887446292717769977820007780972202504266538258678114917327591119817971811393174875680855622380398135923358763090126421906955428323579751845222323881171513498695633119334029297655497452227163640390875915734212709955914462338460227524184765319469138523826145205678234285482010434427711597736366449341476896848645923983057620511606201975365726433749854761136133553462075343153285638693895844312444467628171955331849416664244484496675710726595278727083186701840555939701870310904086562589393047800820812640964831336365401803437320806611167705376075671686654842655920363876919523872758393530727036603474970163326770096413511662041281473362248838007088831611823378990360643830758257013004541883544790182898734169595998827770289882989631609867618796919752469720205846290988996838712940681496269922749342257004701215099437393037423093527710434823158817591239884867665667181497267210672174608479836380513344870131969100506384531537730856150668445250407233742973680139637132955906204621205275825142455464513746520967361115826138862614590331530616293124208023702930199838985893054524292340245350399014615049435037262683913644200806624519800188640842393289456170846502984056247402059715843417155825664215851152342063103478380077702133001049758590379364416031504969376072941317909313921083288522595516664597144130097754450407003884076307521913970369113563968438901583031860852691178431858387679443547231933383084569337508604688291342681465282175144493372777847626575905411184079217054141673906009024270564971526585971662920130628901281727973318199869238220378960658945892662539896232976588519854757591723181840926817847580709374121806103318553033833740887159857697208426019539725185742416516176945983405382430625758383673139073364650682829772270576081207186484787034502962751553696196810105227058896376611321608060870338660283487366828370419265584963435477751631886248785555737375700600244011112509055197224667009812870166503430163616265623796299193049464580449297296288723907059132905543615070187395963408418914794128892168899680571879424974452864422823105498863983211089260778734237094582030754647293178222366902252414671818596591671059812315393739132890937617771989100419949240081805353260763623483495479087503309151655234989984648506424294317876182892484126034819297888163882255012640160070826019954902428523497801186000449736393756574610175580399111028522665161932937354961247731226629333725775690620582697438069224674085156958486780351020307633920824196010944655257233306646086003939040930949368255042015946761312906130281888270117781431341836006464355527964872542286501714257339842888479129422724092638818248488420283484200546368869255998856998474412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208912456803010040425677107300307381537561044005879354431888958410866802616490931396452611641977662705494392521403408822453956748736502506568382249132862362736695415951080745411366042523278698994063423330655037360842946874524902747478011667118427192257771246400334690619317143671069750853573044948771167499108083275402246759251642915004567681807693453854280420218663953441498608320233418190132284757895749841659218006782525983203594311197503428672532197075394519072345175438578035011552991865142164972211141449415875547361276529600612955097531786434983520386842539942013170255148697507839537589720450842115441543124870092261891895712191322491264421835214028116861861664274168064076730102969945795725629962441174427905677499856364019091546356942375227145277334111198609697414517204150601957515219328225646871212282652817864279083651207392004106965520022410736074064055393396631174062335749495341778442659913029902363289111224947887098203336072917887394590290652097640231233485653082952298382376016768973697280110692028592107863732925310529565998354459266144319221209342948181488627480146153341492126283230596162207581426450602997199147047137437355323457057528353453944449774879192658349742984910754449113131884431401272123963251980372505252476957655516506397249851647696766378877825101688425808494671695419734002141874445255812225470598526079619697802980543012215475895405806957945876666892806366112419593529457666490325205667315405197355966574739765259041633932184630175823940309563811012953367600927968508391551595220205070427479206175969481743179915081134256198656192188347089850044231712288857927568031027300082818187394971055204442739057621372670835786057677963600332577717320518317844581890642335816939582507627280957385796537689393485928801060875850123202491106273967388369087166580907479325559941876564474664720089483260875130639736569430340595857563469114456047633129352234698389007139008061495998077392177493682291043530878256871015969072463898283133482787046910903567550322812582561571860598910178344237693025579777583418917922066801410364964278552117855071443925480968263069225418702079391377308027501182803981826684270194013681004978864008452991327325180784006341935726043986033714657584274993703759997192688790531175737864794055337312943800666549374822715290088152904445755028700362330992830271425188053001831800848158737090273538705450832808766393714057185521407767974416087678394908052619149912913315316576702945569644240435110495339010373261618228670267141615817702066338098314508543181208481216535427792357789347805302035867362047460167866250298675640638340556422703490253079584650382936286581798360074232881985950469703155347957120827627333658459566355418289309698985132122522296828350446514107729711130201558356833318572036010983731961110700902288296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154204763074683200676979096978466130036743247931444100629759241360045435232931165182564602362897205744571416479490332960193591457684961835702117591313496827013580418054770710529346048236172834085402362152062901682023793790411126276255195106347025234305261388357871707990646992328679156929431053498373100874370035944617419176300491768778858905372632681049213440538136195983904032411609660198303314640871541877044980550388335740347218843373877454097210658493587843487148133017641947457184673862297548700405865814126916914755391249103195810198594166935673593553175780128644453202511823799876061427240283599079604092597074045135552869418889203771059227699209227113281825863653198515422299260438823472748227903037756230177353493572861228836684332267861664915338780418730707851419015613713623508987012739439068643153315148317944132021482815521377021386361001968499365321335673548808957008132578050685737165204555176912573512450553239885484229404783608630484243032899348214439546774545493454335472013027060944904755450176845644831129010045323401616236261207073408767947726704228664414109165905126588621741103116484712921226139946347816319491648398339282952653602965755754837835330477780676069881888934289831721712912572524973807931589206081036730685469423173222486675508377897297568556455490807739844278627404286968444181625388732686962534291085237588588907557415128393958301135343249373009559627938260132165127075704172635212026473611786661854157421300579672746882467832294522207023122084370610241166762258915592201036848280936246113730232490843075191031137259074961008273020549039418283625544488571236570241044874869460428567885402905416774918766896298810249599037212986190831131632783817883103999302512504005711188514331988087844972518884951557387515200042413667233548420022669959827877726849719642837930550472872694580896839591651802283173130132490106390583758226492738410929917592626339321004660869774021639337469306937170888943314942918185437978055954681206407682783351907076651226326166839523047383514845429631602877865194822155546682469242108025447411986325051444926174759760376904497431611394751951489061652594979692971108015535528924884316064231838514037489364445230661017683751067753809691019412088245952452646764669316431818750484744547797011574145484799177653556660465616151149638564679914466753729632942798125663186079351962548226155154980685521922953041645318184592085735882429844756758800689125478931765111895313623327109735914459138298230821871570249926738030646450915375424690675712453326628095757826822264844591725761322517570773599804835371324520732202644070396985609109043697462528281735688528704409536128864612835463760478211005305902473363181401234735246490447087384201470144020730332644599463224775019180941650492274483209427759285879916380351957129596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168784672038747580091604874762227717005256820562694926286023269383438275874066509214961897707405975635345722984771021231946173836137399374167919031131222895122966733926128056795655141413504091728292035487877513847324141938000435080052969812006561162550012959746906837214552557214295480917495102480500156280571321481403242519198955421963798014082949582345242852456164049833477059917497426337405049006482474036136419543157325845446178364817590117286057622830006844989441889407864609049327782112204871515110544053515700997545173316142590177440949302691874305311348819303410372948878149674569824193617905296538413060107526166516907530794404349587438679748986135533035928203745898693968899557411975668769209741100913303537665426493271793243208108784593652816764407258658435130197602672752287574465808224338752175245868585252840578028967856129780107678979584114072412095221409523166542538146241105523104384920901596718812836193822412128006748174286071371334197172578842559208808935301113189466302023494720448455171011646564074164562829720491600259611537288745614183251762013843524215300892678060199942312790611012717029030107553268107296943544864845065233678130964235602351080014732454247140546617483742768257516026450892269895856404358859189621447149596985884490672554472929980280537374746931001332406695142197952547780523427689817387160886993547979646570591622655964953263279035125044048311824299390474364508611634329168455157978566771071491128815839819119284665462745923605480514331708120274769335677784903487367717886529753009999870323549599166648212966004430663608073250151925395432765821904047174343321783534580116308484587480144473204317728054281266333090196893273934466090384821192350195539244169441726439794112749479172404288450316889416146261637300347667674197767054718383859333355744705923137484499783339595087173498677301277517041820088133034897891608956178805278307241600767424033687336620899106645748102294839318269840245564042867224705357983517371751798952258488596981826444134097893299375784737723478306297018700442151532880329432113818916552099494282466954875702858231526277776210836470606914782140919522824923534001101515833900414878109015674884229613774404279103671992207184794968566488131937855378235886832349252497914488283052363062154629690236474431688452269360088339715587903828517964202785805366368903796781715235027709021724666288580066217998909860198485427194619305471321890864828326531880058928372858994215940218463982959632043979552078314582101427071253429438423948127870863970995000922318496166750475956851052020368291816417013459808120184513869346270358733299519288263661578686304475250040939841493809490270353870610339255455121612205626208856845927946662211368274155326327497715913874100273877191596880811654876396085680377686197341570339682662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569289537698363345526068280040947195618595019697006324387727145215734375261432208479933894083435513082168433904491201413928700498462370341748618195257213946091620422078753417958841995856977799190294672465585517982845018412359808671116055377961978076898029573334815954687916290418672497788255242238244243387203427131857432615521955404099952872438679838420621600577923477009004499939354541760522577802215877890100437276249055922348893700314040046148966019884857600566939555385614956237823505202878727878953622333723084385456532280844997901012093885438576546464778081881490275011238276899018077530805921166081466855809755522772035987421774603860434255467464079778269678499692909235694839535588147500186314915980807384006847580322112992270882992912315119729416660597027307595287731595214162295568045232532539087529952384362442054262325715367548824641938140731584821690888644495404625848026914463395722852304273967383479735285291220448148924564455048307901526183143638383658423256677125371817840050717623224632757390818194660497165071496503114754155884513317304433042391460434039043317488239878696674898155048813773587999402644157708546606713679179026634947085825635515267004901333759858042123738602864319855329283080401320619822387983943124086441446963073574553068392847262274027873816599441752645426175564920048566448175978287295875384309699152389685175596327847067694820225401464183026899313824351177533520150702508658543898322044494767735669663071784951057034759319556376169755436004799204427859452899203273323141125552090971033899878970287650931415276392840282409390614042722816238103694820873437870752791739061547709551291946336846922188467054668964521285432186665034946604199874714199916571005087197054618601280658023576993644931715895546870220085036316760869245544993909005257071946852770823408630843682383800412996274147770248385189564976791094765581816966324869457477935236779789031184281827872978850944246362495387130370716986829390416852325184352062548880938361364043114611812067791552161788278850769528699450853851652657823746757723069240839601734937702916674651606533663167271219607635333324571108547399220175952366817847766009588509582015460166957331959281809608832065613551969266823143129699745797390290577817483160532551565448907051473678411226119884290592708154666490957349213305586332963738248179490389115012230179379419394521652199119509192359532751399822130233137618675577439198859853815628878676932079590966245801291227556418938754344674188656293588084392982241634294211034178877745255640646998826636206418077426782351932107864404953888016990656045562014796636648245363386929440763889447854836574054374958485392011590099014650186665923757584820261766025114691144002544125995744636877356874153597391532788150045090787123271060529341918960214485870410612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379733941257930192290624482495804818022047912693039615222381231113077645110997316839905145324120304970672616994471529480778230011826472229820951031430842432917361092882341031696325768021342584658978911831870001806081846086909454429874275534673841877591771964285407638225047731967033646955808146573979500357736168651187511503804387880560721018022468037386846973503154356473458432849327276051069240573183953778939969692276948428981779125174153163990392775801485542911810519262633370372934453973303229537277324178308308150496601959230743405171872261039444261013682395310312143576893059863049516335542933872113057177182806606645915581455095798859130804097471825828115921059565383239746444086959867961621737567063983292698378312451345828819098883627619006865655093792692329442395674444157429028280897869155309234193292622161930497888858495265918477062871100018344815777873683537559572480259203157383880796423742720516487373636614351439439795715659102682505195813392696987661206610069349443264353264395807093384786891761585269252040827841376456566226484094420606766828735881959064253616459210608542528839928502560767013891105956996908478144816630592707886173345358856292085379543708656746821633068956343347749520261609840685827967893830780947832757424742795031228652413372653528843570461353149980215536183410731299373552506544062357344640425919103523212805785951619233759031956304369383015965126637211485449323968988255303989388254701086312705516913993269945324606847999624588185168970494722598288853551337260005759524710970560248496142486767060363221130472808995340370973089715921604308006811935928097808009915879109841554839446778785834275661357688197534329735363558435061191706323832488276578723770867717455855872176607253297562054727371344790022869014882334810484918252384586847390454780696909005063987769059855129466369038393560944707576844640933121861807671107588081191281540707823775018432551266652323110253177970974135242659469753350840311973941645731141967158769308999549566528964316034949619918564121349088452908325507524818065144643473129691061884801954919418052873051327720217626961392532281042700896633606032867645829877734057728110568753499880896144146433629452701551198246715996965189679549390094637116874552444451910855898530060151604080219820106665399721342327222586346948565660794997807737731195040257248952493577372672220430611294731727385638266989285391489226614755818805910557022239105238193659968206194705592224375600207425298671670063667179992516399905595270351864942462816902616307288163821102605913456951992422053274450557961446251934516085860788527810206995231950475186024637058256437999408723395162795614317603188983979473278029229961320595617066211191695114996843315403903829480591578553508005734905557034342307889104148880114871169207725500106006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460225801656976560531769826970572978249338179737844674671277974881159012363658425202501519360777802676253665220439289391194034405890767641602208966233200287742628934481916700043180856944971578902334707231307123935917689688651237204418626350823421362806555989107643470485649176041479821453635232971429518336481190345931513551025716900466861915321707078753054051431123199174140013310815668241221044037781129426083770502153430189382180489780905306075954288334455348942110358120230361099933256271171269024736349756905285138153989331094186159552873357565362001313631551420149201801206632446556902456899679016617820687702426823146907989108533358769413660569752017107893915147965302489992818447928337412527247142990145669062730998839419627093293742683537951869759899882858157383160825033079729899234395023249285619782069662159835993467723583065214692301619117807149765198723438418877154180988834187601371314276970148280290640740531245550648151031019177738925875118495182898488114959022765654751035381037215410295172512643545395898663603896814597806334141770861208635389208401390063362206331580450104127417184639730144152925123357894938630852800247634467897974803174674143754797063716699853105688280360277793641509470062774353014942348851211220979191737289434529174099432765718232407440168079830298624297988055666044204188637349103096368097719220581896014799326492049880401867584727072481850506100947273420856121068918774341758097432986086992391860940761968326148019034630286758638059507864812529728142455436453822476005577326569081405510760001045218485284408546684665040898118009528277834024810158220254398421124384748201007153320581219907668118388136857244613758119008075237147999275218357725186712583307715075909605389260579664750935041498648683878020564300182723170377188266124766085207566609634425144914368630778164565991141175691883175983829825836406410282528650851268579893413752043715883641047327106342261577844886969504332556994150458637491959946685377987242185730769583086236200249705011236194925455851198001680541303097679659111242983747061286911948705004020407984732655592673613773224069393723036529475666443202900583200853197611393241631330814739221406368281335638827420417461560763735663494398801459675198775704026182901022220178715514586494906499141250629725233786020792916204636395024894344440050687011945429721630928707149592015894129308493464908222881412958222531798997058934362766430440547941128468954335114193387822250939633676006617143597333415447056120746807380722425807668539921990702536200800390815082050067977845420104845805045545044677456952539181428277973044752207467439209433918976061588006514936886994877775930705052351926144032411444527364842533820303804502422599952348469715648895860639543270293240000575526573788261903374285955467548751140340534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774625063952069716371050732419334477239689594987515950525487371150025970569248300909621884371185514712431851067443224882864360114189344344788909307789695983918075563953593078200746969592669197139116513251545444617957717092598557518549235894182026159320793731378970107490594101982581544031303077286922838593349459013856830272513011044340419890487030290853963880797414597124614906196206071031541473169577252766849423889322818242368295329215684454738589038466715456153856377160223978877048000170395513753981590572381161077485267798539685015858314172972273143540034552791418500764425259379487822246303326033590315084764335129103775159196408040321381758425449613854251021213799584111848221026876764875146766042066176866229794642772483550832911756456254961082105652129191908388908101730195320254213613409476804225186542211078070251754627248764895611466316219552222438208064909229237918469543519012742846619684213988105406072922140513093555463041511386595367030528950308363759350397112525474911975797707208693318094635508144193033936535091388075455757323513860463337130047585299812501859019237230782953164916720058799361111632799811233168517791987154330290492183921653570665440378526321942027729868998096054191900684906759291666745335610841541243371234328137299382086130603709501195214625284320028176540226426534466891070601009498549341922762368971872602405206325239756389936706176843952560094967022758865635382088479852255365798810974217630349070952669542263842341976455286270515615623826061334727537098829885637696255979744382590447837575948068371542282490805532618482175071437775251041869869154618424196611497967099127295498401408575789760787105648572461054323791216333665894368020852577647244207482508841637583916854489237493997226820118982493867243921626608931460895493505195260846285106599336839740117939598456123318104594292847588495180023338461728603116695617911528049119848144315099388468739534533787653196481026921555656557584216884310852946832171099602855433128672626330661150028091814218147892735794095749880632775355305006845963950979734629706501017236133947923838376859866786434061424211061628141352827953166607260242428078428348475535205595502130946428974787807864480078345930841003848015068911482660572863202833280868200543961928339214747252824287209680587662913920011517569133951626926001929931334318344098828292578475205344288524844534911782716081038698482739313637901788487618507189643350248821584329023147709691823722158054934648330268937160453144402863998483781717568770188646082765055018099933981713189705019684964173787786005543683416985594022659297628170490522505252535460820844311763263579298276691089298983712743931517418923523963502480400571022744889557289225099251403219436567103862384470166356623515107824256513905290210242224029479624738728420579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334346477768419262965652048892250427887747098729494676741165160266807049746001246548209032300705663320153923172989922740271018609762775215378563763099592903653717950910534748886479938984536189768610616048688312489169078377052884376133645024965307925687618062339521707927245937030869203527545228031768640466172284787261091392796687678294131486018010245337361235306796001377158542122307881915541894557750291426955864997575352023400678537597878646878100634332284358022156342909612142003158514489932935020511624267632214515081172786189723194388605827324967256403826107880236755600938928571182637204130677314996137389061273304562640981460135284732269426437455560086387888997391317714911132872472910261803288819703522296070253115072419426376809198523212574984752007990002098127295258337187638648221904272179017012367548609870317608103942298518688969850905897612800211224645347512588262745504918359399119171241931054144561133171373005839686087200473089091567728340509771765614625189121129171529201515566064393374128376318407086493635639407567463244238691432627248362950716206846539264269412486419219865458918866791338477863419444457582525836614801661122606981100755935246257360185207033762625501143393740388833688477053270969440680216955722805634070001709260456917493511918861675470079774585794240167716876996179272306641489989122154073605868055018234812723030588474201099057531965883450488966719378080355968866690189295437432915527684625177039532908605239233774709274160656517517221247006088667814192433744962343674442404751776519916921857860101876564576400644912584302520503093101167595960719746972495588904274053905287706043098007779933559149155273182112637294427248158766440309135575033479145456758058367386681643855474310611684374203910191147693537197437489518583234228046389412876887549675806323075994183815878175057367026536282516224530605654332316773232457637132671516896666566782765445781624535267992166247047723579187769235797480008070334905497538653784516474659851632761220685441457833974485661201556204998024782402564919438171641453470348172444890784476990088171335251502675424703049385785426092292561991274407535451982607805699776603352869814978219771517569110913015495988143598913560378070541360824169057942731339911166765013258294413190596052825150994555418619702762276294603151849169832348107641910850174144973004671487233745312558733385316140970878711400052735291307873768953431047432459912352223742995266631036236174799909613433677031330716834059108828929938155293620365648072486709312173289419011366293251844964120424648172476422962546966717229365651664376268003506268637030142188794364161976947403956848221275838775170150857754583160781849752091413869405303238730654154657424969896794007704798615468238722067458215123200185232681877583883058540174599889070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014503057879534768223544301611786075639262503223154127893586895532512916095038309183781132565962446398021454541491157426670687126528292339910332218284039209778893491748618071624864889669127789141364606057962712501855697750766573412566367774108066630325460858243217706908876722783657490513288744391856071705582669005955814537527094228679057587172714297982117100486900890983025654640746035429778974705399073227682625596635343946809671255114001837334534773598860961263144588723703483579999383000735489336942406534234899921390944252193444838681742950223962382919294212010523134681300758029858560033252669286164945189126936640621977026652745565080943410770533204908127148574471115222387814021196709079732303042892382252232941470933365359420821887482645383870217165497932233438065671420005731725240027183088908053474470086476725491540422024477913204213459639280772679385242605588039954057472085727797681404835713733876641027696242855246160020992401951309374985028514553909526884588707532857733971386588285246258599716409704341869117086794091480473133407862110771152758036963011978375981344770741630159403765761794456718859298923674320954748632343855063884605636190038245368191552954506052545602865936103600536720178222757435708959612472786999730186867027702347836004311512520279434258097206785724749793850178831934143465690131884508967060030647082137640816443676906159116719062415278022833093606054761780383626024709270261857850901188325977525044608332872049934182244554964528056650517718798771282851068292519365797769317634780991068214338016336591386039066079041910913227610505256727925436552917608293446303374862928358855191428541519914752858316546818800473346705823911116166241892215516575920603616886301676879940032498341180456972452453663880788675427343877122540886610929914534236837543283444282363273529270970013314674873076810002320498139292595999410562548171778180340954992683957770194592985068586312640228406963388729303025861347791153870388414279060211946982008855326170700556149745135386663636623985528471314593558649435854700162263226189566517314767057577784343248035732051304360172856426629404734646607099460199115774148995723735054382338350684008378620920842991760250635617019505293783525853958486301855147927603243129932383778390111772071069783582728520318909107701974198455356331770203301078649047200478814710321317621776056753598604285379189561594544750595937564807636722986684687591964200101644826323447000482233615277646624249606592425701135455752118183831779504350154321411310244174307310883609858300477313269461163133716862821691291723195775092444116171625812923329427041974788165332524763227454457256759353873765847483359841594493970434393995869060731434739502409919557448555932290918118376251562863120430643574476129200951775492255706221802922311869821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438930940869684055063241099582314430070862288042112648952849189877380149359666691286901782282537973845608017496207638734542407600948582334927248401785045220716503151165627203378111522949791245101601536548539515939152110104467514863352031388777096464926119671423258644435848171137553624868441956128372770625752127517456443005516665944394727701628354095098072834274122960586487146438556888125565080082355668745129063422297382619035071121441421860417989475790608863118834670908907186721595335929356248850049779128719269588265411712786663564505624034590282076912240310070852704626922391991420108795313012346899518513092762453550668213512050962394728314727699809071672985113217477578598980682399709617308596067931150020730466198295511571084868156548572195826185572798796306872286986471077717329525096817504872775917757209074287091339051102595368784443795536464092002004721429102116600870418121777875967229511784200912643935239697583933494003000773022654538454603375879300849547962512926173932606158921956433217140345133574173500183904239875830786742549750093550733448525587396568544209496724773912986367421415223956685859118249361267678911710784185053663372669838706045642389249103970939183806004488606065260150070967684437053257277156876680239546104885666535350420813509688710506683257895406008061284487391824883930737727380824466364384143223260702573869986478043782577996016367484381716108524873107972106719665059364356955740408828991238505566146265434029274137310702654406451868267227867854080625522417379090891198457135058154529162992226330711192443569073335192927585971871310678227441792085777195115715132845744799272675925161203866543861581043340594798189516770771717034766769891716648548940885169595485866363835166063043087197624328512591303368265720193149941431244271448008677901721006274537384002194541612596968611746509208618241670568770618527903815747222698556754771706698984406838253495092130221903355104704487896624458836405320270094627152571787483614603185199310038578745192838394305669093580004210836172145529826785720031481307819437405966868721614845298555198582992702718941969377300697841951302280933643714701673505295504207784770110365696957335479506193072427129496420958368190927198939912985187913678974550671457603317369768805054784483231477878549675539927336690353756332090803271907272427788722508676489244459327767503805145137006766584625080766083497541268314186319489265592434913512259035477347495341110519220222509376300529188865399650093735896925181105874248465420859906517163793395648004383877518077746428768191531649100924479605535836476110845583852046941037243163917906307977221944656609355708185097609887983934668347803808199899707445846267705090982049814582921306031128713149526922121926844064815100375147173407980688253340888204161182875815253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197387821870206007396063423804479136724070328960634785819513300198788946545128863755263804200344231214978749562403533086311390740987318352516690935327561319468973240973980755836366731107690160230152419305308138649722775192060658449896750710914440988931451608932879334111047578315610255476849481142962320280141928513074752904833563151054376558293745036355212179457079523555510009982033706688087088915469640269279295616935540599467205131848837783295381311327675576987415382957712973615652990556958553754184458422501707752266349875001894133566970397592612100031518877442852797714871136599056381636812217652636867732530362385732738115618488887481713213223726342050526221434626965742430627673497795955653792393473444886037427605766221359126770997583733573718845136826709157757637338301997622323434112532593874802275011264855896631542988072839953889900849707208316478683532376973207480669782981395655101052495374454731318852576192651096028088860734382209375926816156823370704578779665538201484415310936420287027205674074939286991765302166441306505514693590353635163460976477844381871330619201653719425935601804625137438612026895233064132113895649455160906279118014701867424189978518455419891394154058423632630639725415109751598092080451122886532304249508940791682723094000799390530579981465519146166923241434077251418819131229632622675719797714346636854710501422057400321576888297858455845736742058187829344073045761049799601850056002545725853683792784611182901327335100393664210714515733318754227907957435694129138646361138327766745043207854082280806698276249759218056233475441252161616544840556861014146166375801677326494603800660063692674126558695744149649998224606652618259689266691186481875846580428652472256894143618229005152828248101761980170327247552238648394024386240460963361321010538635381173861151455702097587340120899187305252647611194556839898325390864554115212689424710565028408884845843889351806271872754363946313757023108278875897077458957962944410890559895459474184568003923184036284326897571513709654202771899194664999916537374604060270038576082870392976656254518499338971259443878681229210465923877086274749671393066158155543810655078268399924753737002259553000738636221178503047214894198602515751559248887814262398531665185481068651360013975011479153880788339504287860323663000055860887701186406030790852391151187554854223936741156559495247371725189410627366995600563375237367674556748849612095545706188048644028827240262458084910151426224210090782892255845503550678299979512838199289190761952154319824750656930033559037688371448952832675351186420794310421171304956897275158923875506213362136196279346453162608212099001755855481283509487506220373273059732558641959079189495900771816214139186077538842178540456621921716660474118740016598475828918532807849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2697615765303726977289773788963874302897855722828670047283442111713922773040118826405142333325703744481679576300676883528682758059347558323936271243420914267648862989347355772178212925718035374282055868201576231776846722292710616526557738213861271709890824328892248432714006105624221782753217833029972241606297999852577852266151964518362314240952867729662634339503720675154460953705310842864591840613899036021315941728653164405756740259148008069419908544171618738921366829135242907555701404209454306724078092564315654489620546081962272339460695046270933968265703141756973812200674067665418597361510228130913150892028335104853206511367738893173392739025329816251981290664415250311561976666589415091368193774001914534921610138715319055787659050108109775713336081779086705048551299117947997328536560628072789937468548247801385621163538731210206906059109607357036043368569057134148616595241390591717528178283327761089543887433275939776096201933978008650453123938860918485966208795875830841816520924114582438339116551813672754340733543301061356245553940232785678870988649674880537996529941268409447198556576392438279471907450614597090595373029794313483119804447580089459707075852235882406690287313609855159860451621411158839873052150808457760124523397997180576126328393218898757089453449866138965981181111127792328239841254266350255907844314801950683335468784716307701240272384821595951902757089955655826378782847457126239365543281656211034555296679365251520682282865323032434616767929732201586354421401269042710118309829545665396816382337413255041597008604111678338992551438967714247640172910112453036044251149177121052407874656839362051663732045250616990370484288905189577130840255465640323367643035182859501989890553346541395254241243952507236688941508134686878752524820380959441217716707203718725020827500998198362408655654122976784187657730482437013497234146094710963319756533031627919327675826091302125531463445297755092346572737657430768424482046638419107303975219668074825255866854756206787180952280322466741706989996951787615194476350252000985714892754498374003083528263894450377612377949758519690913176495323892465514002973498655568741413180894274146290473819672816763016568139593033619042545024951414719874545616901517592815861339779719863111348806671627480280676489640020654603678513367734223008134270426723529965047058163517307859396216269196170263213301810671453758371952778675066839303549450199612069573678846051917274029240675027250669367008631303031844703600098699924161743185901139055704108718016215949548562530955342741737708580541849210619197699060366623076752242613442956796170914507060404061663599270933654165791823860259385156655627208718208707190150053542245306536955914789317430396562420916841270580846843451532973440932351321326009212232630251471259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372528900200372628622949735736039296573862117140164473372245758479472741020308025836406712235161673529791147173577221695436040079593934282582050639107687278698710595519552572574065278324439658534996013401770750774961205815947533165194951790655561072437396135750855333040009443357815758250346294577734570236710917171293778519107783313910732837856340995263557997613448123559320945571385030900957246127528972979606141441561820358559842123169533682954697619316389715008009121511862119086180153383038143737133605082962265049565040616774275866419848073868743753837681252753703116485121551790884246415270298939573353863846534638170954501267112492192253354540258810982607426415672500377516843549275050214452082868101870065661339813531890344292219610255045965550034009728620198333646681510478094961107252572514458681209402127233795140330572729330655476201743241672334209556669318735741355395917453147754120790724257871379095905724541024738484930538474417856801496605864427871921752285598144707803060831326963221883982384013367135523641687427256599841277484258641510898403005423271909466880491467807668827966787210239360441920519867536870259670616904592269689897507878344048824901326266185175224930300620106096597319713411394026614405404297932881393896581054144109032851158227720187830449361922734351336604537316695422306753484674957795413603212162396429808678770367954240737743110556107427903768377605008296255805969730559150740493444640800456040445878137757426272422515903891946672347453034353174383196586315173689574409646659256476913273140743037730255957306917273927308637858567245972524501734736579484309787690153525579241367506019405980084440780781752089965231971518734349490899831662293883246951696186676235932033660014355668694333992116602204814924271815823802421587332387965927837375396925186353458852020426472835994765502474941432185905061325384611698710153361827246619215688802170756633581907504281500102711347212760180305984248764730337507281438870795026124921563082674794465133158292156735212533216283135996038858074171432831176616156436613079455819960748634165321378945041813213075343570361679440132799421415942148000419086655880641476910439073225792253126536104562223445039960859763196131705561217394584439260103202264975044159626625976625692313267906167236429038416164382218874605910561928169024136331008201722009034275885239950441310764157749929111682623217767929436425461776985332700304608161724920802526002043000122581892191370657433936915693954079518477732121497100192364858512474658314405511114987127179048013545702641750536646567303451250352164607946417772981570400841003008718585026166703172480532078141613538596619554477169513690685839244379337882874125862695834039739780233083685067943287595032325151086980804677258787442506201850928903404035619480750604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2578966052169690085048307928815234088721986321940337601496353928038963086207043262200558495726412786648985566561862243857159754659755055087468299131688208034672759967512535036335848105273780488681942025900138586278561374448172391029894282022703094839498595395935552570343073157923840961559625292189837343216936417247318135969983918830222176746555475034264113114527801250968840584822429127282362757454618945132020154892839675533975774170483915186661998260635463384678044901710832137628599665773058855342116916569028127782372449079732608052570437639836952522832006817826555314596496833145582630057505686432124273685488789920771395842479899753404136607846291414428739286728165172776575208539913800222008953951278330108336882526364087972345309408912666581572937777578742397506829542055867670435288074092337746644847320922413402578447819607964274797624633405757150809994116620609049580950571985215575981678090176617063961769169663640566357238513517410402404822760343879836983928255247540487753846224360306041608349878300528217837882569518395592401076173862519260854211655550092358403416134604988578180493724688819247473809004126640186098156026065094494716285054846250543524748553248124826230500780026321675404612103906206805647591023443717033421010795645666603434252873495519708263389557639968349800859558786338226558447948332028180211992338997742841759042546299447404218818732308881115167698631401213198322940136878886939512384021027080156092048599189970019260598354286244383517770541842630020269554567344707203507827064636584210725732979006649563938986448025011073651297400777517349235218537115857298969343761240131343074044277877904320272275032142170367486784841379155777342088212035777805286740562810338628782342632153227668269786267436587502134433072243641917309540510552959827108579694157830083227790464656097731599628949606241960588169710394378404531173408337477959180309320008304543223362035323370790290835868054270649465507186795463120889847331096944622267819710443214838694325060086088025992589903580591324603636694597928435704544082914024240727318532089466354279177085979203182561662626885159206178800412524353691529838196360107085879474112306738419326544642626460686823857000315894873741521353593622226925506866707977675982495097426851235431114732309140932941600737188486996300337820800223244906933858233795429247351688835961065456415032187837859136168355626090573353006325953814491545237312302978340447952839431614922774919515741386141369428514412977431859759011686791941162607318506052606622646724575753017269844537451209914049630241810859863105260392058495602793612044364970541325112934590318237984055748452190026519140841325225369021885833208645253547213255595440945455025375300366318060006423702667563649700828416042761066270681282874973059628800021331115006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564971517699175147256629036082932002018743789980574103625344204628692124132351537490151100643565072027963030846512379904746036439739802529146284579754167379297034928386189715875906463280010579326153732522255283507302086130503229042156807736627319098085571080311184793447164066001521125208152024061157552680191695577719262177616200513585128020704282525536877422141700197649240980837452043741568573234326826928314765505401146656709236773353611031570464905427785959920261522918835098862246965939051741387448438341133825593840255163841271515265781797298118323029630335936974921757361063855639917153089298791954307775117796948216241698333514772951012919336346511807945166252172225742873271824390218486855727095148738663578899717591318234392843471963401890527714439979184173366871942717061696394564367522190080618999271384777428093743978832421600883961281058634817592849031727564694768011774475001369949373658364354211126697643895111284082226350785489422032684306063759060201445928099122133419270337626736024648542989783984906277825439013696499553628910396411790897828285694111459909146583732506096476955230108902427567228076929726597827548626280518877868988627805798789691276818697889155915095816010053478777740752113661406508522318230910902980717750380042279761264005688534221269411109416878605941371510524509305966691735154457043702030388356584041670429595696158441258279581737072095715407666591155669628744216121804082551426912914248850684126163002194843518186792420712009332607309767739201610801721202452944211832914435973857317879091323620944534302133775817296808047505579550432230716973766748930620866853407256375384956947840656755638893276313384799342151314424635711503300048263995635541915804559326957553657116519777536314249820778465768907279910915761881838473340856560894756784731029179723198019904639566255923001473470816103618993754383582923264044506832349559212004122510191870817061635221226902264275631810795526381693419414956379650402600912576397482684542589789315239406257632252799954040996743711734922597854403250416654324846209290995094695532182958305611824610294751349073510065263213889506174485394180898693100012460809389658038685226890742214221617408287566286190412457377118885312232706123521498488747985334932444517749598868797602645312263027684239811705460112589123447121488266749725754704362986223599933667015099446081704344330428758993471869914090979667912148966326988807943023826619405809184619496202950694090931165940914739799086895436789273466978891967760711359395713657438143527780556210260350605951207013316422051066924149024624353092035293633002474736693169593724389595278117930049732320488266579763704423156805840116513192798786022414232990112948592058007576463257671100633003823306639626333292567883318464846570443796543799043703029874551821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2418160099354073890972818920020366217129226941676154454165453819094904683970927845477749545542598154627430161329421409904763465836248367073343129922480112396163795439108808105366413043082477471697687267214722097529407175548072172114922046485763805679179667745458727943472471254276125545830991412714070964433750707087129996470692969608821071943545250813145267353028292707381064257547166780492784746461411806894384597742900353963997358238062405187926843930455484282829948621130509201603515112446529938735923914185787729345967353079294920740859938405898616243975311946918284786125541444406886731904233200707714478275989588901311699424945190354591942274444833703363159946290933580044894118869420365263407301943643066059637238630912337302063809066570275548430257774738665797148584444756257390295922862337447815703026899851279226621531563958371738985722052702257759077207127240773802534503725479196422636877391828048819712902257244114697103817528592284137534246986260284154578498895744240521841657641991944255121331807310126654741785923617652512430803623817924961684529118581192641956032989349942584343947666050299959493567094909805642187882486242951360411290580570512431578157757627517966777720868889795462835544185496209393011966942654538920035811719757486897423816252399209965439772280642213502223712118438457920096551951116637004932345641733613523707904501094804513294074808734505625284487408051513570161293190814431803527679278631659670273933089713473438677207114103002403150889119035725251716637241546091221368295725878761065059364717084240803678324366376862017703239147009198292156771887465857594123537515909049727510007722361700768177232225947811004704869696746971643126833607021330282229663040143150813925886739084709309035312152405889961559286796150612597726665227017177790066573626821237506256722403043941464615399352084718965564524670525850619842826210007158147440160895795242499635422915239823688563828484586392962074952791251213227087657291522076336985361662591597685835462380360362340528037973084290138568142035712538303885440611593059498157728112469846624785557446398458728595214034249382186376634031060058305456383430762444998280122949856227235072623116896936131928981568739207966642392094773809907069051134717485692505481431472495310773882852252855638145688884753346708601235557771936833703067173158175129115222228004758071987021887327238802227582777838178240493429167182753399533686090957405292055313610895359015111444650648640942374946404690019894643780898615965179060741335319137569200370010222720329756867167404098550252866173701118535894262167424533176470502719524542421980233698200407598809321235355623888303367033898756680027546349957988315640104482919657183827088396833215330995007412352171692043861511687421568442695427651196487709502641209192858968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542840833470932599891689075733599599288412098992668354664908549718942947852857437599301337765285172002515268508055382569764634830307676883694148053650781218340122545456732183597072205947351051574274756039214342129171364010221455022710314952227911711871529756433640069524762426194385897037073833692845225906868115304427099627790631806672345403314397106066345828340850716858535003109372659349590421497765753775930725526168422690152135547908694240581067580462132519491692667660296635238907950126272506825397261369880062109591327580342858930966662673502818566315065447326559480153345721252314336802986139429952683321284949719181092025733976337555517608764434121177420796366163805776757336652189800913193087043169794216976908734355850434028134822607213764731893139691427286205369137621084216211207002602551653489855794583477928799587328424175220948660149511116665559581183554285905133861633883754126908333171529673507007076102642389609599847404096530066464527512684917634443181468095480851144121975674120031341450468574116726843196085460366562293574257578824223727191357766446915364952287508156493109244876033250920949513244685483392719106088886668820122777163133213713938783611247744176950049371911455394407206661267771143053102022808695788579501628811103225265413427433460690757899333950753892919785517930872271251232637752645881618313240424292058401036337832021666058935572326244800547628795581657699427422061715939131907701727849827681351402200720253802464776151066228264623338903150758261413468894457871241045368509864264855880641719402457407726835861115305477380680323638776133874792171600529491041918221870180507273118737555061534710812442229989775290552967573850912193362355813963672568561951191359062706717406732715144072338438367483536859876500692216028932777481206142992583520241563274429669518653457074195723072144934803574653333498724048683649109016798553143397950408855860490100698641480103908876089812046112179390642673135839775925109813812399595354769678650689977938531830809112215221766880291749735381539630158857383790824672309328793246827570551707600845593641770040217900737780976865653723373383896504445826225426221279916033815869388151589626820198031744510712480809152034588542623389559496593765394132520690763251120641500713234322801961036989862264033190832771611362293173292461484922334932958789784149629619392702206558489457677999865903397668556531390278208727822046703000338740020984955950527600924827363708997270966445199878630319234001680043990419173238319984054171403999198018360289545275946541198524259363037793107459145592008466173588125349395840821492078475972147311324055404137167208183528015528624134086998226669258047207488573396900851455254147802381675443181558444455199590673806785634257153017493205500746320108168892692619425133870095816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440641562358372404887164560004259058141033622007856156697815333869864264801361425589141704138938133868056443874199077310178859400657363896494721234580432667453106348424747454205463529456577430960329891167250689577576294537415902674101989316982017043779840108413823955694464907026060913131900226733751979729838774471540419404306791638377358942219840421274950232933694886666249412596405585458185156749086313355258771060063020022218512414387874039466630031354458468570144027550394040556605193505683884514364294089274705449002169684375118266818490783680682862873560102151745850395775020253998942217252854794747557736808020737038202874968406535629071286973781961698463811364792919427015676887927629494620181244525998355245808582756885228177378539137755292166045994039532038493832581021269791590453002638531515065281511319013361253161601070871997544421789702662275024965147234414742306118946118036423457138732867072901055256479326700710123647225257043793645609125358589863690085225340321724630060815118799633705634431287711862001607464470233453963223011206056255114327169272604161292515006319229053521472809487766324152229396767661023693215005714932212216569937678801565184272177495718197022688216053697427765217349740482875744034777660428035515035042237742502412051633538033018384579037560143229044206124686531702131455676816971663007950588941729378311653625014156052293826895109661043388736094896511764845873407826928697902657487893188480285616831889629477569898046346113149838301724746483041282924470937720486013849392910436041109677246073677412953557262253484470923392523851810771924844039721511550214790298040579681237251059105040835822047888633481468147461748376323229931652355076779588875610760123474841456749505909072455488737242507953027040221808433363342077288965588604205128306972710081927630429197826479600893122121728276376642885928922531549951155052749787123089721115128132242922286881996032439511301882856352600002125952278544215249629937976636355328391211947523680373114373746932065038740920340548996260672284218640118986091210616530913955821850567440287994558892129901839033388932548295879663181166918650165519606550213881357707893011222993575946812605350220309254547112209605744736293592400814107891941773292577764464658679376997896464633214482149269172968731134079299332560999072474117867381195728268818842970919154215926937790946197125312305291354558029664611950292801405713330302805937885217728865186488268263735067132541038923571077774874436602798029859695490218472521049836604481085849913826068522629519285334247062159480542512682828770476836029645711652348491096639203055065903469633696297158700890215472874991910507901347376227862380219145958463584982418945536649230851663753416717346592734449106950844605085325071424813588580906724766949802742476566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2515022359763047820952994799589245389011117879604905777211006437810925967654099482882373871089259416737576924552379065630362883155665080857861988911030273370089184998722528670685887051508033384213890528870713946552382759619511192353730814068680395167698578363649774344333019676252620146302604625152643169740780340185673957309878913999206767196696299670097294155202393767505466166238982611857506538708796321126122111366844081176388939428455223592478913212998118938820584111673143148519143913133155068346629656475349813282548099420714425971382242435532509359978396150135446760968290539027216711917839839767395470947899850742122165486741571132425934267431914413772623061121826566089114208298885735315539108106367766493525570460596054334800369972550613153667804324860218270776502355745711181566883976183216568177254351201479854209598585866882330241023801506444413594813624734104654328978887962781022367525911307423480147190010059954765223710513824082989485538141606285924971909364903626647081284650821102105977288874171828165505838898993730626904000754746122646384732051422531216279057387191363254620433286752867009085834641282567147901203059446834455280600621716225442858635353127814720069141868467203566797710188816825802377925200645409186665748154146172895010797153782125921706221315431112054502400674896147436950841444201065866968492553053046256688157632352691100149115283997558715229871355493385535024353274704984532104674209926917606056207837160844035759430555339435858503112804564033717385877763083733787387294543181368335044533819338755067586666463540712471431649537299723235196859554501865050975533546942567924455263719247775826617824341953169789200500997738250324683384364048635636884412275872936965551032868542972461458678319503792993906950663977254884979552404314964862323964040631578231568501896450348462809209030323712601864802301268693179740693863373418680080359230491734162826353380100977013847263976618410295967769479281332902469501299649127212629052187975487183132586897494723278084358931823569547337155964850799805468675303387257400546143958702576051660127208536687556794886083432714603063626448586713356947354736627305176298012455733222634746540884755602076579924018029918305348887677971064720753385117636699736455951870207062604051081164038121040137198625742575118585713532727298155312883455069881115353811520385220737875897033455185014605476579454687476450980072497695484230381956760467838800191168019794259601704487505640824710938794641742055805745089212136027581667708695747013864829415802689556601571888839601157949866140145523688548762598654783702623243367068137534926835800537411115390421745364142339592269666620737546236848255719128658338194859700686070509237314626316192350542436699972094564654693531295750356778631430029696632317314560496322080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2580585967490151139765335131835420833382732921115493683775343069178008783264191990975973619540746813573103634904255907248799688015651290517513833823641809564800547499821010196454513160824697293443304333253018754777481825725216419753445756958691224415793869888913754447438763290126137815404383861993942386468156075142287232217151321707777259870848999501952814641264191017423249748465148746015565553640128870433389655647486592142393374916942242385988192309222910675434597691017295258044361372940221409887065211589723086313817577059761750432731635549803302894483639800863016936139351927377317256080044212036664161468589677964759072252424123149190299758261991371069886974370543770731653813110954971191655082380477044407675035275487955967475428777873290569556696953148035165345556540806916960611976449388631905377741926054419305608765498779470658071247276323509521144418166831732476703021960397350874744411544560280193878874323275749445487922532465714769684744764042082124612917576139296830812173931335271054203575681686767082716800193749949150027320870279965651348026410853427836106983833032437472800392009750274958921576408846251227551232212086991598004339105930756209972087419691569649806699255660688005214624250106481057756587260923543195048064158847661909306161957169551061841672607036399928840466821143765745760871436672548844914583474317268842544957821995357826667004518411793344328077677127891907047425839736254216844586474620323334724242498263332110947059676525080377232419367214639092569738012081641612634946373713455236764746500436880451220734790716499199885169257401412660883506120418437651168629992958616228093858943312702733509047664067709214012854814225096072807876713247262874815183319202109264606322299201436533481170453616197768744099655711836820335020242762663779775519259035675903205166200447813255366240508166456601121238026389053674694573930416327527785412420836723551508081573015555456485620718921093584935526604176330438674642547528154748125449082929623374558875358383162491215542763111776585186359933937007954013108665655979461459389297093869468688790606516145539593630598053219678499082105324231257793573709627106673068194216377001946944830424770624051535565342326506725485206691905718344700372125900030068736523607630893175807525727983216663613503133612118708310957598340790392296835672118370755933223143616354552737488549481846293869294715051194261447722672709044771197570595927113109043703209098110951018322279729880535549611877071291475529880694528225421321921582586286486270502649414044290246669690968448261026840364810550201669702748795576578436786554855948061016440299391596698401167181519071314191600693949195480593710483571596973494047176937981687355583021238423591500198223724974139872709226340443033787758083700331769303923296939458167393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556864414502126343138116290277044303904824301074980022281451920328546579880301416880911166354252900122507256228212740799752560672337773884863359581971799085411966290673891690007790210532932650173438565821210008224920489961599524289935152125073991564302538757124199432594538434509508648250145684593506912335234017677887563405374806008124166946571798089672446953273503052994972905942011929662337217225545852944698802361620849826825031895520946001865650699915188789126361112024207473827348296844471161925900955108275014653138933334029228952842517554180824309566590510094531097294158486012781144625654015313934084128260733401762206267024002153938265816737403094638525313370467431361577032879499329773617635270103349820247393551628771269524717308799189787574196229347550548796699445990662390754960812595575186381267511951750615251903508044132530122171316266721302697914719955066115065736992839479559129131967935587213029191871181467336430652753531155257440325934211913686031039504975881134488102747978715836736956570609344075049604930229404716401026115222091115891921975609976918468661492982608589339882943764578186742380120781261153163096893483571028367518714414817636214245128341705634434808962165756164957331413485105773271466452653179894698252380541501776547802067438438086351497648008846954518439531310656528871544124517103607630134614254641587575473179223399494652515737235488203024551765472125983026200921552814779093180830829898636786664607032225957907816174074120782356103624120022642923379255213725039316427100040576583660321944507495681486169157802231597679564511032132857217859722768503932573703779048140326176564753677814764663054471667572326328500787341562230284420933788429680058989191255622144194118926121094735317693102616630512385948291605257131368474125638260260903565610124091560710511588878896352492147482244600541358861733508132465879932808805198684025228558333835821884932055611403165615164815673694404910485976196424501888631671322434827170209901439559655953844756289963223888278384444503394948197153996454027600613619230738267127831100940090220943082537171636860481977273535133360826200621293430659626901143949829303801441698344750969950620101820567403813307485109599307087011244320083515570090572964202387293280710619627740155310583150820617822347407003739381519078287995457203792658640364455216631786281910408795011533909412312457443049033588059106742650729374089550820629627420991569320486578175213966090786563130185037655106017141125826460704235484516860742898448144214680624853585377489382382251712048785574583418197825673912745115650771918575978183144562604364677646971028041819293140101774804767296959653651604795047127492367179221948067870516533214267831710025333667128711827681417028560624832206607835568997576091836983847171522924717607798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785055050694551289031923757349245672658501363138783067917228354116455092507335023325611810224970882023938451362014181449550474052840381959993335597230106918396653416112861538861521507332741470939876257677279823148997956107211589859413006999752299185461571370711463584125602751977994841727043830311142806851439131257855763822086116595281191745418471383607947384040756634130506532423656399394535011489030542141122814931961073218063177074701427027459283011012741556515062833348268158983104203934756417909074727915645412298454257150527700300906556353940107975668265628055772564432735686826730264131099443558507805788434247070466241008516648491298984398111409386278197544982564069164983453415432481434579159943697907717675583708608405958856321657864148773580382182355065349522653646610798421911614161355692884456715562796706796551993286123927666649437703887597717990732106492039750813901795301172256156656040084177634634244382540306393628883604541052812017826684279805109723782976967702519014252929069192239740521373853788285144586483522862807123076320975751797439927560757121701842029935044988713006552833319761080314814346013505206195650980650462775998175889494432727558782708196679433142384735578480959901101511112153018749550449259089006892124935952931476667385847786963234838495084172908596666861312649408228217009354507918127491841887025751177720361544812509164520494496336590095394653195668615054616641126630979183147367149374793952394515997975626751646519269599692878486409303078476916076188707384117000962007719529736686814613294758779676543738071659019668429266162674703585377502091763644758281338031405292079217819660146412743570406600270771615583841493855687558867814535824718265749505855364650716706813066939924563499818567028138546353734752954238735258949817342213272183577075584539032334311642328401552272256040278386932641855021556357927306872376932248744198748878742371718916435194691972642741134508590391915335093758200629686996787141028314440394392317417205899318324787238593968029160130336113799825940772279724603722887941312559840292975193738547711619931229728440390864477466722175461717136939793805129257823027799864344481812114220425852808675585782176613205622971805118273998257525797289789182847687586601459618378572191827672647101278841978998322877954102538873792481709951847523547490844833834046339834863750570459718248171870867333082588870679551569927257600769035408526984371232294805293319708701963274274791398019954261963617781860718893151051857126545103641246945911932575959501924604488247964435959304343783328589464725263511089729032003886689661862473509866363651021186493819027281231441041486225351918884334036326131514335042333903093147922024352490794037921436824375554667358327724697041559533548324585823582815356121053743447586577939771663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2838842682263724207967052837077225300333165401344883506164407052667870915333048258478988992538191077853269629423592864834487550289363034613979145115436992107375549175857477404092323264926544205707241214354623029717650119224201715035590605559503824994749381446781309796127949278147653833280435648406276363537697866714374239217502653829436238344437730623558887365506677058489048197228692118754439474345067749481825201547222517444932077912569308078797152054896399014145845214172961834353617797121986426908895140836621664522406087335626682349546434025564832946611847814080428449549539329296706888189274358556600178835276590142720682006519097755887322949890059947815638720037648447701640043831158414116380391618172407733247669519563518695492359695696668019358651160260975735300560961548814695257014679138964782966814215849176474823538704086242440616419452104849307195543450268744351913513486178412953966814369629287560182278557358182427738842745534860587273304224315621410801436923630291187834674005776992312414403125683380739121907211506579657590804134387514437164941839372601558572955669083205709065989105920389652791206998358828305466278351237057646593791896574216772339849885877310012689248075015156766929137601846848890241093841834045493602909136880267820470897147262947052728624129645211607829951406358202261026992596453460610673452680624197080606893012692339736498870492078534690918645484425778618839502956316942512769971964042715303887030123051235508621247458902512874855845101865682154518306096294490123767505883094786416513247601224129142120707377111558745454020754863145027135489472088114093398896587061874102229416797216919260316695908053312243389384564828020121648021899602286879541591322084400835508610904245829637979209955588440222067938363177048979063648741015597215123562306181889919820243688306745096167150515351794900377840902507101987850379217236992117829154565729673195065079110340732639837715312145522895797901481458146470149505231134076178360846970930202354110021732151132046520660383957235434403767249209813633062865796705033246606439846396519664829179176954922461652561227533645842131000349453299841970705170813762610545461592711528600168776703282169557371285793731326154251465619274492893974782167740656676061500882892680348847134225957263638319670320405292590953641434742477334263678647684348186209049813957333765897252581585256368458410359524198301291539526166280588556385832062988803776434521949991235310774274639291828148304117318048368789877540711402047739924097040065636616207662159750317624836494844865787247096512010307509188303226960571032787271676242576049955323164755549231011653481706329303488950822987850728853108389197283421731485813534446199249681045917564515903625728761996171984611178319422947243945291703037787878787085418999358822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703392806703744972806591132264583770242368150594890637100491636635579644236568215647065859390635395316737053411787590633903867151859621880608892666201185792745707238287211699114683008346332973237107149482112683432003567077290829912313411664895396883188035213364043078976181184547404592107280016886557270924228987390864860130089200735831693235942438205286166846874212555082328132276895263746777501608967836103981962162857174578181636604407127319648567811618295312793214719445893325105269348763370338831593447697062736802886077417831145326153498907552975016680550949995159343360188178697019368626216850588868401857537606028654087473309472750243307553986525255341558256716468336123522535053715538057508053652077125981047192259385673946572927509815400684775029222047215522033125272989396071671626806208794563864402902101595478826660628070897838799488495250054514610692070241156169679560258720463728872420852626917372281508595631165982198475323864427482275462158230528060333115878670309272346221076888829333569440097674793230086050786346726420350012312380852830241595435063814997714869356975378619655041800618593142018566402119779547791609987764018444103808172666072672792856687369854201419367996321033530390543973792711592648358582560585993977540808751352909341184199905152202388480711889889419821935994473716876695268590902111486587928841395574284938213891726249143881516811645640785622434455269888073663625660818974921991072703653349899219586802789895378980151423478762777608010460668850247823151027432352935714654121117631089322900787687100310051411154385885819758944009515995867314989840271081578845235114405340513695005172190696987386689815052908252279474015985132613263110753835523306965996882019860789721557543550556242102898002665344092866398789251760214978034785595082606166396047788780784888910955729316992858593821101675666138126762964051138641749163055662473370961337283316458331626452004985328268596741487382138697065631962049130387715120646477746930220098115444406638502609221468937781761638310151150163811530277063152471585083568372032564541151429873942418202275699738499509849808832921171213756368934313364169121499322008108795888846400305743484508259684815197331957579736137064559841728618793929592395330404137836473364298805047840772041908863181555419337539126183516831843092359116530113779479668194620026318668629620461425123056662884726010953484636266330231160148453059453577625890211022404764709233550013068394709720629712643889224154705427298426421124948977230573482617514947624940482273911268129054434335669687717540699721689829530395396178834163849851733578793301929557267447528746120029418958975986998876556787936514875450403931972979750151602009988145192853118429013556522210418515208171854174298238354802114191053014744990157509764259653120241644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655082056195421020072395567764368682300349578413258693963102582149152279823614504545868682992833570106050221826927770740082717225635494450468297777786294496548355009442031034595138381653933500069293541759856280491304527873530614890084668054789892076194901131971437190291299161251636345969970127897672946955684469155290279648186867120902029807777972315638746134758820878767490880951824762145472831725681806926990973420868425087258098867883464404545081470478965531573784524122460554050155601933813845893860648381763123745286897370386787823036805649962061773988696336262722273933406897750961860598389931119261999770491737031236574419303395076958420701161592610141392909627931043246963326628697191831814511868056608918464335472488198027283243578395142305653062137462508102580245818957002655266410691515181024149571908623252240654080755884981609560447552496590178665694674310479357941591637762646277455179192271120340306890453524290076369955435222922515607623052617153957125839835573177215909190426838252015980921676857174222801004062100167673993547482482663352028887357296214042536149795844903263485292371988333187872201937114148869905895551653999149750938578933978326054909505358561388045660315523686450503676077001386523265938688247595961465714789977128894102106525326397484433177195172837786668490990406399144291765481102515039666181291682659135553304446562886095168966986715639387489911903860524195713786565322776267683492332812164081528699261452087602575122204744263951826469523085925867086645352342588928823099551055933900130988031479993595908777281502347277640868912647092675014071994070934389514916912995745905512212533016443304512551514751691324826087162695697656701860594107229434262050246161253932265430442789665714564916115052833526575481163161354110471221826044696144968300425898669825739090191552043554617146740959369616050295513958796954761384114508722979272208521567269449835704177336570940597578998527650193894034755182132842524894117352024118445029615500630007433792649519422973291238628902737292918036343101739758646086148212199083685223463836091467986414459632215392231128871827059429840034350577781931873792542946726941889989038045858314047963597398375228909819182393760346466872120522828726836978860654575691324466685337063705859711636183770686579461889996648010520466154704142647867851236059006040458792099008501616888828038923890537205827446195319196327256373675191575796764386914743266188239183336920807895142507258654832461527112055903793891758469317150084770784847374796454458775614438293002594184846305418178826282540203581525873435906782486219722314787399948199402776916013914814665312401356730383966783268438946071942150451548450881880559172010471398318761687950951080542827297582898581286004827534016365413173898517057708329808656758773160891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168356194784905318328738544306681097184118559368575896958453883362002659006792595335641346919056569659628442094715802413020271963797941028649573778765475250635485097515961685523211399286048222424902631180073557286166406933541252121729996545748269164953745675675444973879979087896807411769551288357368032751302295843174373241345273832936964752893682103399054608554241609093800219463789861319273105467916417730116694242520099563743670467204070339452392654054528857695111601715163708831079520154056785759317752664456024306261801239256110812729776644238661476082347634393642739774066681419091355505727259348014941233337155628771166359757612112404810493521337770022309411999039538158482854938146737939931332286868328774375080289424629642533410489317731240435116166449903203372467350561735863387387090606356269009690481103585450113499234282830041727770458351506274620748325737697235787775534056454090871220013187053068599918183178516009537767967272648827454946371311292078464482603225875649354102701698560893519464921568130759415906634612562947144772586507094247620589029203869765766393513124459572688420904761040858953877295329219262581890801661346491235766749240316015085238848964330570174159519324849477218669178889943626591997502758639904045274276954827987663751150407640856649253168206554718683133975354600382792160522364197494532726815843877153575115447521699577890820860351314039157429319285370094712104210964598750826380126193221660408694005392526763095442773818990452410211351389639406686950781806335773655926989947453176840837998751519020054708661764739652692672925427296873186287976399303167483056767636904192933181141236562508413611497980868887792465567052845494432887076568641698700333147673456283210784359854519779817950560972525314786840489831810832322109329218262814688969451270046934677607596204791553923007771573616453941802325659487959136861339165605710908932473920515399224082816481773991453346732291463988262971929740906586760805491600961895146715326168767707689737890902334022386684146912393254281733336943555012841589455013394627775810822011877267502575245360985489116693658250665578722209550583068206077411540509566616287156789929096590171853426985815170259065279744650677526503885765601831015771448643658991395580147617602426068288159418575749549066196149566781977841402842996942051588501646777314307208580683539461157414156339011891804537027997533527481393214826270069552940256993348594472525248323513153441251362744405276168563001182772381401027389847261127654021419601607452032490594068413794782679476411936883739697959486626175298438447151650536458004329101882506189355256916139810884015506272626481844075522569926025970086364799872996892237888722612462276465864863890387586664711824456520968108903768427789017033479939969569972227493804956406215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173476582659264057518462970492500503787330735164928956393702930672319198462116399950686076717736770763037437828024696085310480452167286992403136909149025557028048645262182917896066621673997071521116735673549126908702215109745985155007505542275429777374246574918057516204108387001410749696814750997662749118166302923474418900581728396685410746215421712357116450091975399602111012106898493885373930229827389864227345149950544638492281272185412578918927074486008153047204186230007020287892642493198020181128963339097885824367305910904165645177454973509836184368139639874100809220946536712925666661276741350489841415188274277722130102064991328848533832103696878092431863814133371956533094001298659974836455965347473287862180753568913509513117832428171268948804455158830815358057222032860698442258498918596724406720179867765406582191093517492814885952550334828502285794265807150519329700302529126462311409908616620989541658765981491313950482957015459197664808539816434176045238583490474147382963251261870344012370042697884051777315616584223344794876878448351932892397466804346475347875472308404816613000214189599331489981491503906972036198352653804842871082254856814107196647932699859786843484558651425991317210801687046109991732764918374284232850062307655493296162759668932769115472913150483168974437278315875990813789003319331496238315464156245965566177314184514333216985709248237529401317966946790817619309542171977466398673880881719042581833332658109995211544863651167168014108809098883642948848951343536288280264250748531773079072406768924589384207460044203802828670441480330373707960559195355329832778695143415176441937828166249684721961500237365427363580574523713714358500926070407300725357960002531574861032765647210784005596276742251092527732138725410594834883171376422305484948985091365924364756408116350514902796461694373223634633369424370650108333320682562318477337972459196275737244795065017809218554445144345453358590855764365160049514863993350574211909207603525200642824927400955204825502791098237170300065754971495964734527805476925670215334013324909204768942984273084967911422007639338313874572351659249128230274547159570511299625450041863775483111355089650197161051889084064709806722779341551902708723109145086044374619444970896588044558551043005179842633744129877005871065749359922111182933511042905218098121174691673150669111710252503947083940086139792212387557264044095514471712875249811015053166605782508266427740491915827896063431325900678360786119116860064588853889541953146584233014096089247460436119794270730514224847358018644953344348106350656986933312528404274360431661610625872701384450242920012599574410538265023513308641198342419463115538590811759121151265222911055572924254484649331990645098665900045058987106164338549729493066330511623617393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2547195840047955210486568388701081227683057444194317706017846850803608075312470798657888750467882381540770162312366585743715296116862763544608223268569419427914828906738531887101570587564588438563165041609468226235057562720561728273326870306916630369437456397529775697745869658284243335469140796831029373461382262441055735918861746634462077614167881161132787163718649358508703157676221016918620163284287036623959959156533570158920065536457713928658367751904431291099885917414724860136953286176124047948790688246098195238571273236810014322143179217084677812037951439056060119517843538904547453725280180398282861448331644623113260624149333263163627525448264574622814928581698909476528318297065770664165643962671813480816197888423102456086662385849412805555829550201856334140109573761701448312162008689200192902005208905181242343635648413203714261676989191135429444677450020811419709859298783236782470329173931584343188481851798903822886678994302925526360690662328093400218221650097992800479810612213256862532793667198819818719887503244846280741210603692717319306437286460253554604277643493686085789472498687162187076802469193713962329876281450484792594197051155386985832439975579955618978442289802367514560938850242311394071843302880505680624061259100963624862133571295514632663752759669376303823570792255944439843460659251643248938287771934520617890842293712190230671291184946276605279327849731399813623299531590823240116996479357653179990472311431060037884621038452577292933790184195609948902140400010712285091302496133903780882575516395891115469972454315761721087771899617258565412327700417519612577990048909846773457997271999243905328456800652565777289541463427842705783788352992865642843037282368916700718730921830319130980118825029179430970696935339073303784205991003537610258563580971476967700501961802498895726362420121339619182501026379206095769455035631904610105517315719133049326482556383955709261645486562310358321313425607987964046996647948725974156521162660502706959134547843266514246392089545057296765472943785360120249431065054800951212637006696273863975074437839069029506157237591078654039117083757834313275584617108946205103955247651205284985409896405211881143835822102934008741675303950544286738335618426380985600911202490658846645541069206704020414138853101026342864519929894853769675925416044142396305404563494670229236868229654717927513761784530750228821153523018195876311454440991340952265203560157650115293339605715027787664010878587966540757178405496874732236980606682962471461762664989505483010793643387916118780324743334245591532688800982430532759244434639163147678805930358596933004046418435751819466706978353508563136615167247136175417845167401960966425258411628509246989773417186398596925555695530734117864056939407795210978739595764917003319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2130418948767311161364301922588863156087148682670141276534283243309359656697485811935186964980859533418066914643910690271448742779171013226984452685347014268549655308617609627660406752438874236475465781961676232924577439710158525347586458076948102152440658507572148216629888151004678884988127380775760236470715606339296611130221383563810928284787616250092302515588279451394510598018889034463993620890277312118715123140368039458222696619533630687889226748962121333584903661441603700182544756724100426448805728549169449784190297503238593282668218174012673840443247183815738862469572705451572492042995038491097467799263504675295740639400961822041657310816229991160154927169238184906036106354632034564305492734264160015469931299327483877887239570117810596992601643276506992932870472311426106377979820014144707472276188108056053887515273347227363812011880021490269029273156088936803079819290434956882701192152493876331082445075008453559147435876229698919930040395459663583586078695662150272898170136566800990610656879752193266607131198271218298473422731380121620141351420484857297457027558963949534310287746337659811027730158840199820599458301943826780841692254048333495064267969254113009300453708771002290106223944610935059944236665531484639715719428271368364746565674697448596170230217462029865510339174581730066557967184300158380455100271632452801204049286908639238319256215674903776632206957594794938331441777455252123475986908043030884861623446524846686017706445780682318818415282451592379247132218496974038446218672055236501513685507566252813855099716008010371831950208624295969441276304384360953261438670712096626501031266589732903252372598894937121812108216462714966034576054344959202236049758473535858181261620708917236897593582357949167350857628710784524369781736526897003306971948655307913882147019341521748286115439599495126992902323845078151953396163682082629894838108649008359003307977990066765696758036113033252413702532400997138134442533356601361866618895819555885187805976924398427164433418261430848195956654502385849400010105822364275220853229383205623082589144495891772513085288252042377210937287848960131752126830561484772871105042178428490915862643205986969195379281943108903481287200326037511280409911557617215297451268097592829399708524469092370805411710100072930461736235301888749726959687012656466047583893276261469338026547085725848398769185927576634803351846011184620739123725570263000929913975339421138442254416818612056434990705026486730636433696472122682129371630089753369088817687585704421816590197012141953508853384015318745512424362131351011303637003065435340027943946785424051534384241171349464665113975523210171585708976243597139396682219676225332157189302821725801044162300318094137036858503918038331796598016036895630668625847391014513833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2793456531709254995993569704981338785487374786352813897701153913553790943421911497698918460543816966288504405807812057774750469955346060958950763650814910215723682374998608507294174809456216970122640694418595352497836994127880938632338144254882595175276908624873782438284732186277457280414118807188238497849978272554342600719542013073192495321533998848979187301119224084511717002671767398072031302780300399913161562446284790673714304321885112225759680460924788371229087662216028180003638889760712690084313363086089272634925630896252905237066000611281274918213411185654216633665046798985720403354864978315800198249819422447647824348961911930339539273022952851503581994180404051223116985065085022351348892064463508166579994558077497044693416754803107030569497402267547653095623607178269886056794913630839248735115241289867530695584785086616014886411405701847319930630434905401781580193596931160362916266317742928136059665191354962448885729523940014513068226558643093870338324750054177636238071395006775198703477788335603534604356125415755790075739030802856161772115615216157136446236794364359637686114989392741071101530568630892421996124930042047622333662106143132997625068017119077694161852712283348688947957712980988109275189369367925582222095671555763513791237845489074149535246111055755675419340844281995969893823120598951661758960184879240635486474430911212706388800016580635153070801747145636266857910638398058155969235598761858688067052651583827549577220614721446868150190129660938542739853834159923727542316441509113628656565890679710605601414838699103089616384972707600049936060373575853154958002021508865428260482153932401066501081556141589933875951489730377384150532509252862786445835874578686172711993535853515685364534580099005024570625686379816945442648610661079720421106528419743058071070465208169487496618290512116962394747931777322794757471935393093721030681429672870542802414358435223541986664603431588197171348901643224599304932534654595604750625271082950072317353287134622641442561070032358483875641939057279244581751843851056924174704422587572782954819334460576784466475477130124064009722065694840192032994772677731424460123346229395359724384714977567117152849902172832342158017340025257818690075401434062814328392683255978539421998230262416248798886206404348154110346758049706291215282379198929531666631045898475929046485131012033043693598601989720584244688114109903702564197597406665591286923106414698614420446556765691525877733645627921256026729922173830930771884508472235827171880885317046027467798430786508125013890372367380274036255774708929866398795251628047908824789884956355827124086001611392472316507080130369658907921991545730690367572054230048184827703600412039548562356052450301225921001272466264763200874436495801596917599952758935209212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81244114744344601364701851331260063065602704137494739726833845806649200663665293093250480445878110523608793885603312869913649842462711438341896331104446632692163682530004896313023179148063725303857030167772128728992345753440494167343114685351677210668399904797338214801155757732424236066618456436108884518886734748089933637917950256742622757261810869069034901035419792773989798727049144557669220479662551636697604347192124677819156792251652307475631269720420119483544164785847323051844528645444657050888163176565603647197931428459314250435361511563353064898853650458843993111898536986666252631958861111127575325234832746307475027797397317923572782069348877596904705286725422732033990884024333249479804577208640160551298594920089602829184646930622741101217837625072435822371796414631133359858476451142152040448905221307489858272337093208131880149904751647263312700178806817205380513685512112885526635399182321461965725397512182149047748420389715793704416201590607116314872191757570530354418265987050076632544554338824636024786701974420051029541044120022515040811123812629849537174318433441083018665401475790068210935156954332441055592361165781442319275977525495303145689564555682268404043948214761816309651836183761871167814466952466688994027226941595640258150048908014796791164598880605185549657327115831257832765839097474000304613517158283269625991601298617210699943034276023440096814381035581156473215111821843925344606797123317898801288642494321677900137121847798383060999091649440461261007564430770126863685773174007603660640130980644191352625207574529818260425024915226992174067666933969879012939285477610171658430793568296063922404557444815313703764065677503842628240476994299335748034344622943055625233428086747129460966187908415681277953232145476280102141699278119587958251132641741928973538257034666007997684435715173607613896699704330582224143837511449866047392208365180899105838101932039133305133975233562411211427491045695119594956543609935334476920652079422980102634290520676200785647540899206415863279594716391521363274977108765575185581293704861461506459394731132355137443764735216153851002349803517239022931493750390702880441315142213816255104219225278654491698326837854904076535804445108303906246336396193925650914855631577247912994895916241900591962774728870956552168213247741965199205418291061606610271427177581559914602452868332509745743909747982137152079318384825320912470816111094954897920423635026209444520885577584379138022080165229224828401642291289104649794276920957556567612093078926248631787640449799274678946160243717697015006057040804515818527822134208118358434510722125880277545095522941604268629269084500618663123067393510641841077124938250736807767696827795887979153318086210066383656307657991200087723376752397597832223508083818307069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249853417281180300092739587150271466976799202088121615296454639888358398487065121880355640571804171145093522283492934839526099816667299894888502186876960885957571475054284584415546327269062774067774452242082504564580591050112404244235466963951443846804144682286775341781080440441788072754945444299757758017025982168755482945872173646228886065125884902774995729743768007661938524914197318037072392932279767633170404424486294728687513740066921117376949242263712740377864788040853397524222267371150499424346546966289203947272405119998262823240818623553686923219522663385142263395613078883711006509131195125179194389791273980312994642601249184687598230520998805758302572540682022182175833374649745460237701525787294891359619725132085193683675952574009104326594057110744754698807073366322149043285980094127539111393480652904258053731597321095271107679870002519196852842689468134888546639572007809871067479643723478014078158233020946241304164042762012677645878588608565394894718507537893945895115755011375814998399815298447269822436351666442730226013357945205914696534989925977426887596144016019342151958092697162698751073641608842480482063233876602221723310880634121634687428198587974846579695205011769052617503496581801410616189141361674554237901055155358571338394623109764001179179653100077047493094355288818201616311287477009716794011146246729501851806639273441354876738497449048381354862322056429207451146440240014429366691036894868677954428158642613195900124591153148167585937973026084762230328851452856497985861007454080282669096237743823044838685756039518015308602515730544666133262930099553247049704607299035038073011359023555731782395331306136263283548696101435000170265397413307266196212692056059630267263757128227445205821446878698107552428723016338342337768841068242033760270486565541377091857600495942889218334123313762069636303857100214299628949541952708646333369872978589737260872194459539405886081529755560153639992770107328410908098581982824609685784329013760440571904157302484694501164698794710473893034332565292251926150112952439180581132193674479647061964000513964994754826810302898996257071529894920554887086304014394868203040980288843213156686143262237254732362333796913744346461209931868133750106360319915197471933920878488890192308620016877034166394131368965741726844299999039604428435429677996973338279397870403906892127811333250585040005326832214967860865601103517341121012753384309459537392450150119537360832954269882392489860607479572033536301926594253175226383439451183593268520131936265742726344837637536751697089348217742948071692796061513654137085377337684477903481234120305958108575481562538677427314947110813685801138371950822291539241758321116907659637769549503492632827929548449821139282394378942445786150281578363052148532075476888107003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399316867126559081006591262584084007480160476568121716551865499883170304650427919396669655352355001784693139365617927098292346485671613156222249987976215109988551377546930173302379558740924793640660239934226714228613491689471857687666401258318252556714767625826960611149978536653425142139374187302395883253896682631476954151622208408952357968511521108258668243538448780815177583049764146377340933664088618647436928207630261181354393566008556201504413713033488851592669775983971228984739745150856195278853324898364158223629823990519657757784248932915338297732926365640442959361332862695810576520016347552859351798748204972639486143779715102941685845349364177827916255277923795341341145789151335999408738565432119775769596368132303826053359211381942848931164395707647637286959034765484425600307735869362578786511515358019862236393047824053991304965762589459394101500955972363624527211673428245228908971743747841972374109730573979078963001885585012681267616577950013158241353523111673591209987706008250772693747892880106892588349183489314266248326364376114350539153322219888873930474102898572324191600851214830993514505557181093014389677959118476647570570200699435379381590948338566756386961555494421035225698174149556480254291945772850316775998629717778972254594827670550312711164128773964785218464193469265625744018171289759972980496768579759239499481924024840078446334776025593328694677054038882922423009431652206237856278261893690461001008150974363304214836935128112322511575988058643918845985230402518063998301280277874900150670584966931798793730939813076855320335445267320930931279580727269585181908481629981316919900244779273917099194442894370882976699326443151560428800803353706465475388861576032276030969264617288846219037260948316423717434005632635402319548449722922014204991625931456625905546800478334367986521241131350615779731230697219522280701058036541468656878737110275989712503605854067806522400699847100121701735466654523689152738556063305993283853390138527578662615812228372089044622398700431414361956772353774526376845335068319448649477396282787687305705267407682141493749642361383365416417539533504657813688799870016328714030175877419521221050108617095640502095869939664950377034907324514191330376651508869616908428148471761160307887842016116345362207681911817379407915480746824144924788140571123760334242758319750091844254523688697137478126943778041070929076466157569244064769818555452660938156212318782862887019610906833123181156284913458537945013015144125635890246871069149264685984606526161940926991392371156715283866646788205028225928942914415059652931552541693675591911528101143870327123251053798238807605678955792392807961640528639994524972997827371471251367766849111631131850834762784724402351164144710097663057546860365055406901218408584004654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777201536442991173405096745698263791400349239286054568713354981159981994377434590620351817076267698832451831616632182202173736559392494445105719638521244645539839403110857766419201752371799767699934642004286131250676691432489124550625491869064977395720353363103000686119300756211036333967503502163872632933661150059756368583355138155358625545167777000734908537280955951065420781118072238516753730223317761617282176873504048708561661973503226754712433355238571575361803932154007034131470836295192338197110597275172581681881877169671447129393986254262454248119066204614891768823005069878787382198510105464387789146527499723516863197041602038788087422816565468322555188075365317424797438545248012293266096137305433735154839055516221013642246812882751060199362162330301570471951348476595585117349476384053620594086513229185404249538927659474853543305703610309453983114431018059716544167818122004594727461200331546057361960239349018835510377346532460008354312357924134188583633940957136556440071105158480708947700986053564668247231954149253281322008536759285122871046349810781912893528366963228522866669857764936000547293918174024350883912869883851563398770618705940863652344496332174153011110145470341385857191435058326213714279493802977911881770948377039335936387457680111190352771598773925064160670887673273952378427933047948202409119936148413174661131474827213173658748890220460064919272469210912117774353653083884880065639038878432154276949920992195078073909782335686199406131941439173140502474463051081355415498124742818794530928096229281314559377886573726937583172153799813557697720066101484408327529971684466002240389734555368940992778411075240842278542579705014029474158340046070599880515017688489034063433355095946872507558137369600384386758795737311650221008576010124335324419582432501709797305910647393105945988602045255869484277631209249435735522029220707770134952790472225812595395827401955184117085831949119000136243059098392149190035355955709820691929096477263160063660747944980058089996037338879897645998918060968971973755885250618810799379660022422714635088431418984505583646931780295936824496264756807352911066511239144451092273477984891305421406579252448240472781915243719376660408985064389162290495306898254199686342946773552647024603384625684661183731762990293187203315978476013795184604596653385895700561138016066179962096750919393088547336349559142228481113696913743470363307612170885203607910402708299729585430646736280465369261301466939663476881749287807600278846265414506184027081459167058459270756619762770508713231278313768247345922738659786067965782822231957222430355521139656586288823913675393616356850313529289879897285537787914328716470945624251692947667712601160107705631334470105093759913417223161263709133197050649482471473645783156386758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859445209041417327324842781550736999864843056614662198130233401598136418410804414907104826647190610145854571072982046362255243752782835409924325261979919914789188859689352055929717885296413363611582154776251257097360324936469251252081543756891813736387900787827378605308579215305797387361224483244054672085410133110340959175301695003919659850131202028704777698350132507534065039654763439677297929328599572366272749212473323874841371533867639151148552638912622832173578775935851232062518396944355503717720242850428222994923244246687270403821360687581782788266258579224374876776268562330911444334407706469038514170645025946049656106528838481426611121402217011428768218552846583495175722798782218774718512749845303059680538115307475757520991440319003185809997533587030471735387716916837157835096743549019513234450464498989346010218077674197647618796677098325035139310585827888270712897078706599669569993932837680567005755852359206520864485487346944130634305183737084573373550065078269852582781110209331332473037680807405303066648794715493679542268159857494368818857755290644939106890674084652120245259156879929278479225320045928174943705363106169881902835145821071941380627760135471556531122525859005291920407970778334346676397992813995735974819961056932182970915640216766576317899282278714840456117088348672515030101208171700463763270753605484041707316001207978911885285190152496128792824823835030531166863268204945433326086544182030508645323611276801723754084452798827074537729773979314342530764023236095971096501776469506868557560662242073139750862695897203812227588423000084494654850239405047940415084995219281610526800956076026397481000408629548061927399156696779615080521135943101711875028532789342128145135431124166038368725750126378732655952212838293702128929266817221198740371353822311953388420497588753909576461215426889207602165802742852529508622232041509520834442004953066706129309752883884506351427696618789749328268532592729754475653213779618766701269630258918608414108184883137453371774058299345357065984926095352099960892253461105656437848155453979727616699220428927225193336885330133906457628154487326361242450636746676265295330121610418000192305507556006979781933098874847830935893527238258629138098401083072479413819648978297665435287047319158422293557468198675288658612483257318417490599967754754790033569127815222915867048148465744651497586641614957408255514097864865677961027582122626462040139428447484326947534651328059670392686877965913060519068535449295273849047967137847641326169957805727468015423626320006728871783623048184785699048324055652566977191275768895134084021299167695313594055544445715574689720181479096629403944331966282657487739483367823973096704909924374755549411900538109349053322624836019895093114042119584579553398497637876739104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7599526729875471409798960180421773846849823434046829202705116991596899082196573867316316965099514475369962994768577361243740355785632532602103143348792173816315758864222276499011106503784149331982179601506872841156609875075477198761464622064224057157357151325192303318556665229127493864877414402646711399233061792198659799437069404163118602727927992328910233195448923798293674803354787228011546489474772147788529170430663649403490318112123564718231176682473100564185261740276752603403574470847808335174111108812710571557049805191884610258622024401964464940573426109207144652878778883206946285151615831126470599024180024203508270118118696488130316383548845231960283258808428281361429743206539639518749909486046166961754669874726246685748219046881588472542123917457024972053009593976240428793966365862858589678393968871553350135222667390842283439623983522009400408546761220377808644892760781393820907719475229410169596029158034604275874773308219105986489898085621169704698650294694478827857990741718175760694053057879740466143006644524036083425406607707805023360911796128546868177440794242914535259920070594190284771542582130002443883127954338050186374541735214410208371164131831319861427357148184329503748700115984845582655339218940225044941127341032486870899943588337378740520529495455231007467533806821755405553391688945345698953927651957925600331264099190866407178773739105959275126028792427155986698795618753246399081008683179139327258251341257326789648060114476763736454558757316312861106624161491786653558485041103156958187395275021432253750311362234491781699792788362894890514258042495363008696171650907341060920765000075294879154597108617805489235444180853761619600897880115639750617796739347073515699648010099535442916648532627932414087672621243573542741022451055670809865107070844990557471678082142254658157891279748660647770690212780794124247709368413284402630929003221609756788694001528164674664705306439002970546337807870463798338470111085822705464462622603946053976745472526224957574371571707524591898113784761989106677823896515594037730002811993939106469449794459130045458156976438105997740906918496981734916045228425678195480293044168625173829438625189399027202057943635587721521109162579443307322109342457160505555906904058790540373332655192053505415700982155549859897733396021129875224947343298309005698706543979864007235427591085294375278090122275508632732903209875386353923388879263509716816036667380313263586413252388613869882277290463557276072604127175104431865141273574107293170555446415741501454485907343922534116369982900447790534826184519040727182205704654868577328090519770724130160524200519068015486224047147308751490663109419524681292378576794324396201928351592800714654301539797929525978084720371207488585175498597674764666349116377310372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2110537990246039229231124106705673570305942328430838226311393022429830941323829822792362912815046345476630807246968876489084562873077156357862003976066425159852800105721837678695278398818846777016740721834283882255906875337593344251216921728654479955779163699070109586348837796151272679010294815325996192243243359327870097011763830693648592226911431175465681454552177938513079162084195417748673416059814283475262075807139804538577515797220598025930824601934104497975218347525646988323282682978189412734883109022753426752579472879743487655443869270227787118727895692940245428654766582055732474016849709177139771788253679264276939673964837958906043632157202030544580210869950110918770826636490638054042882743242956594608297601924264464490902779489409135980435527845880610104984285565017443687324302988790485123310295561644045818080817394860673556182807349859565100767317498302526560958214169738788733377026508641873543429168039241202781065699377402368015040849714409404775817130906031493298374512517425781675325166000193836260036269254646977855980458402523330011212034181724167004511617681170314736855418430073760105868090003642153753521375354456363089504137595612537569410979669926976879633705058594580527381919636973043439313589025957627906697813644443668820380764372055433228790764111633420149881380833335718080632579049739892020979252125144979499842187741824121006336119797363344033924755471765540110283415626506896836759517230808119349901591829616740785981321803521626134692650793607397031515810513239333623531124033754296293640851751711805501406346302127704550256584604054254600387966132893210965940692170807347737277103844894724968618236300995344659262743688185918111314862294789911515836417453783610812917421118500247564962015938223932995106014578890090814114591699125194795510538882949240492254459925391308352145605018362539240063322387128038678564517335846733485447536642134652371483667023136085734953471725327586823327016803305228730486028369939523104115126731148868916175578904822926693615071828092746364772054829752457638502810191262004991547855668400019240472284034025438863448115577466815896620497299018426073775782834511535110097826891229077843237064389198151108813018436520222369322824249592102981790150036699844479473312542624574741012491133728914265083835531748043749195662968651660568604862030960478110696881067639346656726062756011975227585233080907493280189381143636019724363662398583244903961220677653720398429517249202257365542445611973067899879592594488098938045259230794786776199867164023675863272422199233579071691848739851205434463316053398546114496692903389726866179816289685268913289476901011746358306710800349917109226683421153559655326513909416343924157088699946573114312776094878784218608642333533056339269823538753583924366760817504573772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38011286938280734635932894557340174622545428605312109161860375994543925720156662370660308392341400062649628257371200593963697311247266988545650066380620898590287881187817477822012320248729865747881032186070677254443182929045348689319198747914785616437299596726903860163899077787816869347650619145522812250813820680406194043620936545725799222777287363648510142413512803930263301310345755922342140663106159164257789983224209920599200981557348873879919318423792433424064492557534059569879851592150735748153797515005352455460715588755526925200105142197208721918165794185969637812331069879106975946319730828842436720948057494669514228636092921651729461176058461135541578203292276536954501049177653334265031928724149365591428378819713435481512396764642130942430963471134342619015741170926991178086624350545157706854717240676053301778984727887576646584597907638227232763461748787218861221670115883137189997412452431539193317137460758238900143035752490387851904664441384914089557262125362186704100240691553725504187686143390167662338130920263695513676709401388331861446874319670495520852699801238173331363438773831974169701681234272271353288716119459246013022191342885954169245092825754560022158155733741729944045996932140412531920990029524849893174126088691140661696598563070383540747052922181201822138776842676861811023710154801778570240883266189100102494200444850233317318736052744560563250081229628951659114336035098524748207140567745841753215408635869964266332723925537621681872611032747382943931289194841970409612564654161835001411535018890792072129934270294578603138048889132492438625412680744560074789180433923778410642232501494822057205103284451676425360014556054030687858645710812903693585068927254158482301026206173117042638801969584257353249758550790918961041990472108370484590877972531068537662029819458070995837997506687953951436043240168615298307069930623435548210299221363318969388718336824941964862113045496245280021232835297615901150320698947325547229606876582139143317335010492170026797072740701312237914374059910042625020095204981339731528842136904799791743298841720216130382531500805234857774014247416689372180027406861028288807735553999862423551478974225204051440982700042343822104167877704184535480748747238002291367097373584423544423016168450311783074457600857720843258726937169853812599313723946216155329710350452392730466473055519972048393248432143703611960853102973381988131082797028508361957635372596584104710037882081064452737919160073028875652362975944347327139037669053384732443212036809054836945059315734453506717988153715118557740130362989145331547209418680122936124610226515204649124690267401566099984266427403973848819070625864750935167054330051426581615036539258392233742596347666874002034413969709719710008291419370656256923800144771165801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701587417764778997821919020981181508446542968215104821941032916971272322923694583513940266433014588138691016922557901732443151484835053922130267828351423056118472528058236021069414202448625429734043094169727626496403173324496824339031337014045781558423618102700533019336865850165615182288743777261614207144903937484537276092375518323089183484034479374965087440507038205053398265239133063634755500711314717899296112749590279025925775164982758723765811299390175241187928992804346582281432137574785125220535722273512175742381342011977482916356044600344317105115082845431647240616239575570861743410879603240746878353053970958988160352176984959425848476777194612438526218692010229441912641145538528861441844971978694445080314587884529283579830189404006148238923663393981965125304803528575818966007619553027990411864632543596990697600945205649636666481537818635671810473350932705554786471746388743134503580367475897436939874611437343167215312129698320382717919071517716516162619052197933839351045397475908660806448180840823295450149087034656037344475318525730384071190514664647670659972166761340079347670726029478719034152939089041150171773261401465737046130901690248596033540941216468680495149510802435549216060464577330585939520557718055709111729586096595866165722266442028805475256084520543193951669322388583639072337460144704147180471536787769817030077138741555761711571043929269483777950009536599486008662178549656117910482695072205006128857726898531142812446912172888911459673252208831750344766953542985881763272363935472525216409144238224427529912617595034203923616716305473414874864032551805766672425875076372522346855274589895894656302356491482884473699625551303099161041130869647122555458097386654929734708820092886142804746613340943361930294718288617815003438807707434737272478924693507836730383800814013747499120384214174347518567028628241783976688453603667625573325263501853790289423854634451283023360682701819887981794857099871450345635362586850258081462628561284987119833991419554458543674714079103332394585454393205664772120925145671678732234878833996739833084267316794339567070251510548698039892236215237057003051166753460732264155416792757175973209331453273097405043168818714962190660284230133513961072049211811532029080327146324376789847776792084689475062587103682245052170848143496759159055488521729336975346716663586366994148888898388187643381542159294342367317643872318855062723043858078243651036722320799442647261382657449302887688732087347081414995279224637932261001363874978068589450188842308628782457263974298455824871847193387624986737886764414443906927940584774931336089460996500496760318070218808667123190583734854649016007778435120144744633862243290828367991834380480203800493238993818033961647862835225083805873954530703040109328647769166656163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177166008817575652493898182388823060661954288776157839839410315654472428523048083669451322766639064387663282184599364073248485033507814204186177700338532187838374655040614480699722875479998518912522601607400149696121706819892371382555420878119253578983192651437282977919024291118239860754831320560077935417113052651217205881171236698332257503666584427150103588298014680035833939729929520079875398893526308057457491440385932541477749399116716494334055497233940712266249431339395013780419051610803947861214966148008448706114505765344174451538176710182710601632274776132885076785458943323627713401750319460362790244765401845219950041941750385402608191371343051894126827825881209604702058753741552819175901875025883046010018341799887431688371132457614845120121559115726591775428495833219140442166516541448685426285725155734076166054682176300716712466836813203332074044273914895457845100429900157688254298976308070079423409852641621778241208183051289299920417362228498605357173301208165981697409206939119015312348429295417521228389765340409641902679197937807422305391888813044003109025260601501802175774621614348280041874385168631458311500613035573632841596384713109021529372972864049335354880840433888890631046969135491293765027303094606935130735514568337386429103455313086341300338433999755866322983884067734168950867206158576485388687393813466873858372393054083140071303108420824109919348608631515024994742873053333803466428029990039172897833704110302796423794513029118568555211833518490560035733234415206918185575782653733827717758649987197162007710096201685573952469917767379254311930127726025693283591215364445806222951558572795225651446357170442727807630233930652582005399122561013995016012510117250166815664560253647342818280866510142732464515040910473695081276698559193802924170184632534433489446879721241472828540499115390668412182889255381813885601868816344569897397241855746725585249446792399675211977030614901309551283720138859270146537269488605270291796933139206758352951475549850846235576177456061717923910881250839194402047500698309894244901574994882516883423627368790818141978966488550929464079559407033721240381722561151062304641131002276749445594254176362964524937539583202707739395201091163257126495777437415203166102111755172919612081651814552261144277619606979657821118071388506165648252743967386444233502740805571704735687072502666759330493636390476359506065704533513794572867554589565604372068073747250704178498424675362679033011903529929376343117841935794892731983764426403196321706255823082925870479500266812223708409131624073109157610474484217642289131090358873333643695956175846865560938552512372695472891515511176070738031156249036977971781514522053226091321710119646384215283766337226277033039581790173468119704020309402120252454571509821211705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2582380472033231548926189500067152622366140576242941231501089275571733168370985427402438774508925487285034597837529672676931780716378962305424285282025525843797051674152317604649786775229077761056033163008072449279613523488917643485440801920194295917112203880079538541273420285400024370532766879226486268754945662855826624142040610606095649715803673817803117090479263623366589104014289097592292951240763942490095930829076048028511193292213556050013779329513281174863573803734666037599352669136636976409665217969764871836519098882860042858529990456445882095923879396946240887979570868392015582938493779831269912113189109743912392982495804280199626430921388116811935881135263993855820810554336824677199907078985321362648562641254817264744936453568435020634581856199586737894041364283016305965745885214662264730222845313271258157560629661026671405822424162871831432195210508631989945325498477494009674276249617730418830184058951345014663530956859626097415573746773542034091481962529425675555774099173177772876787178863927674581950498475292264971782690700346647975038983536093838051480787731928650830107026974154748895313573365199227344494801864782581685220510457563308189068182341679783063132010774831323100554408465853177093998137392574011718341476221576339007258882257636940433128311718419857333988391654252840776899651635393367374994412982851110422317144323811445264866231099187227311941851344070487304257386391210159159781727926335233311528499649557175767323341248493542247671025701848772232994165595993757040088159573063908071434007165136993134329786281341534756842309301411305007077764878055363060504747615463849536327457274446214274461530255802708714797311225648199385484678720923013899399118598447593339773733442932365675156792001798129664405291198585815923802959561732901070479718326395214942620166814222942833795894466361520748868057617825787729025959413143233388752522173850516307225113237423517766232246575567364363716331456953923267235169699455013197220765400493176361921149735902327108553297353864608341513453456138908078178414016319827221470126353360002879093429414201314007106630356181708606621014648502381466539647821471865938780255308867908305537268081646346983025940229457043573928081139265918506789612511557738179159295921971346528879974868996155079103436602741999677822213655582156066782768520372273733415309234617344054956881266283482995474345741162138002735874067029895001620519793697707850095317937859645874698590594056325699804443120212163094698328888792986418189797208346994983500528208578212907438345614598902106420173271416027242333248855390546187835370018105915939308663787932826623795487089869957872310054546823838293769113287656867329685450283074352410646052401431121805160667767231205779884560277164895953876660410624893076294446052658065529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629347398203880617093573571312029527018208012302796689542147517691183995616079389095320604919290722020610616112475519406256431328846409750472811355373423207712620243303873932010704416494930722621302605818360211157830524474737252547713623850047601786532050304634148068762756842658287379857524888954907393181602972876087484425313850684664990900377721904202898877616923613077852949507074786872343631681877369061106500273233947397100466768811902377146448294943185022900983023416573360034533564892004782145155898226809293737497317774191692815954774159310937874929894316722957025563077663470493322715296552866821249437001989798745192414927900740036521762569332719922487525139957682062915902574282979052395775688642538608468451866379616776364682393743867099121523243896131742227389667990909392561256265661802091394899326873563581846294472439181010056201782710169336025505439938869859593749612937951465580750549467588157520009600711103302896673569507303114341008911196937752570589495560837786838218608364686794346098948632053090887386229103431061759707497423615197289205852750644037595517879945211907508203189472426395401099940316443807158687618839567683301554032356495707470472009809363505767489607297805920458692941937338806339605136866817876171718127713223763322038958346887732283905775508227751901464511790234328741286919786513722793197657372854749339289608509225669986619102226074498608867969059780604525399434345545856181975413522910135113171101160039467535999342684236313192534461427854356920749014913011723933350312697451390117111182283684276516580442240941603930949238878166376919929180025355870847215881684471891030136505867800151519584487541376172692749487236938406590043755521906013188473860207598753719622509769149973445935296938310914253091215438146174753199329093372729488722306092657506003750482955481546078000773220304047896747878773396766044522579307647085586833512952243920556800649765984509308071066920123117903532665548995090437437559621701270653164029753354476236965292425725102994269259905238596478235256115381518788994350507552358992599802959769616726715776194688450866790475331896780282477551945323948743493977494521836200555734747235711943786448678432962163617247897748972635417895242355919743745610811827755488942129816863196050533592084062958989465666784210548575155956738758279937082397919306407692664313760617269774854109586781057956671573817219662622105221470757483957112603593280714946830613032522458113899437529158943995894975301670127594249921095725589554842467682625004844777351560311220664646571688089138777598808750764199187618382732807288419895441586362534070566339948351068240223258760115295886580771089876129599850979779958103194742638233141970389872978748295323099606980125864383557965426450293011976030054735440275013355709407728727575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610020448956073507794440104847767929822066076304462572796218039351338425895754356837235151238713359912328455848225209383157110187536439299248582851062293316516410847320890260273279991561347303551581999568615973976724906984587159297351941660022493677647333375307021265456039258829992142280285229969603642513745670835575765810123715117373229172156913143228048623599196741947274456102426573340545729118136659204864685016201271274039244537628743685107208245510853304549397267918478024834988363688099535157490731352022770550431287786937218629917329947660068813898915767764839084387372535289271909621621500151817859898817410086036611159284182602692328131239443116758110737974058153763453045375537209264964194895616536495270902877758935145952049826205495769423023120908025580409691048223170659353578392323503613518751634660051015647409034251732425344952432968401650583789565276762723137332007606245724312837753646149830871000939939576155875551811249063621025986278232589888794531998880845252295175054897946390863478967610064218634137233105221154602632959801172256005078821445308858025087263412129410062712230005900478003782593130667612594295029446320125596681040147685272301270429310959670330886348676455373893824135318942603980532992130376705503258695851326510050996643179079214002296698222170017165570159907064871243809321316842081259431515259560131563818936158567839043420093566270695242766465253574070695463450180535440714916759071917303463974308152886510577576153896543129205645366906638068114690867102203752455705655932656562039316427208299746023311093022392634418888848347239840412873566192828495651601213021957605150770345993118462935869785736288651670844500018685705680345846778382830611176066835754647626843693037891482958691263619130169319816915176490020194093115976312074769890893740745521392080020322764241122403318895687730317086753713864657760664958625485321160964154569196383472410573187044977676497804328892628039281618988284285563428239814492507171112808406590455237278076400689868078059384251246884239904268317929587101756280787555003510300958625303386667384984917184233565682394414736859286833698235549806938182669682654047361312505650372260568380086781386087288116169199830739852118792270092540568482381336366539817582713653859510016568727543683330222788208346758283860682931733602559763925050226995039616263071834274998399499241818551925846464049963660273112082359454439271567630502297289088748917112041673302407489660310684514121765449782109917539820137072895892910709601976913759843502606451386084523384391592869041380188805680550544877613847531139936598604742679654148563014728912037909176366770658693691011245095365172299662380437683515245490006397805832502504579507370824770241060169977959808458604177357774351442732170714837141869184088935847569630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2623486326078135335605658275386870818392022713830389280837931726948070990420049432795292606908276095718879377812282841514813769328549289001669197981127153119484714761283457540560584547549717882289151529640405495610996965234539929434169397774220697428484257641019480556647362609922069483460161565873668870328085619493176373021440548400693559861600589095374093313861644214569003135991890328640854242648423722360955692858015085214446316764419406222247118984390365533682190479781820272734669100261749129619701878821062399401888748051765364735477104899812685519184793247461142502027371191019791553922638359936061703617489443275695488344802849529325761875313052589871310677748648200222060412875749237692521084784160563222076866935604117618180420855154675292606422536576898367158269778142162523506891960742243075796218699556898405131805820987460302310161999800805161008968601947579606594000638569790239949865675283714866245248453532652360528075391601892821876240783394002634587415766325894084218739857790402721608984813746307420971815638064112406481923905987976354289457621158431798589527258996599130727817513516018553535547945415655526968926617411202595977349748140682160070178245946396066856614056725315358011290506997711953499067239601420931356325761335196054789930818599733742661352465227640291150478488566936063219419087992575387979677957687671949922089106803491157434867422583422409817134620638953638675350697101740240306707029280383448843280707893740073313192386016433403475267776540363258144038201867775444534502525091802768063441373349824263355889661183230166067333997145188064037110053450861529555035379846104260752662558142655792366757686971640593473369768046187641372060778131678892970169825791158264308765717277242455407886859444922766535648827601729166487550876270168079386526244190939235584974253513268170280607164166168718197652493195427940102772296966044677450287165774722166243362788809449856701160633872141151545032936156152464461509272413172309875837369188094979687561289412044578662802401314966703519987651893209372470711063654137223881457442120572365888481797792765151201803664779614753502444218397627710506330065362869617045543341134034634043577682968072606212974386158622412448998149445553366738620428330474887592815307070184329425833830116484846424920722915363141892127080679434736171303303735394234508494123898085925094908657113065773433687394990528623845957417968355387815829457068788426954106254869661759449264234205950445329093158291311829116553225553591908266084776801299638464801890358557112258171323742929770526699145567205472936039811113157484501221542948527964900739371080598414887461987599300003753185687236298718879974776896570799235531539832843554016537098835524894195395385833909103957787853715916662590473318998956561678976124802195156176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406641807499564433815474272581104398483678853084018728469396873284188700466002053262525838280651734005904470263793865693199573992502856721544456808276904562714867193373873737000619932935350194133112936780503729019157549092533096708900370135854824575405076744154792873386283845409579794032279181430860720991886578172137069722873365848587831859089512077592859602716146724591124265399466506346031426433828235104686091128508687397381183559643090753452802672179903144804997222004682438855035090285160371226299426235990397388291622422068268641450262902711927588435557149467850170373291646340604071386562933813152798672358572981284231085749361390409635228406776283575078141963621355856991019185240745513188522699893944540597551255079115322629715142762096886487986386321969605124562201217421265661516147292696390151513906268523947655125723464249026871939335544047352401220598299600853552363308596292951129715924969325126596643752112153451321512536904796308565761339535670213403713635085144385220131863970647239931976912419373599815030909165912477226863964372001843991027136622075250393490435952784549187262744773242118601288280663354626920041293889621243223028113064949093189979096039964145173142407469440881011656402423734870393345964789485456092630618981051939014559884446187098440244679141876606849652515748515274598701578216093077919593637416973076966661777028241077923291158983516954482435922952523532992171491502716421281164110205749262892889949260718942277575399790095208543870025896013718076789759890844276978811436731740569743518540702497892653340172744390965744222685877771291816649157840130669488738348653097950541027356619162957378722027759985478688730152060149220398517920241367052913013910558380393501884326118918456826124399665461844715228447274339025378161995846164610991508885807766098228307285160122755818781990621977555343619192573572840543276748270247665004550983858708520359592678617553366216049743793906809454988386708542840184511313119745530423588103232727016323721421182790293002393509965574226421526206065019678656554901071017929885185594369353362114240221358735764013021123889122253649931395034577288614100971787222296496850124123830684771198303423523129973619852706909118385415033533901962651946875122211602875202089830138381419735781138613566238094453596995311478482145244232640951686437180763754685654879822040516607341429838773927692892280380924596493928480812286327247253981020522638594134016203354189776008388517002024436365219889963033708841823644022550338431606132482798006641902007074747982354408891853575683402227524703718695567669132444888612914662891496839457872408545871174765754784206168904801312707530636486841945247311590320451682170806942872692014835050746460326409234523600592984180136763083465929695678277658279747903985967205531710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431424711168452856122800206084128029269836949782181314358427307558373350313085917874579424378950339731348756789126662199473031202129922617215080596489919686216036365494930576851630985057598882464700050948506763979841504577800076632072666445947743143807322985762125996626053148191572924331617559347299820048375747695906020931409478473665452043446051642517833271289478498138738691999566044064668110020820934605986321553924256499383379071492683668675835788985681507124968570029211868707753730227539912231763004747990574301808930068701827565807319339768335724877443816257644521039793672343275243045568030579408311166642597657673283224696684912515669629732247542330624561868462639631223409147566289264724121726729164148506986531473154867131788551457455707825887182722909851826386277938354959482270334068055761662709366373313752539727337656078328188538134557931242057044306833410878375834375491660922343767618472683879944346521767033981150429072439485980660227340654057752561164201791201013336807119629061125899417162586098973561218348327481839725427145790138455751965867338462547428476608354209229123566724968424393042428094081260021457805695763420063615962859040294789322998745542767900848974465365364643815229798843772279481856210395421202885394032537468821075349302222949154412561706426510078572407756001744239451268483620897687761053955233203962085566140420276385387332108805577158340391633306838270476282440326624831373712620019204579613964134705436664353624185575841278390317044468332981634830346450087234025576127120414891497276480994328419314343209971684182739497255897866161565763390928365370717498568946446718113551333382522867084330239885994882189578742100124587514094361967288478773218570791179644633576107471982819306647430323982803821601880686689062272621344295659012100063856894754559257527232624212120447571909064745596591084970885024787570303116444027868804643604377402972397592179328731023190561181231747999670218450872341739442354724805617948054642550205932369685386690860819883738167759443063054569566727115637348121883794227709838112459716411607747017829947803529322735310388891042021655799613201138471174290345799233902212890585237340997850813169041954764379921627573264213369144716901284301788318943563683080840405781559561713081950724406037638333314939956317830577646706567866925271986099002768179568318321519853825022201986996898850267441703032692760110590695392929515936755450185113445505181774641275292786180407145080471128402506000988692270720047224561633191546893285463951109199011901589420343406037450288445818310379418213442225672420780248643958408893256479458153222351762228232511624235408288918231281074593406376690968912406962659610157867926367816158244394022285755301544263050045668420090233828837994087691071262220841519471366144509960564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755295545923336055370952543347603258062638472880503792726764814720558177799162018348587993207091727899753612093943687903204080561926141419943591406343773130402050728951663042655562483411570231723186185375426749216846171271252906530857213049567562929579350274564670865944680403820526870499610149515734227500761851959953049389506623022685215332311558514796958934981182537777730129976633060125298015613699576110605352734187924408833551855015878052035112718773329431133405274020492790727105072398172747827813545832460782324487910472597107012023576772218705860970000344135424887820636761091257009403516028352224914579407059819743349717145362621936252545859691029465359222070800695395354812878686688082724192908560988474907202681957789082850881123542705121857349111524231804453119989093370096129405498446091640605133660161777226941957222930013122676137400253351535751062473621508223401060412761857541858704147810637606674330581690501409805393724484326656111465500150565395796205595060620708573775065488409172483058417901877223011685489079930740249874105570395143039394558976474996698684759589495005315040576650807780454864093073419093056727348341143966369597324132902372933454659713757495581395027850385123875409684004862503874712509432137835122862500475445918482300794684974642021099411152084999542261226956444759523207450806053827197544154620313408254165703206478548440909560987029533490167196526942021591935370413125018645535772183161096160934669356914252993051715139775624667115958195384774566507323671620737978492380919229755285697279555523199399982101277786960328626741888455257002393025657613152630237786543400201036243574270625585404514342627137154558599378012599398826073275911074223114361389174315572319684832731871007910528067386883064249380197810440795966963992540943845617335726738595376808278765842724696044169037555407885029169152117062047538359701510222637544411752315911757884051993268501364321277433792259622632797872425353403667763760173966118975295434748730305582306098788310035943305073794509959914516390994647357027032810177047493992843454358926810026466879593807180268247238515100273488170011880702724823744593793606724779573403524441690336520403699788084701706443430329074940800767921786597882015923416830093930046125116066093773788910513396944486024273122288244585054033328838433352398515250029228698948514932300117907674571291620434418231392433606207153579197497425474389036734390591122915690607177735434036342227135681023907246877260088819616623638035183275138449006323771937633885935697081561018440206107645210097993401236175868208864136360244857711632455350440390056944521353866163390406325719791621293540115907081454997413434460466954145875650893387966018518270841616880752729819165880903343674230844198518081683325165561568691808465357066149506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374266470593643709542614344911756797033193009376414017349231011565816301547041043350998354064898948916127601626418385996307946712822931532759272261686902226440644957850226685859882018625523840850991477696092323670273465568923050682983777790821589349793054325944696919728999195604356245550497971061943887051683443576099942515124961226713878792676076703634480142327940984217087679216974161994818919863848624268975212884236037962800345139233118185631894519873172966249532892123159194440349963038138571762577306845968317838770495537309289670304889541874497766789520517080014984991758824462848398037945021787351699706173961358836152899034723619012960314576230696343042938675751929758508221225694700510598643271847080222607676603866157366695022499170888642284617904822687947628396334082177407029354688537582014730545205743558147174805379272539143330710065402481451540032335392473399707985995521929227608039594996032881946508279118548580907712656938916586611994106819896715200448334227534918165231175263238075050982383763068410576715155248167425817083132503063941794164499167781256552531897969749322157093949242730762067439294109036944860567373427962303783808981480231381168431504622694351449101687344178909133282992496261900269703658451843281371272390797563626837079447036011756374512245500829800792963690770409733722927976467874011439621710390314667006555529057699191800084479522949535168194534318943293706749940494824110369216722634958854249011047023903216493937942927740779382199187397227239118378028336062782275427514575796705203796855900261212358274887090644176669656580389717120128052388078361621996631443551258249995978516074188543157163994413892542600610962839618148761361407639403149143450511697782970514760109828646851272919274547249300672866011292062396249800639397404932206466452598381959785230175442873782458312660788665744718762758156695227535734351387610171220908208580593707159177180253196742122857308693014280013919938510063073476470170754804328955081444124001880170835692759782332548313705207312050701925829603025588415305357212580526572269184992266179274267059027369503974805358862880082674136579927925308499720343206110200512607731217995016230538307416252900584832613076466313423993563868654756054363367140033831788362087302199431144067121145377197573581502232598743054346250308546043096042566396999214441012889011160003912727454812091880078682652809388881963817286070170810819047076178936431009866230066059722199560155255423678440816792802365395056520098369547588425025194814609443851166996827386299610342300938681320444223815772822203578589903314140114247499795719313549646219367862808946268670583735527051137878121530556737343741535615043956142800474599792319525649931056254741008699625439313444987446323862419374916130349953430225995003532184882192282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346530014489158363331298095926913744902997330914844486591751128092886098923667723622850010588425068242869890387002838788747985893987153497093368193433282154092413204255873149304015247172834180086732588081142055226991557833108182258575922443233434248637910404740180281111990306245482455137366765929834083456099343836247184217869220322325104726747145044959414556155544926284922645646423586273062357205949761379949592140004527285621269449557897764471985475746874059541460255342665360567898708036721491579915731414167259631957720365376349632525659058693321017657692187179141785029658902768048386146397801870897176862793517592249787527602044913638297067505227276738814724758444748751114200587942315411992494386379714091609119557667126999050486988011788637415080337731513588209355661788479781479428190900814256486011939099144726468861588580974264844260490632054813143522112803485492802345990591763762461902622838478752611903547099254286006847546001225272215043748922601684584978647438836050641018480150924118036827565027391148323944788872987048473152596092331710740911865740286740585102291816013625526700109838998721930921355990483009026682752183645811932245506964752978608005476834996295054265775923183020981373685172030970984047235868248835690871171081083234832309021541244366040042055220458866630299638511056303491162960410232058220846728960355933746276694065196125660586337442309522577308321387978897380929758006824300410764895735813213748903044426540293915468307931691678254585430160866377874039227689974873977199288584215854658568053060997676282934697317463984665750654227911919809665276480767236667971010030053758648487553692614718696939724631374239480621431733554807263235598133011129117926352862564038073070697976396441344392209434104802843756125040688906628712203636390386513777741717014510691987612349668400992327181955820679795428731751429534390894140867532049505409031871587955609563112664068501416792280287609179465657644050894509784143095034720257083168845116068320944597825819360265538459935357006391011273012363994568562309166015305525512178056038854780825200972903106238073813479387600864321863677392086539328763544895681307680715513841353319236848556489513023603470134411013225013702548397126249016106362623341322788884854098172928853839548271939823805545584914880715112777091091968149466521644889590276010753112029302256358213020320654083861739384030694494275040155398028495649601764027602303707665798953053397504671376472653852357264614421582887455427132373021781544185610300878158751703582485356009135217616644954049446178059921519535396950692504642957777921446364008343916481335915431988141030145358081540781117020271193987397213033672212982210619761347472727959663205113297660468887679692611928032209940757960711796860560698209592514428978328024724546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286241007293536115269145650289364882682185655196623138248352694770837794301190837908288224876468582317999981973821037269874451954345306079465877642684272996253771997216109016384384309791628299208475170630549371712670818281671281882682896422464701671950366434818802048347990581073955780026432653108436797884689194974249337996239913777148008316869176679057730726240503395959545529440466559416741140189720412945322024096250555168313267084086960753871599230290062078600338752353424609530355209095011359864028975998603149730166348626838171585347703185501848130863248679911218722028280622798626298332509783475424181337994261497065429750004255983115204424346224211007009552784751676645700177076275845783908751309783768768402754688158256179385609565984532962289349260589894275134789634378102515036647012556951936939444879887813605067826549431271734753894946878241829611824301198057880823853472422629062762466549130582264814789942095285425156512939764958583156021643047977020919315565261395965523048885689820780096494643420708357863608067020636160524608186401150493484785380158423869207202650946011399139945222321000802007737498922171736570738740981131327317114032613857353272763926089765881386822998732257149241229221629615088132829789428590739774697055724491823529270683704209628994218073066405646713086718426709475084279847927206304395546820447170535368690577235325957058381004028793168092877665547802748893599763710608904502255156821481188456970833571164424293836449354710742333258345038720796674439149667568736220663936287748301303108364887124235666076785836079371405697155567762072096065320742599613309629239731354741132064177282439794426632264827783175555430012214588926865701084659702516604235104265972549016594834187734754473019778550385867778091543198257189238986122160558965667109556503541096379496729516163061235678269182621483691908845388074205620422726850107962781547203316881673395362124681624809158927359745244011304765350433898429774507331836762345949188841395815659592224661550572888096686703379268909941101687823457812771572637983812346802197339855408224310314270380662684387325654522039136711805354762994147539549909559549193156117917674589790517254272784229978349087533772763259554458106696826760747336729700621781553556556503020122715090797174660590132996426375579643472436297593008143036527138922012032462489919877181486716052474535188935407047300641347851013049434536107353783560566657802514046588337281634940139858184732045555983213708897212028691390873820551534145742666084788661333086622405996028581991809408651333270429866498657256358717030353710458893022471301795072155361189114268926574683387421185219157363561580133589644446013766108251830941064179020092364684551443532271187669213633807234955848733142089902688297846842219766580920865931653696743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170409663637597660526203315642422211985833098772087175339438905037637539496578661856839918254369039445597110742203090377026020865105644410465835120652247633831874567397052097686133182146024973532491995486847290143425725095736412388736647759472083283288338068636204832254528225812810197235855009707028910439532166122515407134081697885592973504981044994279117928665381354207405478230918598826801088273501062734141711015479343037881058809105046067367402724738318297505691091460804798914995602110200484376428215317270123511528383902477279786123510232149566347678948373721934607790826280806762440105537079432373106589477932158580182652087060808903869995565872281754267844945947478236200102884298528443169834498034927222956485916775659068236355826090853302221561792041253874535551069985174089875159521182270451566969418525158335773338185088966349229021100806867817122314698546942208963199404283995455779380883374334551879404392332589577190093833414229991615417810594693785871406958625901129445630361929692565193387059783675204461969013155788386868867588975242725897098216244143169018368466768208064498132362684356186354988162062218171280414929292322513737486499739334208773943826012932953493103063328152712050537778879172694527802190995817670767769446842079840969592093511013459628547388732942548204724608471031289222324395492189932818216891098731495368852669182012981962187410822056308278890988272567991724187056460181203411394596413822168268296700322444985737300860814036302524680778809687195282293102954100924087185844675257734965262631552718994094188476586817726301889084932118788714097270553089532068485312961010201184816619678656149492288884449503928125254699647386144800304026047519136180579991501669141882173680927762423917024216533307728308949101154951093365983336616148660058411248128563534044705340700986090230109880746955820188490276953529269737538338460782081001334944794288992673106890797213380094617191436674301891940409050312511565798225854792212793210471977559599216569837588388119846263056745057758720700408095085829412100836568637336971308058506254946388049365696413008229332523118525265492670259082998156052475823330104052856465759894023924196293416441886533727566820538016922909904003634896334548486886370861383545468496988754405964115197645255258151092274497064938053059849869816471729458276497488365193191896788767128396084517410477525393093865173473049200433897203118128899764779321626291887500239406023693147855563564861564032737092236649876542932796890593565477120891525940087555941239934482549458402460443659084616786711520847890505725533485126460139174751764639497695896367953845892911072836385520332940457927535519942905937493027655399563671898774040134145380188833581809282449226791855568377999774515408555429022638752613653738079368494817627151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353050890725925022358900018397316057432815397950902180619470535340866695166261478469932280894816624674205112167514456815901409101175823121942144137654130332164853232750928113299009605286722438618126507291980262536576347264231686727350925628223772556923898936257715400323762983221561128198624810867766690925251445321476236594903999696622442215205988660999644258601352251999289607797061959806101936815709402457364390857019639513818984512020512209719001485722242821830210432072431277777601863584696281630037409519419871454250931583159927239173540636987091192589739011715931582485130753216197444371622661295752162075620977675539894765299125061100908145547722685988015388253835573724502577479445256616364093786133251671603262398874408677813186145376087493181328644810383980072008076557559005462337767589167092343373976287792484520128277674278237625344623652830246151819013310853970300460457862700787512247203611420096015496687981425231591163302781161175205885237379614370881689187851545394599397411823091748986699686775325888053932186417372710320571687410400177620027850040415705933070620250374374193589164005920094603810031041962266977392873645482904441643057498558092465660009712284636909656230737227112427227035989491647996190297979734099795148526078278632618922900471588375233256233916845707662506122511944382321037377582620181588612072072287094405242464086271103171173861462180158228778636593429976932516544381655035992803207969757731800106943302263480188987233634528168787865224322666046724627246074809749537634464444032415564257863055669788749291053768426421071466217701480354242590629798244145945958951004857670219878187566306919495680770644416600363941428124555367074854146223785806568217535024101288603037202841807757846862868035320180491727071187692592399960462661579971891473273011378497768964666116711120142281517523583435111631837951278670342494844848506864491802658326914923918283344781281363250255992010982267714354763001863435752996601017655782544995310810238046023094689632659168203627195619014674244959004953725617468937762885130515579937021070343852857473083567464305156711567722931794566446388583247589352198125728309756090729920997146776745477182576510530111765278467208915711724440644940571890711975375096292021644997425325898110840735765447800676431701691308714633017572486697539697099482210323077298574920520490474068572864790620892337571949180059223486872006513323751856032129077385188139309203557175466964425223176772855654782779931715050742713585693350081025096149798503915996464576852297374069806886730693605852061544394134498688687804298490309580076568930121159080666381821085436259107145504821178404764550771982264704476248896843304223393963418505156815126122047600031918523594848839821598974346805392973463792883352946931921425424564394050660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201678295954515667672383343692282140162774059705728436315930475651715632413181132188817370604789590224824404212982283777866590929461720476526166063626385653304620066148239509680741437466435281875422239501076759731584077022673383814944371718104921803390487515217523621949775644054040557926724776790962008168122820819992143890929893098999625080561630475619091312325223035565211850129107224078647437568131096246877632371320344381495741525884483553523126214267131694982491624954860616763416867738350905980787309597766947855491722493638976078352297542408301952825961769089750953904919152986150821778588152662944889921327680261048192317270311511604244087632485709625426022087477739126683773951371593243069784058476829279668615787803357148569364430593462777099460005103289085337253575910797008317069419799000273731225945113951053969642398452592873202529949327683945154362674129792160902048139534868012989348030749155989082145977750863352467638990995123234723480112590815981015807759817100051192264015244477057658809191171079035843978915714590257571763366306819699359268579507863083054686598647669419906909847516054361827678904228741760721767621212513298908278219362116910584402173040011611038909094716132447625394907708019916979363414173485454046984394830947253235435379273219829009440492877984708743407431452255611783089239382001971231565199277147941911342729321494335425683141230674053691938495103692710982420213440876014168989637417855379803941836237075243742746039697044870724820127285944925253379193795460592885229988149789158339997856178629693389737097581815112988350358621258756517786812792510944735826963623324402974378973948103495136827863190957965490480148705390854311280802192848171825543103805385320780013093814869981829543644772763555612540968616209846110113260127730725223420778581808758621974009033898320336638758143536687377723148567911502268231486580793690549141591606247209362276368392598338204321875253979078495198736747971750240068136128940499895368147942419913071613940800790188240830683361823579856157026212134082796932608625301003014919748423176290332421146596267629824409837192418661155723013751154243333028819013540711706478949718538486389887463031726506818245056450211061621783210573366465199577266500089940796848420481673113373749876163098840400000328791635871913116018792839502780536812885665248979419693891142519608369475368863477246491245481128257723574256682182099294850350727081470897867497552776773458510002445037611253262639232465580833024356116667154813831242971205212684302860601579975912501179645220966464601347087643464820400730662143990101952983727825960458910166361486814445872999339382771563188187423096060438214243715246127433741249957430339572560679546777827074811993284071356610696741006467667466282267511120275620364821650611998892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449979962749121857986301076740953292110538200470753705102956017601935227467815050032359146715127804221003614113652760975190224251156094878215467044125840397197991721636222830478832717028957875748058278231003234674736917797450176523142682015487634134365596568673479883731696494875403789130329232526436836119379816738732034515289474769288333469940237334401621499683053163205113524950706285614699563041303743574515068673380521373621936208213942927238223835710161466953394628284592276648625178306970805543901618785723465232672889432142920205740028976569380287170194958014266439690231333905028148825475472832739039303172280722152154193634198069564703764109058615893322317335701829539569544180291789621834752075611737206072562045238189225131412708737705860673742303164782234632890590007444906740169617997363480712940415602013737847775101026051591600604387495458044373553285550338107882592133960926370598109310119691248460281516979707197780852410070056202179510406961701383045593198699595882589815661763315326158192429268369255966640061391078167304392732343143760355560115532435375032735579130676821531498455759779691201685649497836276315804810508282854942087207190063332165428291398844170477974354571406768529165421995893606598979924973861758004435975537552497784434658317190808952349924618462104389552724420373037461698090952328039919716925531780554101972501728915125527598100177254969831157478387203779678953738936055365764849661805442611049420798069400568085286004610518478667810631486442291343742165780434178204574683426309137172082264240556593547880043499298883217188058297733438894285368756350489307035436258551729259535838727630610073968367906051627195783863243747754110575740857860688093066212000675674775677103465106993229332809740025458054174563637542185046353563469867478412140031786425045813288195651876568184326217550783249801744007034341412668166053772707154615335475506510059118150816087313830114036527657426528369848990100565001456526711592150382934816938128191916956991314573578574940005513644306615989709694602357140107076496719838101285368766371004970962937183420317614130852471148435587164561927974681325021562716973254882497190818969075138652696414684953045377026623977935893561748695985179246988733578239710760060431190574045129764137430242856661888886060247664377598673282426383236977029479584618199261532613705345133105408334804570900033141537198129981288855064490324387346178016535288881169784156034864362919019269053291080053251915955594442506545936968773161482420876644045425718397555371421799498825484368253641629369516339269984391238077412300829558599057600178147872227305922708758608190482412580046449834950729966912599237766380307937038745898378008142328930503348178716202874939102616239201982852622301027986093057046625022985298333346412535169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708916267077247794382341206477038063504331581620841825967060009818747894389110723051911259032832977842897284355719228422148728077588787408426600409124080957032570255265887804109796874013586376641780033011242208339253612305592186491543830608229198217253358009359303016135072629464369996892398991107223165448341866076847663363983414921874280403692277913249085549168496318327566225719176852261774908637416008371553558334402815580653319758381206042338197918381153230016980404524000875146544222363997204274391813740274907465346601845323920234224372591556534936038282931881559059540008932850185764914697785343832327602919004248360239826858595964207978149299914547646906068465519858063153081797535111892971147202799072495812898008267864214633437780846827585879150372350613215341768935884758839959699277555495112957301312905643878379923974475423165159507069502215629452048579625004810539487088865827595503812234101226640174602176648926929889414331286136116509912680815167389136511972345128915227077569842024015996327945310319837058419092150203747052946093744059270085064846130527938924174743702620895064581615477312301595257498558418344933633154508174437352441940991844283164159473831171157762172699994006346132941500575234821631655138002400350636727623834793697773143015870655704703016394727302777286037555853763750020215378073710133359733096648214946297543245831677592802905827022888702400729868834221784492091299316744699266259830651988734715332798737038649595685423094531225263813752138824118954049175265956237276710786285457162684125641181967923436404752075647847858864928310324249186635875846344978278203014743300642163520297306719035618947118065022321436053350186898070945547267709423051830904977530388675538127253500672124812556878930260837238014264167591525945029311599566783756893289541376414905811091640888686425435439534043910711837952295484676106794541016168885433126735285396867706506587740650578462920157228316914731180910158993412899681602533075046466771941096249482077369178416409087388411828507343379863464569315272926046991673537700157342476383006943889403010298838147911644812290676138495326648952862574823588908313861331043073900084080054768403243224935938435978458601665917526427373765737751090666682177256909309395266080952816851963417185069231697936468669515828988232648598937587133732015303016789486870412203449023394176061129988869679526956644663887048299887048187902805115338159722341018857685841727908978839670736084338807528009351107758515998894040996255194148610516795504060326384491119956117642118297536732932844515296743001566438193199919297602201827654441183263882200532825959835254661958605062706069492294252559462391032759008669840967327785929629774719001865938889697380139042868617234199107346085103831055220619180483264712533070037012117293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872566372336672542311716351148567846114542553191789352638388395324026559647953757051341408867769589388565283844028034064398783377264441001109221915390709286980192824218195485214388401427931057723722446152596693118594968091550533051069425571257875258665985020352217963895614808541052155641477914519474429953443281211763699376066925446752768904772654319808505957167768945615176719887514690273444475458881647078544570154540351971967252984243269428524030483925731884658759487208780790783102366916178487285206414437760459859784873938123666682653373745276554652402096332289201818176606183718826372528653288631937176012609419299963822343538203171121854740479285729479953988702460266599606282676941165866299357417995714823806585553117991983834768025814699036273890024156192355928589667691716342839962380218247883399467828359745915255100348303249551254012240288582720170414997838070732304005368679656012795668903971352508366618997543407345468419627212525274916337538312135998942899479290150261790414308519034306138104901836388137595954540208993945185142129498037469372940836616949238465692349571325860499098677578480339804058474529327343359109120524878379546618487814807522305267661826392746467947791056804413682255958795992902146788036343893044353480778445295293230809789841190560097782937617777435986826471369973859576433817585016069841551739061878889734237798106576253894426928682560924831332928011576661029554531921115810559523943635594014391674086026206899559710661275796881897413498607414660000752452655378370839926650025610869122764658455421186368946995844319735996636521959905124275192113354644117742463254572011990251938365687596051465574568849820943489098469900233976865470755811908510838062489820633051261666924994669058947817535567506326150299573133813024190777094098480280838244925642824308800820254205225083299297107784684658428047212265203054544042851304954159243051543917997289393215930869395073622265928111425172555654521789038059675881921799614381645910337592732417699853506057039199201461034100626326783066253907980044911534090404111910586794428472856135119174957006655534615821963162334650594484810868073946509592967814669843445571629234188775320278409614096764407764941763138568924585329142392745209353759850227141994929226049427236909690447510408398726744822211546789257457815601141175068982682682463253181072657765370975578188249940022336457203474062200357411660990622968597245483769781258462657787857390459507985178080296580185980789033319619998149954717452119200269872390672570475084589515048291645268317037450413943943023091367226209411158831449393736095241455435018445216155978134152527193223357123012955902576694210830638637719468723596367879873428489148476092546294422418530248069760692982600643180108176422571956508019229286391653860236509394521469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753494253595283365998560328545083661267203212813084715473619283889469891330898800790533980402615110185315773005668662081765366794706238571009351257495132995354957036734152747912322205526586024489516602532841723218798951358364715889639955830689686757363446216959338134550726098770153062723642577504275444378700267474532069291597337125507644615977249377269110258508939777063094207738986027183144876748526361908862906088171822717706104236677520789016858512431246234451291879035281767210686366786401479246406653103221224488622286380202736355036979180302507718601620277706474789814138728792923983927038066235520210407292567356949476287616195247536338119083065310442857581889734132615827207568030618844584306353505692868285215108090609615431183964681390850034549627126494497572769206601081435046656066837462858593313153944152954251543084896336611414928366404094367479921642536479860372012424181441526888475282715605490751281936306013324677740425409653637128576508601127750598527624641852508719217809219239070003541460231197730996164080772426602246360111708627884047304757053628797235180367586744452029245379561802394423502286975232930178169867963933573387963213943695565621608091608140572966071563525671693298773638709670156456422779394676072425328713429254337843386382872224524052615700631152753056711199810645804159086801070072204771149470369889307944601964425107699438820776676785983687330572381218760052070521260234412158560337834365985342486879310466755427060466034006884389831348393717930090992938030256203814225009602581766148793332261302059600728680262880631923631407149209571022655745160321468702067871610567565172481682688561811454634454453504827534523385595958341235439276595586062488248484747372665555198413362160251235059818917483086888045883584215397742010413614460152033598022044397463378216441472724030806774866469569070510518154565485079702045142127617310031628214067100461836724561134523869196185339672171829665071393510395749887673927383828893035932950020698584970220267714774803697567015246841767883531870831708253923828233648654965469735696719856846382713822950333069878665063839259863992888576518377877525861723499255202018660220369505963931411693063517372396591304756281988462747894263447776132005842271978385129185830709232550800073761926205387303228368755031708299708003713566596927842674681284812926243127729234083960420252596159901497122317075997435949918620191208752902511600456019202569972788966760903320307128229496845597337050303023762633637105946537238281223589859441435826259642302604776920529531187274856446067351590890329036995747129737209161453998741131800354272527859939912986024250392871880520363313917484170545607447333639488350050095669601375697029018806583140299671181104332716688987761592530297005720972362033212769015470814355603277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498451489690810547397805658667014458182333837962055697994908078600842014189779149046889003718849257475114214458242666073911563114794397465416133074617424811888568787927691023549911944040122292213541537973294321109457507831640034137120728078425192026305870558292688334009696345871363030151430814634275017510934317509753430653293650202567978283459022912854986647416500784500017404299545754716842306272709973639225330551382397655918422674534897318771699443693871569410457165392377178757248446870060715970385994502560084376975985762236444449453525291138414266389821118951687121728904392477323011438555657355933181042091597179163814372830219590205646005334115979917277548512232871893611111675926617976375258619795228859439001544638488209172365839931481249210377048516697302813058249664546737240248217841409790954848415316954437316098420396557827629248678216868079452795425853076682333907060044253303028754192856044436939295218507543320856078968952806031051071663242271009316392143176834329530006564389063389482847779299518633197889873942665072141513286734249365932431151614362431245079063970792823293717916289902083391112084937970500692450179539166453677815165333488062911475548669468178828283436429776546504793814425585544662012930544014170896434074613042033208801927000773065420910622097329968182529675011753513251035444624602656511227553755073747340285229678524481022193885995254144234018202606909323890611214583293426084323394898221461572980208267235855927514108746976689203745403449468203132903149990545503767503518519833597092885025565743634487181994480539561246943744970796023820641620794110354791127278519262055748735218626199749108923760218357476493430340456799186137390128232580560965656056323645302041157980427625663036061311497015988009545208776413191329094225525984577585231999039569476829448185233258522232003886594818458479658936512061856668750084959737088146932632704139213124132460165909742205107876597018135538233270123085335064247200400422705627601500617227482612142251246396746241644266053996182639899475630743139121465088133763157232698309161162112325381497451899671173710148947768376990992254874144940846167693413753907345792933416489997744197890706072262254010062474074365449072560022614347969191985395913271687814919040014224972640825195548492714111452047645034182315076042423569011424962655853874511136203234287851240143087605003011178075943928634487408733213120868191446113009108506659977810652053760339494236495297492570454308887615083991333132285470289088240078908964875179634379151736857578902145677391436936597654798473046209567665213302998891423480517071807691906934491599694675357091823621285722307729906463622505265527644883876281091687438260803956632869562086545978089127451667254695004618300490142910110647534773703166080107312881967318094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126936527889230286813846982894126134183068898236401794676508899746560797375553085574690452337968138788264451829382660850730718880099535934060212932086065054904236321969239563479457659789258071149666300140456197640363106219192387850123249684511129899635088677983279358511276015991270824171194840879718568615821058435233016028433195031139864368187258106870011542228718497199274823573274030129568635873574572371360103868850242547430944353535434767207001031814310977372970722073831281086928872393652245336584203995858444645465946520475763741685794345363398937669703134632633645947480642012573241676248801235699352052987096792382401724549780906132004072627627848170371865763166055925493471037859498868324603372698600366292379702677978024340868678938502854206574551439013270646818042076234462691014093306067331199757175148517333300860319131127121305037434035061564397102136750387276748909068599944062360094721354721559696607843811283077915846440674776116881332023160985071181061057532267350064013353441370335559530215298210123736690402866045017149940734411323596592675780548211746849409175437393060720373544480809688923561798415864715774518940472511521132729632358529891501775883596013876779530729882837119419715734646337190207507733624506654647589773926555191859446981016583436730974487606844082366929374799986034008483717942760226461253161306485527648806579383476838939375810302251775571401446828316436484389247644398997832771448427668449251673857497121313330780102616297096120857998404687634432622239936833752108686395543702681137155171862453401498747132952756260589311652361451981342883330661237176689065688748938926662098347059179934444194452849472988726608887011084543639614641286122829368056240073785251686001738809121120235934415695386062986589359583747274750812330264308601000820176974053992487124463968660240719202883091511031206720535212640583389501443739625778742855436506075366461770127284907759486802652123003406672572998096741607908442930053365825708624947325932543563925236583823610179488199936001339567828803302395499150464423481270174591795158229022759082941866886558370799434173839087239828452570145550425603789508271695032294619252924828278533871844001481416630553655484519149175489730185036878659897797206798128092318455260416874722960432150466952807358592961790915201025284989520987558904726078545847942853508697124425905940476127914940646151479047078403940263245823431988668558621135543143569705430546503745654332672697106750631989909129940614440887994350687218287550845419756069626942966481008231494317615737167027380811023279206827458580641337693667285499066549585910168387764091299503915320871995818858231617644064321605156282547040237409207986822937637059032243098254142310411610208408934180864152912142032104257835869668566780121049733715614422255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341026569811464245991000405042100745002871269286802836435573636969853994321835622992380237233772099806995619638600228688540946310502185795877995690062933092665515809367121897272176007722668833940689703899226398186332609175676438146176065483976595782352817790035832928689292055232108841524107703546531378931943152470961711973869685725390657512116195856052494737034115219131769554387163906894407855420207975588093857822129666191762664154945884653584352880140323038040212469249205682940866031727497085853916679589983027071904620603691724611164714030647933821288951789708490651535038154735485828574181622355618684365334989848841941556403227451222959728465316157478043998485261580342884842522127725767687975732257109357449046281238992793299503359154569354021962754541530583056509141907137671223482830451978616249238367879137664529767591926997426674135013637799851426329647449248900132844970899282126849169345036620868706242737289618331240728168875536634487335104697164835643318370565987044510236754966912309891704768603325293610507094876508566317120172168659345408501283931001916203286130402911917104634028322449957861420317629417723751606944504519624620431845061844928041898227838869999720981300094666875384035191908283330662559960268683671936592438142908947901166496790765000513656750427068180623437583973694089838472703692755677891557633430149530823524771917815373961704773437512998700783253010822136680884101620139929065485735715751721977647664981268491949886942315011921906879683781084837607846562116862397882495725747108632121629115356655860196235294196754307186785818410083638413381268919726056159947553894547830214465559122294371718680483809911114607544320327783913778508082900124025619590286778947923885744716677454735806947231267010735163605868796859083110190709204310757722433050222147597785648412881393305954205427897041582142661297105395881187997188762945692322088787496273301399191643576038650416156868279607736202813216347735957794168690140135708673771704206946866550315213126843707174822237494371576832301627364072050287300940834986912038378705762277557074836967982066909144457452786825362044014245945881759148482831279712876575361914903582640323635129588916317352420329007451789509279949780022136968337649465544325602691654160865483986778627567893452076699348226410271978880278625025758623860108303838051054583850703259046862842753767248278331032406476014983428462177714348909578881951782533720951158678684354244954838890252966283516150066234469404659831762405076231315353667268120819907645206104544851360390022363682992106121664188939285818515788270624478266290372314268454736638784209799449670753555051970534238230594827759896600272245349220023879830925835130459933477699611723231455740046814754208671338491634312514108821813566243996217828099426079939883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87494434626688743389978668258328826181824474882702740858726772776449747373860470031593358130155501975874912397978618616499558053849916586225876447452261083991012109094961938709612228362285364575556286727695828025881782903880822355340552680174506115243686169193954964872238876522126154847189563370628865498417008958248063803816356848627631648749252745853853828056845161696257116741108482216168413632635914904155255161203654368653594201645918926827517473652073980311160010133401547902200486203865035888544773514910714261047222057412140864332600708624510394075119789141243007457389984198050923633582578369529597552360229501253450855372792462281497030385880361066427254325005386841618808614132749007880432467250895215027949765013137494388280682538279999209845698913590485191248535076538177716954081482303731188121958792779745872431001058770108209915488887382744214050322342598539061508085097538792935047031564444593544702334648567337033491022496527014272354599385957436841232240006849094893650343336425419098797203473078532062520316382982040695918141976258981740994317812959854120481337646940157326840893183834611807741879390218630025240246185757030146251381797276372559140992878812968030718467337749883766470959789827966666886123283965534589133491673372791927524756208566774082747944488321629730007821742336230655471948421528474526493979519604121392221538252058615092305210630807756316650757301326813776849655090170933458803255999384543388962409463551930620939406686460053800756042196087197458451386031538030571827297314838982942338272345689665514190730141442625099098957214661555485477362028339868170663800922024758862963378005151570293899195673203357397016683708962662737665448828271262507761184562733077279734419561702678985444950899077750666405369515952355969348227479932746018990446233457279464760216970536203394943328493953864834887924443228712846186588788220666887144504327159148050095244989501980503885432026783067919816996264250270038984328240758405163248331644081575208653461346387890077579459798221996296582557571917623362781412639775193145926966352400319114089894506103871569293444316464059021040794990251029294824233615808162567206706783520515794541042663201895038383340482039134757445186627112923293296350885704510378073473252977054713694133156904461366219346135117311479147221755221263430446874404764646867102359231955054327776099487547663896647983377963192219882156265585352963583751423737500778670297882509660838728092504862775785867255751877212582448877474412904238856058114169456937543901287179200267866170547166363752153507164671621864915268507951765040482450457936524570837706786310368190577987405215121650555138255515047062745108627679896975263968895889469635889243126317036842160495966089082295129807100902091561603122577700850610657346976700011181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129861281192957263572996054970104203722110914748595466058233371155519806931380910655113603995214560030220862705191644186043251201792274710832141436471771239149873896474859536353477152613403268062588621165157671594378489382679562878264360830734593444197230693146314904665827350026942805282819694620080320404179094075622568704523706791841870142254906614158064490143242019193859118680591222613688096471793445982190997725648341100304717066409547962151188379677167075213560304309269916045768682141434425397904049372716588286853723240932272902092646113291121207233171443845832760515402154674273595821625978230901669590530200629859103390108556743702016643619464607281102407679575564032393472120991715942790044603106922190954608534604485270950166799668171799536117412497045027021614297699855025358374007677486576482512767707741088646501727807924433051161988804650129198992317564626570906532079907442916124437495524383154569656741834428706892701370522181820453070537591916784578597885007299257717030392819848809655270430330367509466288884984810945608526557110643476830072912428735358193392479975015997297681504198004645675213044916419771769960415255504618390102722652012757259813921434278218779966289339940518716039377665916233028824033723839021421126970229585195503069831053042687157179402225861212990376919952345611734947354981741122263215894477337686933108920908815087881385144831670774651572318203456112475081369927386337119327661275950150474515768047570418718718584785071384846670887088934827714817361361609761052531527978549578193952835971095272420895476214316024887050867181500142432335471892392708924184656613881966533655798722562891800773574638073298450869760377306893195883483160961226154664210131734190904017163045800419535274405928055024122447198425925343564329682572255471702083195651101187466510159699661814550932642134035413776015966660136885687200169111333135161141948602810746746043782260688971771112157929087464267264808257737741305592136887780989127418661624256682828166587108859900684238264559090453831802125632404586800115004312740065454288014457296677372738267193605344339047928249552090583050172508031100518941791807131958789820565597569581429486309368998283878394334997288579505739630925412185870698516538804020886881376345777110736771676287243488128894376410264114618186045873795732378232781029927913513318948118414546721832850243190349030283734067051269569566336507681716788191925768223672964845180630543440378956841896685839948630375043025141446576598705150958176087618927828845674143698021476467725541026079406987518596712026126622503381950655147181178731712039571179388972321767404653683697412678175318322480936682965272867592011382898389582656485097506569318648915087926864717159310062275400959624735165531219743258866423263270035298055112670998638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546001315716633168268261015993270996855080578094720198280584872967906820878045546102747355750464517401641641117048414482216573244738480858144899580520938822554372324839675135347484394329971913074584111449805028621121068272749271292952605095211541025087157340357324882254216594694359859681799169880408577365747257646526427853655568746161902387856574993849629630443390607844471541192734579690878571231147043339682299929294652024088196664351547407594215797926079105790467136062180969978186948031009899002339099350596613129295306799234715853996815638165283170384184292937559232645872665465302974644206897341762932411780931505957215559592429139758168657222136098735317600321197160169186064354615866006986109538639681149405615787793649659867905144205736858167572205053595668616644822466035881908161643484506206046808647539411921821735317897761136152679981924497952836380721695035621702077304953456935415471360209363493828418684209836454657418143108854412598114617564278322960104749544024678800746874661764918355880992939650841444436765097964005158515923793680973223990745217689995704556794002588502674976703104237846752580509421974691670548527789012009250338465051977216493073863766890253153615937285365462139952960634624979940195688707211722849015479948056028167920685131890106886574137151531017835475750392582494803299753824163938056861149898856912287686397535001549800931312628248344057857237150509311249853777902562834180757707769030062815903175728226451081092662377550573889306986360378047653914257164165877118917419404575515875300535468186668705750044733659373933146402503685763043136420592288810682001926188640343890507170456544086439263044955816585765467083111218419716814915121034456843971081345908841210421543856750140894349361347390003639535416489799001323290703834636757787237201612182354767253171407871133078558717694935114865988521236454797336680544432506475130794976330072452252861654166003605004929511096543130066158805928228655795553320067465708537991809378839862613030895938148292846342824032400493053662849245097644565938348199919588536735033175697663797139081903901394136563939550050563168265479919345158276567650259758815579814480850540223730856082000811038087835313983774866682426967169928314192122671071326209537705845710091929936539467770540560139965119181633293011573882316715665979734919181119217896172288322051312615351185331223807634690864851559886418991050095432643715145824022577335542828453164197149974815670332325352237962057327424514572750343704200422463798531160860275006269384333874399321769697976167236128870645103424887158094037413176475248222563520522107009475535350137402456801212764430390202856016177772653379183022008651759843533776167196690170379978820322111995479680166196379151617284251180187053469144584994252240912921645695233147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2854170031525265589948107496487288978309152306983069655578455822660523447382173862065326843244216593584173503656744433313559957283928852168110841477646564534492648982781445448184920732299298131366362899609273062039157924585892882439408857058853355807404969224791793511247352977025574622390415049671822472539496647991983529221458546006597598215812211544697341261816027034896897259365767116886584333280665164041007242828598497124634146752936797999210143818316793789562702838386544055141372205166267727675400507448838738183478621930537842680478290057147722150363078301550411114796048959728755814035114635132263143328146186651582512050367876716884565490127370624637704572028217934505225660859553473308886892888566800003211822619740339844718843256391856524328571087382016070527628152412272478333578169385349523706280397517950420691424260299807489759596112486561878118027252309467953839716546664324737714375348252832673769809567687082973483182727137783392005959398185567568592130760048403751095787616943207035723250870709459773737941235877398485301115333785655844693668004399741577686093589029659377960193912277145629045498090075356066216574323121766503545995236811453865640551764178576699150856910492493066835954259399472951990308638796402647079819272093771886443494959349532785244824582233726252701944118196147888127284155376641620277698800379505676800740847356072519823604007426888591744091854091255601368962623321099458008156784361866430588553968584248810402644618189041433061132650844203324015186463389449746184082764567152186712375036375696905338442908375239968903552834558471383750046603832081446296143733632135689868417689358401936337217598162904067743377636739733922036665657674021260232006449092718802027023967429215449357509435275132990228180449563517513829667779465020896560557761126233478786678825920105227758767717040557164510134518463925095500330370997646174385245056207716475625882521705163891396438157198193528964118382195726430639663552807543225198859577047147882800012277928536348834588630505173296621892239473310618201621595138178940081602629227011496891772040110175039440463149555026700556305934053803339007347659266382879799534032938131244741087177346898892511268400312208230094157379485509304135019009610300243686664849774547977590486859002163317213414241178156726000911147222990597781579400435097685970470584225585532934289532906385529719026192894423289400700212302454375568471102654209334833374974552101321947862574237723407585121982450002500723924704660989403936997106878772176527310946523704240728150974208095848545076144234939772590084641283597159216045763690705333199761239865802458034009142027142379971671954905742409930825668585379285482628583091155525643755318367560917734071180503841251101637627728437620894697274788573824844495960474849523441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360923716362621028191059031215335562242099614362539213458138232002072422779227515924711845184318445902809749561162293007520209721343102449509485607629991026213240308685636265291592011894705511486049760692184000072401728574676714364205756480429577464971714752783623261015520128916736034306942991672362257426106437919570390549090490960492229542089134119902534465576971061423664694854890747638998218408937398061986850801924954766523617569611253250832193488771723855685754910018660228616363232258266283035269395566081103011290281012768331881417853661030670704581326455277121111078625453749711531447809222239335690262779864569186780592723293904349187142812217443218125114270515422684704317270470401377449547711530002303975832025641378424834348866868888902474594624369449096527408954844226659884003784555509685258513151940548200910613753134953470645776397848602217127369491806606462620666197248878967442009158427787837173861666161748298295811525260086555909750482170588517762499869191393113916304152493512868135414145235513023909554639321909662370492167523217288653136876289612294762210235497230667744171518524645545317791517832270856417663059883368244488212683617444657001349706487185317574668998391204690683525692547713000889269764281128270846846214243064094053773436679955800429139501681821923575986637935004403421121030664896956953494540101347660061668506160809065394924503305641202439563850439827781745974453949034155099737122110475426249166567685955300147548668011955962426321970806528432592248022324512764575969034472290757505579207867435870854355493225983054112087422329704681468508235449956787739340828367842157497392641074837354390211737312104176920151494864502198670229761885200788390813178479405628799882423666059748934497165511194916577335410797646064387184065854683173287311546143136737249794773512715941333575089103534149014027555976587178340035429992139627116424082662083747996771674962848508436038884502082560168857738714603945064551837415638608490520830282463697202677501514051295089698009811103227030488686269870627127158107937532759641574278257743809043977862766265290041123973956094917883618614459272072259799301064834224133111225271290216414686652351764965600190366103227027248089057740685998254730362862457207355779322311897796517351885927643469480271164347152560236943555520537479300344641850330323109109596308918506444641528427038607757083793828323385785267576142069877502004357770655702199978768085350051228847552097857605988321037920625576075384935799032840356602109197478152673999734235934772582572133328240293574579314857627964551669269485849953709292509255433471374636049378324342977799244406650900166544621153213364372008066762408380325125438995082786353069349767979354338682229346964129562539443578360935316388935477764650033247968873772456001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739921949160082880065535289123637075852507564739330217246999833071752104562175308986912901913020307828121740602008543761021098596377425278573426155037948929873289865004382124152671916197722499886699847587152660537304109027697782221863452816075913315994372919273219149265132557117384097805563621162962266739975503440791386153375814570478615360489271668131063641222559827262882024516966700243309530988995658455882813025000957374147933332614011464970696039106494527232529059190345691985097651558189905750081799604665116952288820287969900006563953541283284754900677460500538387199650656137064168614570923087755277294621108596564463567528150984090374192161411939694911843988637394428165557835048761438750079576330762372220644158981572099502194207438270632706219298042239980696965606458817983255981205658440646585470991302054171455582511604201862469060842735871596642237809281163501915184366827146477920547642021479461251073838155198708838044461882708635587705010056335559840492396104774142681652644677729459887021697494955315377616449211340421935392464334220082754744139823467771856982918220048496023834413106065316209576318415725529747445992522621352827447193107176917473465958346702235037802888419193521944086254961123813294900627075549727021423960728318903530449624737000215805077956652710228329163181897651516533759991206317257919310109181748682075550169317800089243059206166501487119618492557671353960174026916742422288336284066362166782239353524550449919051507708913324215347207160261567448618048884775596854394591882178765117035932468689391394424187186814242009768326375798843716022005281477202519894757808035626603756687830022066626592217114373496355946775930872840873860585335882157880468329004143678036096419705707470649333353386597084304060237048101295069818156439708139998582531844441464407683617733378094339766053580138341736650199752935505970444286216614616997000877315955071158201572097316951132627243957860578902482776403895738240246498404156203795938474091825692961554395181845297006183296003595340830858685164218414167983354428455843107263224388133744867662696759410776897069200726464138085566574444136085523702098305430132676300800096178483125210209961041367438386482471820771563140018129521304058179829666273145006834745616425885299472941811719158918648997852024152794093608303422835380977197620471743298197825963093482316838378349696366800317773330525726998144229877924255757920563162311618229020884302540118768783580043686327782496951272734767590915538123358012827610587034735795486348688469658399800015095037431941617292908220334567960169268254839865361187416865567960609480372019912347882250214749743705232824456258579726353411477275164903271744781178089605757923549051033350832704255405806923721655704688200938915056052827239726793663580032665724385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444754523487300834694373406155633912242484623833389951496352921354983823317332851812042691187385097810843525405005681162378059046688057211548846821134459052937388559387566635880595201099295042803521561164027775242043497015848047944333046636863003196557580391532362233082088769422343811573018010202516283535714725688273606333216017450520079174375602987235828780602564243371196301162538008686097683176194686843016836277179710376854307639199919218925497489936935105882935344849936174005659507541550444931826437511384055411329961409853773386569824568386736058147681222976678186150685197196633365095487169674586025028057774399637015200169719324125676498708557166065763437853718095398266832042580875052884076438711001777565299048592031825772299899414174202931278970863425827393474047519136233626949766244065623975617528089752502435761476183153807451372188686141459290269111474125226938748535576066662581062990613291693751568784410487240690773131673887770213357559931801251889383249394113380588177472549667319529721222060301683271957667623274646654052616677790842849214626721593175533635484769099881455047203345694518510742308046547409666598235787770808167378902730236032875539928095779763908053272588179763693187848391779960886581102616669106378348967637038473696264505186643016514986318081578850345749102567654720621254758800926590377005542368209837367749086922683982075131303689944285110651961364460611774055382441908446299008972784357576006059644712922268993460590430182963715036093270135155451715899834284070579980524261698172952974660737070244040679087217858590165097008892739868306748595186624561387651619662882504230376439321198868305797398009902520337574314372423185989788354635208070087002195453029457387515362992567701277176638914967059863402883584856265950244520079035513051721514368902079242562621711747025181080280329862461659817233809794589160157342804413875797948783781850757161579084235689985363191510369237575675151675302282703188771748523748349641348870625485680007720890991042665960441597416400373101357129373880929856787631112865430700665029355995781485184068703656365099891767599333444007944715846986109768428138583629105441259331511812429787773586557518195866543758598080002156309202867308248491496084671991698772620196183667211744258674044943628634304468846291531450347444881107655299526206594869773690944822416293108597150815183305754816590672725703372103445991183836909046068786724754421471231210576956693359539619700315837316451578951841896201419790043284621545874052064199760301624470682392590867621833945576081865010139963684815459014999991630452391703333092172257465994180700545063179924255827842803504488643231371395005978150684080561235168181624742461200563046554665706508148352219942045599761543440729035241331738860834749409780680892377999205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437451874328588502387928876936378503381873129985864881189851450482734869166019919446821049705846992748439542129646509562575087615957737709879737227052919483176660930837820636421179902652484899796620201617125333471430226576546958338376276237705801030958787084985683927009527145557135921530245245584016808660620875871410471113555835284689304511393004907458897723371705377412733985786549757230490380619400425955670136780692536639560287979205337876858641486502131935269428067968825325253617565407085630480361370408582814916070081112132721767184436049448242186210057107473436198860321425177052483043464314807702619109613712798444144832332424418127114190809389697826626555928374617762489427863612032904849806808406575503761493581142573043891508749971597800063807849845356669319030215079065339216284964531130988175485933261749526442305745511584923550175061010539267587562085828540344593731004765702381289216523182446282860211437469361722027730241857938583349479140104720968699807056989200972555661376336391148798662699440921801828150938760104598747843747581385024526695640432132214073597966231632211968307097038237240271688804159102410950086199535434685702014026770942835257247283571249143885526170257475676512497235522456672812143821364767129762623870994493409353461772432007087003228300806087572956306847406757769749793734144063732268529324558258694197188150577359919658051424089446805847114528633562948244385024839956911088351037395396271051605987962044121999041644023836681544587823281778505160108928000665805226098660381697675350033274600191764098474341798030549985784687212571171704356331717231340816260183263474523110301914230377759811812130302541131372156323218826823020695905841703700308870419869956686186122240535467840200888200043023023470601436400586385490662765366978388062807503611087209363700105739767998027321836471746816458541244349508326406913833951328108462777281027097051774235559071197333650192036410683690945701018043344468754706406042183514985546508622370807736781663927881150031178034086196157256451388857859943836982874011812609010697290017778730840829637665671569604150250987263036391361054729087269582004641530101520955126681301872931956945233087427131912467641767202029598927774978568552575315118022867142046949661684739051662538723270904459415069249692442019484547835018662226366399540886942566740582368858323561750795254033250030810129580331572726346541369565401188364245351468576802768244731079696176105094680590430170533574152856599286426311441557604532959247465552989720414773610451440049289294759018693001895976364151374870530093653917031188893613235093640100535872031566547615654315933357450629784096309029373008899643268727194347099958523888857260330023800170468484769675490198483923468136600333804266194220994548363227810647647441120963798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2189962000200564696154003891990968788927507840035635013893046590317737345420366462814822783066148563762485259933114131728907499234268490593562949402829332880767227767001754788146343332729363028725009359165888405428024009017302036751740875259407217445393087128844646796904279377823113577731226990896097591934822263917531206499254564522721742299182068636807475340098390768266979413283088020734183738808533852489103276416901238627923565090896525769455426472401031568507204050744868961452188580962366449668276722667522092140396624849220340101618930264499476342135672294882659735551192800985139424411346328289817018880812668275211013147471656731646955205849120517460872491054376131818832495397624809811875026097217792037522587170294949868652824816782374592474856509541103964630828814748042297435517575549781318931570296070543512784657198795917676528106456942676929297143058293742402927729016682938495601470747866610670415162845947128580080694454024542688034736114306788431669006311285160445402105883184752963547104321813903975857863159388356558968283774899773273984901005465548994697404524911855863042110811217039451055260079159632741619493712039972140234670903281273277886920095225695956606504415772074726736364614931180936111654030598415150929906693345216745591459024410576302550201647536348927519630869812239685984063591791820970455630074175283538721123965122219939145712307499817774337031709594031211224805962402125719580615565178284316248516173849981689387365833417545180659094272255925210991900101310254356253464137695888533426845341758264206833936196746061801697444630723927121974968399797518351723692136015260548153792625903415312686223201192710887226007584225920085085087394327635265573753816257922194798142998905597931356503264534947380641709550044111281791367629937012386267942707052279690639125330431992207376556489121023391545254692521438382496110889356770249705141611679390595102603381081861529211015866187483725704256596589449219058635362438171034757638911590146199862096046725365814812146142929320708416698136964809960997120209279487451833826255561812445307463291097901545293567885033784707402006662015698730612186698262868326192377177922416184499575814642985560341685733525103668660768653130867007727992974446192101044582208215815043648760012590654766368243064277405150610565804424999098666080163793882202674251499243646002401058096997745513227126317360505853508673251672692687311420485717203868638029190727034870960028630873852337113446103414599843437819848376407110871716999134217649573735205691463390370949332209755193192593494806912658819739863040186177134655201075819021348995710857908266062147822428596657947263765894718461315063481564964154985108483116597047301395929697312870898299095878609761339326858296330759565983387149001285125825056177875623212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437813331041113709567701840224335562556727596103548983034446084393536052003610386540010226289591066013570961855597428074342237002963101741094913301731695407504194189939710969209678633497239267310008388084164824006344629108523764819130631357724531281431654461137770070576434573717356322652588367613540998308897355592836697538344001184868782568368016227191751905976723579484881914506357803200755956121386235333578871046875945206803896670520932016011616595468088813061816555233621369817778030502961687334236097678668331487129285807128008386932241948249119131539948950246754601504897158077496758260180475695202154083054458215894586447615855819328978884878602234180158242030684022724445711068620176718021652053276164945074564035107271783623384429795815264120008243008342976179999356826414175223392177110160982798636873135682164895550698510023419586059817638881130776989442678066849263921026400166896327415299405448219218423268992948927117296055535739078308561610260062148101825496430696699532332221265551043573949104449746427093293102549017306962618709469558753298383718929595053278610050595149187750099318044313164773527651121374127114398369942727262771718242508107187534950130749911329086826499435808372953639359490063654483398936497442641000539411463787864786660015748620534965960303304546479015696998525652250505170245451742325494560425939356169233641643654270676465788824889622182081100481370377799294216892879947032020618068921299407422618919888758607100074737413643458106249459696570443294382770537765592850998651590876860387678974157922844928491533018839465424831158376277972720428976001820187036038656045774420123971658556615785112928531363637324952467792298657355505436363242243283515173536296761188024255474449050180340716878096082022405864995244831706782789199969026498678515671186872102649931960084724018404373608762528879993621726115377671550709457602417859432167146438167542372308994967076833610357961537608994259603379789246698858023848676322272365987779911959375447124831948681957792253514151562055094078080609996096737382866501802012362284326006857505217880039443901704264470166700453402266872739564107792212553860223320478193107874268105142409762658299830644710467952829913541101595015667188514805434578075935749374683458808803993204015326208918687282929451550866777688058654570050393238460263762614825463652138708583145736848757895653577753678837746262040991439020501028513833645266860622007779814165662784975333500518574451988777536370521566561779613472178103228347617405227102787752838236634683343275279966774674572344354855254869598728654559255668312580319424087142737788782325659371242080461958479260742486410616683534794207827842360128949946026424573257990649967970184587986693434398124029558649567038783650697438643264062218963335591352055611720480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136197216882016014742706230054657131005498349122350015511402731449062083872240637909262986601218548767218566203734127527151051700195501120424834512252072931449776839181481426593158898503949931546554665265826351822888311029160862198955524081929917530610813752811801877901425953600224045192521600629451897751158355106504443864231600741104920178689329364322160181678356579924891519679935332274106169259252155668507036660678290160104577566596753100143321902269225386309556733240348576089496929772691941654793981107242721576824079258458406379900495232398232345130249281994812455932546542281922853648315243867730471100144465355543798161533315344261833421176383607393309040222338135067738570148635528483105688934957052555008833036714040655039911488433795526650631568052815993278408830337279039819686624709607767937251000076607589485504223680902175472823560679010022824024109038049085937100265516805206537313087938664037491001215805380166088411093588130788328894992110257559898917069226528372096825151752354003110313212807319987365387409084695466053140616638526192590501344508963531598535896309216873887119423934387658367574457551738294291539146859844402271055512574424550174323733659367743158658451613133953568691351225490939351450541946245861960781009372572230726684885296547414904794778596065817055055995858995823060175923779914492303619611512474856056360145748536127423735946635505439097272993885401982518468479217501622572248733082249521698460850655155708088604059152567574274850299510919881292631602112120737397358524365872700701176488159165489030205863342905149031833692069971111946502754763180241918586954231365937924021280048583324786495338536844095806190593031675372597706405619596229979214771637239191916992006629394537407645619249479315138220162517742836345473661319339590879598539699710937268801354305422284885388968669931666770906343046431070324525561141411884955486860567414444996903343974527090301183853586721779575240072164692068706154715783785307753761224931229354157862696209947931395731609691894732355062778354653505650254267649349244961082311016394278837860132208405525420503836159470792021472093013923512913115478639572357054028492630311170379036080558638169820856763182004470669673203036330865389696626627112229369516963769257264902603889610614924162545540943550862362058791439930892340883678564461141030072096508757355263087918943475064738214913892792404281036521244019644883022665886884960186082001822220399417306539112391850694364219714421168844238991129545837598935107446516985464154331927921701596494620862583420395879336925649896009249789842476501883567181790187908142972703792859513609102005361467107399646686645080484376821737178418089145528971563364164018096687784874236962267071904632864391310349576313146053458642212956531345753416758266927997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100220942439080836710558418290613234038154660604248089063512053607572302758430038038251438674769243063437887977178068261883645860031745420000418948548942967225822804921944950333282458565270864961896417767910463458700259506089198778465570301746984383835665945261681179154219662738653885113490976759815665780474415648787586029815085440554910847073466176897200616952635454894411671475106752321316777344189986677118996211799209183787235746836180689178680021637239044480087523540838781103775381732436332412162432387760241880085129727062559052227738315759253002016810278635427719465597344373755616843418402968190978688949084048744131251960650253364313353363321761065117672134742774857240415727104416814554274203055504302991581859492880156097214406364381225365540941212444071141214344739474843557130825786885415696298135378695702192568661558334689660052338821927197038231562223028410059439406842078796216910445888218017692813646492927602122536496871244593498697444067044140240656561675626006393237731425440604008918779297493867348353886416455351421058151775803256938018666258540817997676827871978283799560381300471744420746019501759155482899278868368524355669838522336214775460999426866213910805015929460161354501577153701326201391408652490895005789227680680826015412898940160179477184667574018227527463370513429443105868186387315832346865060144054334177081746835877943971458346788444063438812381868798774387866361014514908557737459688934883894028224591451832367599355159974973248024352235624185891300528309169064666069257427529880994753122090438716450840867744227023660004615415774269362718141518097039285833349274809720033095144626681418348187227648835972945268078282125758091913660214553850126363098127867365002220335560151398326413835403736861517076311874515616759673971496129604524064035570320701596487969325703439621178130073235126654101375374228911186092744076315591501871458779312285611915908598043300509374690399053435321946694216860827427149606818411641964823786628659199267084422629454504102153757573275908496135831859380435046247866874699223948895840845329362516652290564878968547314339627533003220914798250041942751400569460332959979736176240471711592482541661666045087042502702526984416227962682711755288392172211870641625663105700811171303480361855944548825947271472099171138229830961616937098950855558040147932239214154538701611382306987689318806668818709770739818798314117470277160101857615807287483780972235116342580843125663687052787662796138986704899813884479855108273794247450680799120260299326586675001916107174751387309194444378137493904609486983198504671637944342147185706224396579772339186098360791770118756307855612487418170321173315090721510540743159405443908407646790564869101918110917150508138359359500842866034001998391810199960948218121863448754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803962023783512409235760425815542908785089900109734517933293115823936044064769743145754461166025317990437712657573370560210465682027444656276375495876844880054130697117997543789703529046884691414120757325731914936497379023361954334294648338224312890732776597464631112804691030987612519307200758802974018665273725695420810022391015572669157305846204571804705185531713549006179690837839903795977783058889789747304823524200448083396894270895323786427422049366724246600990783205102153578614302482359190667605415062782614633748072558361469813511849472941582096170563997861575913935085391475149774055600273249818242633914494004217038485482113483178574738700011968096589087429360649392835283911509476835937713692731453727740285911517124019710779590364634223237722730670446110642949550136473328872564296024193852171266059275949144067027356426905326317363290764341475570949098099630842576979829439168439668515483029245388621662124850244598218476046480911686631758906574670422613543507474187358041247509284553017095891562103864932871175226519175850461550552023268724740215114524623112266205876043342801774362732450858779592752470505796887457819684500354555849364856373020913605570676345878587354742795545916211696341392449980761982946177580923335406105360218126864687451816724866769830221138111910979639978156459924515797648824397295849665223986904779604666836518786070478784564496480260110014910874812537181574349155534590658745942261779113201244544746207913042779402287749381071711357562832764088711210143323747109942447962563832683886677359047722456047303568966933369987440589056902178909536999771372285661945361430454302197326139345313032739398087126110901408230045096952477285288260790916461341760055069192433094876621564861386306849617957920768128537680435926021192628235852252764887446754317712871976458729896828496690318414334425843353637351100766270789902122392186695003674885091499572382660377114083001838031790639629164179768721282730549635402990975953465359176703559444492057259776238096753729353295998849968875935034888322671130836517965113902814059865158813198307703900613438201329621681420660124521346198408611262770885640424024874531832202178713470834394473639591906568395906885853201171953744866896735100412650467112734086771923297102271265167112794878253303513170811425280866138492893442203716976101442715812182878578931335915908709700362276272183539056786962840201739592717401469913228239037680121080174727331096899064604885101348363830886735189632177973573602859630399961606987418162346184030936703930461083576664375113450378676265974714967819444145031808466385760014254516005001993364825945428856660268278616912186006571078578146144658787065482383457505963202093108888483686828941393499360854392353757748656982359947194757336936249311498126943050913535573635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321422852981507286216353054570134453974902959542421780364922306453629886557179160699960856246123085098827508167495866134332704278483483921676333116635181048557010098932152646894405343645952050491553327619493551029952376513289328213847872923948237222604616663788643135052779560581397927458515713808652756954224831267635556271542153436040070516882480502102276379652566126008778413033125817177547720058583919542210596909196837994533311143330366234577320472033880828210723167082731787994360774295476697308985925263137476486244103515384800993942922456147137699072877879766521764699489425040754377559223521835048526613040405441813993572203216716334464737927497240562967535697100319237421994839501608106564651161246380310834840139996367260860613218254958907230457659437441711196586764545914848737200940804295143271544374683270713678932484138965720544041254559078569932263706461147209100587595826502044867545870842848485722687725555674082901773059897050512711809123374742168205123688885491049456081666948994983272069377422483247728618651958708272375536023515708000813894466284031943770857045821789266687716748001366537063282360512432183218275725096331644284880745687716321221293190306964553059352196842300549219082814855792910726859289395876671179541402181429179950670184491427700734318809376855628977218467058442984900767378996555880994140822055195510452020476587540253376326868444221709110059150030682326992841311055150298281160216727551653096826831136717842302129290511389738504412477160328302064695019257668781904213929838830525015911419282280442627140704917577507077131813383209366680180849813933581541900684296757668423863474863435085215739631407428048938506993712039133767310966535982939575258403361704048638748875201596075803801139237736067983841758576456297612485496755840116284931370539143193563001592075412113112292354121645813318041567427267114060855953068400057585455640461048399407908962729607387120324041579435466202726300715029698266893722838544041062156116188203667655762598443580872738078355395819523099529878373887247686337150201903052852084916580724849913518080569160082365327892135674446253865892237837971166310308376958294771507573513925104318637956675813250609316713799387062777811369381056318143897626489782269113030320529631838349695938941339780618734248492206514099957820297724014990402196198476174081626270337756922838386436902922156299758889431580190179902259105605785520801949952644716300151482244265046715298102356583021677204747673836951324414968799490861941823397182188796644654324567556412562237887934654758736246807605547045554377670414303284904153822255188456981609013018717723874045274663023967791068993889556036163954302729315249368372705502413018148773622925145282888997551024188697903518623873718117459260112899393171906941380823054414042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442086911921308354745887144774765532454247839628527056221909409453435938515553146061157208508153499442406723495215597348372438609282738284869514169424382477058308698962784543481226915945812742039780364751412461639884614686378244374068688970652487001316501532928159241463901906175848944104769270721266120750311454454716344046557340154094183658374057365286381505550897510143723964367686736614615018901465040409220966910211094314709396473677677457762846586660479623762179992066241012755646195056712624502891709343538403997856671169429829022654897557974758599152262549044236371038214327124767690628810679280885365511419772217068725995469177061331263085772998543198070573704524588636540190153297037351723797779282154127874828029802669067569273697333574750920325535729994995059297552421659712219242807436020472413678148293584625443267181464741853104027403339297653948718982823324283971617180667788488085399216302017236593451333245941388309577638808311879179516209475112993099497619319460808327892434997310052826077101415196446840706774398244496305824660296405570241372839088162326418567077072114135792650162419897765451741456296963746121560225925911044434322684411859742052679855912367453643310092429392805006035812476741923802741277295455857114456859062709089260275566299460296346225331855601088136876813876089990304430547876579740498866185226578482619010368322113849229480754586139542999224396628346117041750774895451872258619236736719227444994308044813708724517501845040347949191441405631666076368320709459669205052416745516381472974586469348424106625150976602261451018013895536225748533368589365965295887834307123010251719324524279520262030888762670305851200932528016573629128762597247376458059125031452572469130088471242039575952444772505654404757282999140182340834884961893742834366208517469484643005697918962278506280724038475709137461000404263454430412675129113882076246566204437488227911317823762008207501377776977881749366898964349794006910009353582405402416385759503693196954944520116628961820589764871043415639694374611211847003898882398356540681641170520345298124344000581498218912196110597584131671026080776431140231291749190987202461767534354464236556510467699687884782429345839586632933216163435307461980679689253239303203475072784315445810057580939423501739227534023539348057288933993666948098438096814866248035015484206284002939205267813790511883411270851357966563484055864041611742296079338557176486474369623456420757567640768361958981868186794245644347422303385974424705786172856012827733603210627405319725121933163063442392713554296549360198341637313529146409475306551613827582954135752872506215527693756808989289482262653220393207055629593880453302932314270372596940355060227955831598449442608022296011369971126162005984171754998289364450071459959941566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2793021532849237760494990620390589038904000126598810485762574907119608858803887325996973466071521738461975691680430781625978871245815629209835235315906229000480995702871531067946371499484215423274838508454787960386213250685864871116687862156288798740213903615060833603582925702507755902354349528735102772321652016889981074880706450675839251618491073255599864479957971846710867794974247060884511027865221812764347938362156532050186871546738501746995350784627659522635987241810544840654138213549030867406011194820958773996368371006673888386681233804499668736832496033732753495245136731240101846093312143305013173314923637966046861814974055425290872449680736267005570888808283919811874426686190381214060590274176130819980467852677037945305849005328764134555136859015523681890939770602916194718145712708422633059657152584975576793569080143382464717853805741625878491635388614987480480851625575130166846284220560452288017686300626360527838593514904591949122972805611856048379617790078424991910006534203858595536336073857010591057723745506239977154388586065577825195063256632628088381151752509381262245252320913137283692994575255144186173616881519433661356590363540759218332094320700400607962206042483256728342817670432232078369609407113304737855934855823433698647776832240486191625222882412242395964863324994419228873275743238770751066339653875843671699230478952252069539270684679527455542432170166502086883879242635376987538725620322089002932999569763658591373757914780429618281545128857026735689963868703390019484733441179947328421432448501545079442712079382519363144082226262303733492026662926123361744822335678487062337050482480236943781637312454449690398288913071976252492252590725068318217959106676518705533235568775566035290872980674410194278924806096027225831729957707911239750106055852910794214423998039017479970359147576438972810485331467221791730359396034464378265567072795654161812945639287716498916875494630332418765851967891093330490654903306683262628941443403049229564742706010726279843337053047459724442731714418602301778087708013122294034058344300009677021153756247368143530913724409562320561740719411133499242721726154484529690880814501969529261708530272437262169837445522289014442073220106947141019772988692380539141745179217680214672590246231276401827752787749500357677075933190373434840501420578610110374600597828278273646571862991735667386245834747367122424931485301040876797465196258653410996205973075608363917549304378156740685516049793524049800311848315180645070039270779376855336732135360621514498625949832295636710591982400822278089790895029853344434954460080187469105458279305683649829160447485224390493123284171193759986176910315351023351690429488987143268392225679040909568008586791621107896965323100407560047041303821464914154193686228067592449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796841662800914655248460370279507446649071280275351337971419006472627353588329126779159638805004442609542233815348204425702817716317164689384406452657386172632261186874461970664155611192694555283738850718939920924688414047126700664379350683869501353837919526557354479805226067649270003673176388459632569078894013214470695276756741110568439269843106715876085681694387054006066533172255372115127549724272963650562737031002205026730496255459237443831926488756555035531442783585851820967311685307587279072054982283982450590769177651554342461634791448061662948344895654961780253448408061827222538779971613859480399401383353953461987530720753696999865131069140157760114869270794584175059959348730848599080444917898354062542425268639959260207804640299538374156248547510494969210352357145369084701649366146495332065644885631177480998951163230685848916281479108925848760318112839203599825680188273443250382041615712103277107950876855553277373286019455882354811386632102080220644890903720170076863525279904023874433466442119377862481427602582740358849758822860702462247797690048099030886893084184506576422624663785647422680847437558679646113786064575942243883675747965750178922866127755855783924881901061646257488738542442507245330422517612249879165192783825221681321057778126981175511356645774963076092961728343709574813955774330104221308994439793087544943514720590185132881957718969577027690677276638955335720028544180694145314777618962400272000808226498333071962247324358056277312716563315947528175611161526279552856596333907579944696444640659212011563285673979693204111775097374917736342028790133065447957366305265263781103737099758637257459723901136718315257263081823275832691793791409085081419821820349135284348680114649535005040981701005006463192171174808493437143052152867989170805391104156192763274076692473344722951000705231367708158315811603519612853077529639132519862388948279330405073300608191847051847811627415634000122324551601805972750209015040443032819751742431911986498924092019669094667482409660524706177416738833184377260197205448986098873770956077112250487120028299303109844658842715578567789318640120267282301585087772146368130928510603925690493652775100195723346407075107698293349272735633694198287516123460341150994371248256340784992494296120548560165952518684838922129767643592960934781421842333715865491361299578997752443499416060901595389896910134643860627348255758059565829198289527446486275316526673937930437693995604868189910332480063210593599251311218114075206081541596483287915959873477552019364188505143751017343516185082417925836013769815979021387228004802978714812804909672993769558794705630354267109962611912712670376877325841987955429228726571539398010933176713518289647020967887684567138724025650539111964652596075171639224461110225015433286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2601310725571862228574050074058024386840306718968125456842885663563310430399686865756263051247430825565639063635311865944542417002057178120540757897099135377461606724960007695799877132507816830956412200582838923677863032077225130972503804752303212060888843316274393372632827147881837576644398789284936805513998325544992453470390036490699149147398194492266252655021948913537897967767572121729023381475456085679978768570884036529088850264551948525866561804823854957163382589447024891996107890689556464911001061423398857207710044857142375847417865012589733949600277661004192715003553147306071484348341785761244490950336318088236206669650559164668544490730202876547974279955146964048489148319388442355679644273098898223991231293390504134348585739785394826659423989261041084456808044268983908279736393470549056944165737627303427651683226377085000333672616026156969253139908527865772254661274524225431875051079385976923280305559589127196976952511136681862469276294788481947699957459392997875465984560537099159802453193632200117114832521847827808249105072086503139763423356440862632081707350807257940380490543974719433684864920168278654876181507187327498979231496999763438742356247870222861549972482232558238516133069265426663654113003349641071800221425513328746216005659448435044407818249961713450713403871860373503778207931114197128634973028143583939808092025094625600042614997554835856805287987589852490679607333937313429910147479052905495397786002399694887196007687088739975710615213540220568292951871801875064460694766374311225044808228982275884713785191770622131943346518057674006956343880713540406157989164011532929629729664951265347178381080733860079610447320380538822445525203988978270363678839297615300489756064237410592089044275844086718232501511527814825676520182785813509053444491284509196329247889182468824191800611111149973173691557908782133925860537901352086212374803209102374669978981648500121386571505710382273951785044499229044754358886936004373086614471053356719930346663241847840775866629516378130912901693790655801058165740806068308480162694725551205884537681814321707990486837326487691478720025726043851444289313365836155070680264221006762410823774576654158620943082810802380310963116154634562496933584359686801293970342640270758375258525180222597926056055910227158577270254113587222734466983759189920057352180102622792796154846617843049867687048863417750223826404828139768020453090762808853991742319397566486341027201921933582958580973861540825388201234423791225209091820675305222844355083728717318158156207226550653168687346925626610068978160279294013296587537924312257162882550184265593348746855171989974539463890678267312289840918874694583592563017180562978300153529654769051848599219878644469463822185402872963684577292283941379946046984622774264738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332630841405127475458386126218497328099749739168307408594425685920207644264678474160125671333255876893189326546644710923417934210524337956199591456767211213106316075746568036998695560437880192506209811402124579488848563437203237977083281095989368375955953365734693020037862128282605808358418646608541678491741680146495486460747222373610562612232725002919608746623422462146511275588401282301822770349375316868414145109010054400188070083407358545494012439436975623966605232475568336294898211578044231164960676156065136544603563743724901120106896380997790462718477664179659784661075340150055327678370096206114350735895924722056077029013166769257108670142754012457586250970636120514055759437421139071823053305319934192425185387481727628671988298274163129817974222755798600849843085959816265064252096892807222729594832924897819720295884079731106460134472022753406850234555217480919496646759976323560708467649520229516796374184973274406008976635028531144886275508292025676137187060600677881074557613176946624250663087173754703753484061976164529267395526025357577320227012015550157492633730484209093049657409307497164249719423234997276031024648767417923721447636133301446641920241513063784696334077922863349277095720654190889734201534080098351925050929485268017130683943659799583876358786969732040711136615780312426519415708689691416432061844443383764820697830211526405679320121920661147453566715156229107598423712857178630039578491683896975729091969312636109306959229883783006411990935846419778833105050936828376806507652827800660378154699015291535464208434903132228160629129830819816326614703413147221462589269875424021263046096333955282156160506470315825736641747642674518956546607170842987505323515530373910877356717237320817958745210525175035044657563260188236495584480460593088376237493145384009622628364233012044873212265505296195030648163861340567181398654671364600376722396237035505771817848343073446149131260203270129969741234158872841394713052739970504934911688489164988633658687245417857370316729875880400449344781167198097666253162432109088911708252735515956350518645992947413127193733227081866305124059423465533565072892320077640027966197314451015039959416292170111133615643672882782044101648308270646736492918904696953383581286049308501512037991931198051003163574521847446358865206373246380754769063212496625723239630918196193311094959642683625912942781328984968540938842763431832359784762188036593896734521665485170078576419702863385441070634196169893212635265876975292953294521756484191654255420088424193886241354369102913624867389705067156960037728425209116748426060655518666196737566240174044091015063924585406649494211031736296154134381906943181967866557076074012556381503789836424159357719921021847485473822608463255022138925745979464090634794839756902745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708729530040784459187026284857777016240569944732319268294675620468843986969088612794441086622958631833487745595089342724284616428591040736780649853414321979323006931100611091696781067131485279896963481218623031271769128661482569391546239816947622032970755399477245214788529704459329679414181031882350455841440185680289119399638838705908429158535714165298995373604028624056031545718471430989786858877344261545950763845337539434584194125763674136101735548823598167804396594656498882018178325537570488466426709266039367499800611389254048422276775253472197448000734737472127099773950692590908935418399645781464074037409121025938602582746561236833318156600815216233264248895103921167431400621245444528957598063433425889408258016547573784785112207393952033522819471511046038564671136137172468478469124865350087543252489662706627619590405222544891731580861488230825123955365828950160418342553643181333864047593725799624473131126033108070441315337954318109781005590967317139211957176890515641043362225245379715307050079559282143080626428707090446150112253593580397785782753851156280642619753218952586630346207030534753290719722413576948024316078513356584411619635519002469755792134759803083776740696199371429614584712102090061879895552753410377589660778145917950639236684054035778248812981536229169463501214063647482410805350839464515675399979322770359047648617583818725809259920342353339566544812343376561174544912119245587376456859046666999614329725737750117487291059396455403331461144490310894488206328962043327376361385333699929906771994074796185669353584900878435561009616378714829920421952682910905770692115205626773445574990535184503016015152564201510207346932593773445136323231614583589506964578979395853594896906686373098144000819269328836501540104960819215380424106799245801546469242770507116990180831999387037880739156744452265197626557266291367182692022168375426204529068595493831806200391608252371333502828659504375939873163437925917388541420524502634899245051773475875958085147944394448689077693367586960367323000744566470768796505229409819607734088232418318330996686627705558830955267576402307160792803277357643288554814717659508772917455783249123975945336533255610693909636402805453846782019529395442110342447428280547997124839556537277289706878029084038925570052830181690903530505545259271464750462174213459177122999948592340263178682787807323509888634180936576094788121067170796900426939683761085312176297826844788376076375155818570561861454185991747898817866940415183567675102102520008774927001720501788654022114404022526505568544325659229489826575593818334614515548295336646086187837032071088876470362023545519894730068952092909843201231130852007036844001517823493854181481931289764912081076454873936658850773880458602020784751868279980247295554466449997764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228024471339360322809933018532539339340520810245425324496398608530193323648389379423372736920880698941036345072868598625531357518208674101012413739889077934778482502510506613272427855674046255483290975883075494731063887974809255417832763596359896589884245489137269713988374704333962043672157664686879870392101040710042159447821311155491722453996710061098510663035184129241105753625215040488051704732270230239810556248214976519861937467232535904900811268624613972617937213768501004543626535861095700091977082675147064367892528733982082499463467092268302418033119101662315635300894886896433830856213896380146038897845521982413055930251093552414253372985677922492457834473531697996665191848294598818218894789521784757567982292772049863785572194931310166838890945882597243922108200651177887918759219778165587827709906420119282025273989904953041702158934891065192823162048535313452732716580817005381811507511083764495680436282075358182645717221613610872809602384795689401850689250117020582968434034102874882244181891076474413406821368391536004809911453008457588547826603824026434723627842558633998456754833896764570999918426893791288481046419635174804450785235384300968014705059602475746133779811107611654903773781094389005318148333424701090020589265382774564075341176602322544692811121902365209189154796543471605683290695148985916465291012433848178624235627853684592371905436336584948322611646530386011458279448144983302469861489798812263618597485443458954311408042791205926084618766588105340063717491009521676459005959011812176796817657322029358186783018736470805463209924662673139032053315892854356084182507330923290079135269771721996668699907844647220134811588607702449073395256877233137223506743700360482056422771582314737586831658591343198539017251932474247524392150718330494367272270079672307756897667804279746521345234706572119116620744161083729076932044163710283010306454823012970095127644261926217488658126036693114381885925843513053830427751296686076346030908751765920782511690470472202323240302613772278113676393026286284913433208219115058095187445795474262420266765912578416865375392766771749129463893129921278781089053755731351473804614449172337334973530952013050031333821910106979941715842919902939654821448868066216466492918058433221293690379459646694052182797085614038397593807163441064518985360459964610123634020310962725045328618659160413210558838407793091753856148213036019173290917699592085058072267912967784169361861036639056660440701959673439394795664870582305686213177395822987101146731217314522644713343828940038601108905093571024361156195682673702176784044949032806760852487857179239583197190246345413224065119728286455744521289380906099265624792137609006478551831982776411599143829980292034349437923588664952486449200989186263289426155762761532913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127792880587724698348202013739011107155620754208178378418461013047763698557847808764029544232487363773182348775713443564383659351851406778208542894248326295826109712788557186547687601258701168206613082408397060553538186842512790292930041316597073526706069832786790361101836311429366257420560397029927996907151544394157165658183681169882794470541350004093961919109741358243279721051857652689902229020154717672832234624813030818492874437959814403139925751513341977241768559540190449346712304382587028344764158454212730858785928975796527580033295248981203337941147719232309577822244920615344192698422306353311277659931254049279116992471146396656493786763647350912063921295622621244814391291486236886209464919724460456880864929116373007809016551839854272443988392231350918340880124970141070138372788402149243379567220818822652496971205277780371897130923661629044597293598857996397461761905795157799085370171915650375227032454288226008687824706983829549687574746855072751887343783179894235166635116631184030053172959822416245819604398332561873578977837571686193162315035836532528602696547646224116408228037532503335244634039968322621610007119325434021031313171989017507538656204236499707153269965511643911695788475637629305909208016317789214800437514529797277491990755359230496244737188012382988506763510666008852055952001699424466183640062062195313918988895887899048273705338884916743047288068841430896838824349351792148574155711476043101455545779227944465194184138604529467325975444704096936393807233977468094606863439655877084362738695045943474244298591801462071921931454378422218246132051388165471262392418383544842804907831532529969495369490838811682334540767622211900489406785302104696583935750696550002895446730678952226144336004697121192515502351922608294693495703872614415789813856338786155556617830594988110280732830005617356590574659003277405622570347317743487457115475383340373232897136772253890072178656792275723476908119051603592036719069386746939068866281213458608600687263514516699119978201187075344537466492007253283518529903022338466466944877887085354704601493700534552081075583203361056104807173450508226605763641228944146097345031671242815090481750530205848990632317289409054856520251095751302310780537828186109255175557802943515789242443132819136426292644523443363580777966169250283064822840172665145708673243890856487604154290337397015172442187516596032002722202492083415486667448833639380401741620506803185452499784114067267134304118991835599444831163208543532115611944585390669848889465397917032546683907806663890657277621817577097342396417607668479769643423567650423195688527472900250072147170004911505432123521854966875704308714585074980916760937721243909977551006306861805784637117551489384052662484561337053596710267440629089804736326222544420214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283462219220886733426184112159824575821681323930803235192800977066152771697877857366915181448156666150160701514147134777696232498028478771153573875450945396704273079494979757287634349920286733547278464173993185327168485286776080971447188181973757447823668077588370885823182967261230276431069036050105105426304578816095371330845368039131327045869384524163891862208478164630099178330645090779357628080370283485712306190084652368473390557758480449408111383512716273466485066739254076290313398529349635556418747016512936278954081629388790426162186779061280657025845124670079695524211425922778341558922010978732401468351144086688497143491660226445281393446820023277415169120095672369701763950533268434680580044554095596605432315466587159216663100531102626269327486811621470725651982397912795342087969297122682481206762551731644796225703785565944248593133071422051146432967653657481204748949538261075726855131764554806405395017321006211003755475408441492833885251835954559725703460816402479961381694056937165192904570950414209598118477940775246662014812935532748067422109861675702637338055437315513550466605530498545753128155812566586170533436453781161156539576141454483184463560971868455442371118109565043446644039760504066942164593740776596980344872645827720372657293466936339250895915112014028391445357193323032694419373959376587149442450817083974127013385606707322846141639891817497340934537911635255672702144182085666866051850188180287243286925163030698202711718242573103512271068044334157893456365112223993182510687908037293376214917270294026527427861016625524602199900279989634937043821022032586196493493362522475034711011360396200111285222773557595157457340874814577897364354242519778344066478875566117591488662720715483401919759215221060958796148737846538510459362837200982277787114082441562288736743362175182787464996271181597453743775495170323707228301118096532808350655844602070070875406148277521477595442375231632860645276715576715345800677345153383254354114580910944741045107355468551215631517778640493673362247756683620654461735677099109037600261080029102975517050420389087912651376624867024397159738961867696000107554452845856225343717033387275436313110098391564783805427252511763175068200966416332494819754570299726245355782340727402074335927111103577663165590724498197974487448760890470377640626720961108678653488590266492345864503389969562173811971878302720743249361900733040066700582314091937508883847186491800874703739317203587876209660891393961052413690373846281111034880107902965026937509876626302295140222616188254517971994370251628734530737777114516396830399825640313876329809063650965375966261971211898253016886176850006032740595683578281259632718520945448009886537278401917815938591592143041281627482244153081210483932751064586191382827999523347734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485519921177884640221605630331829372398875153146940413424581939181928295086104427207126802153698123756988244405006546711403698450184212592439770923312301293857660380809292579896201265811023811408840402924348918286636365414462958315107615184481231567785537838783832705898746690411294084060418445271523371712198801701075049841901251291397684562662441785982812206087171710110130394826992641393348867174606595150376182119267525549442098451738145648227747139449388618911218816534446939321341286371025049278753645645866273277339816941449638469547386826089870374369652877628169203131467892786705812283220616569608697718042184884676133458811011321692904504620445730822367956841820527343182823676993786493982163608702966059203283434391505462959818453611564140337652237726369529148612214307571792667282337866964093137973760165273805546053437413181718729316637478367840599729581591142609995690492897470269075970294282875883390889796667826791690065868067806827715503099287226602700598212206513825398479844965844229232870430740011236075018440238099760622104123941034386582418540345883677113050779117257399997455887186447449150679428724510923661544066825089007272538511947670859733827257728447268024472463995226541024829740933757627520128162437713054111527775343045018312939615951226188778650492311425905643240207951097102495319183715356298124065122004229702692111760988734015324185475786209313525962304749611075167060809264040277896755385380296037979076387702912489376650309967045659607105782843373679967177334443524225593145840390767532369148124437072575480959477983149601962490138802595247372012802732642373339060455329079470010286489982419294127266351983996389205057789769136486836617698751211832386333660606582362659338425117614626240061004606132841272946237156035533750942289613874341986723257329649210550485678988770340255808641609401090387470015285879763709552258655754325414531621851831931596094446690972583245215529232986686866408383627316465282880637408948535315031601565334640348964107624406683188442954057999153441980750836186273663366554990570737617274052022380838173256286032164173279116615743067177124159825046064704502908645673419795825457008085081421470377615961341869184305662882940660634408751071390598516531964068969436515017968486671204666308658575764391671358537003127479164022682459451888870606196689515729635709282275395246238131247319091320113755508815895627311753434036283460435987737954200978368217105191890240832450826161999028955085920976251828904374655052271145466692918630601224559763609057874874891698902750296071705603720371725805322105087016221994091632728296926982675969698063611752517774696754870058294778670448588999383625087165757073371204351465918317701505940778069553182654260810641831100539012980661584520099766923607400717285989219662103367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977845369168531077686606324945650609480133817279817493026038979225237278918789826221802241453369933971011632254229006778532090082915325728720851126389203962789417781432583886705429820550246843393714281609600062210441092703438060056231101916182625408524251046280694591010266657645422297477784653463952253304771521064492669563435505059836010396109546896076889895631704550596265049664459035180992467686102286440321615988370401334409576710067098845118502865515366514104370869655675356890089573467380679730081301158108813966072625537350554131161848301224139428503768234313338094744483995705625981101884045951302667394140801970187739457154556071704056962249933941631044992560368926590912757465096762817467727321875708746323033684305012691716085550446006255890175432925863227377043606931492142482261915281414687652325844159949454559108026713528208939780751663407569129069497302169572082134679678274961771890261541484195970203906159083271026453506815697772843348250921471242016631074916889179379809924118429598985326963585838095348456120063160746094235600190812895577020229514124111789971680111769529185470074891763449138839405063006751505600179664793498592615492900464161264823182815163168212467112563363155878864014591360271256611987308875473161798591413167770293382547771001596067627291102759890190811884220318743885607042907197819049871571312147755775983538673644508803663366715849819746131201556574284552431346977611101163567713864728302602920839641828740867364015277431452351685142253230699248128657522166290518570302870129995338382611148170027145040022553390635484250857504885615363743560517528156443690930132555400245302116648194677361090284723629680115329492575441669771397658188240957959208978349937457950087324497695149143749485270612593204464652431281396490964102589196180581096733495576862372943569641767551318222114187693072718956381515599611280196236989942782777578015313274058780902247771787198392262961508904587175551853856922263657337022904253762091552135994470609655760217925988235811206244681048145745777674524528872932742716204726300349700643767829988037153704213780776878909221848799011494124068530437800411570216726870257843366859211360405836666996226033314995143779362628070394798251527434517235042091789376028052059660947746374109905181831040713655499680014764511448796284332570508755071145679869052474905038164949917001983767085361998981076708563281495985422876737076201006673624228961968714957607685653619685630003143489487982769494536907510415152848585117276774809113733029273016604652730788690835852892051607860360288054645568522455921141133524257537608905745324235050862959914447381742192925378331523180983980833302298036856894155095507938411141993848782216491345081930751524376178862770021077149303462530044687930509380605384208263833219513806071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146705338582537979428776425360817607822832001795624841740221669862979704226970910253023791541581297859737597366395966221198183739621234546949605576962684276908056250329288819804836219426383716140552299934408936189070535047930672775133750644230339821848176283047841926599815893069093328015527111551964313371107881083057166714128560658778164001547347295857260326331976572739073502386828342467778494709622487683216351806456809508848758487320395802376790056967469475042055263048530542178772829395903009581903742737038608322976311045276883677381186655946237942164875867437836227397798547207450429620143956483458810873323980035108382256621658999930334891616156094873911464747456943361991463227805500458510908626125501897917060603386728113524407051882534591683566116798490878449266410347813335373978978952640132867741685985397158373582245412530478207420219589350644589873314962774368808127333071021367737899703732663508374970192709051693797300667818370499612154162352438854781684835212784241691769223465466361499816363946008691778186130372557109920263258046309850776490833234417648103531920408442626241476327207798106066381439964108365263174444768295991076540495154299056151057920738044384148979506536562000135001191870344905255650436923434860918438967841852486205192808071557184841806894846835637632020426383378038968218223446516943555064138919257960229741310811626731269233498976846127760130492537196988735374419664312611356770939262728828744789890756458874578293754502743240864603585538397244470870991075123937897088644355380403060344941884892476866267066977325401920174598880658231889275511505631896109882973995026246552951216783526723866065477821680057425378929634572699308831958838151977275331496927871590975132736605040356588373063877519616748068578355197702636007181146774485980791295707761107312568779115957505818458517806401366847954222970453600447146388942855485047691933216915952221519561369897535078905254683902406500377450464677328392549338870447590825622627100994393988721734635107190000148332010816781237501589416366369045706526159956015737349964350221390251552639768715631573043749097099378308778628748389306253779111159597555283899638554269820389444900298560265592583275771516485070667111775147526194236164703077542347885936578626727875680046766696709098171020785119309266321189696821253597222332073299453547221742208386933283540332389240566909280437755077790956534560748475474152882918529197427280590587111406732178740049441589011088397792704409625465739474274617561864617906429758112978241415030898076901831983901094016305940281786396902320389671575430376813398842733077627250013676261411393321141446331406913941662460946316619935292193605230251653243037130573930449679902154744637034902329728561223463415493600970804100141302325861821590846734700624038835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778575990193051141652956722196143093914712814635577906012095105642999570289525884735791125635379154302734346210255859337247305714087139263456621700201132739007221365728733409032048703266474742473587487608149611613703713032291060680833388037596096963497864703350817738199043844963722220761837140535326920753494674633082742614195599156567844501830273718721884432715555404812202554351436813130981164877087457837464959719147530617508057142647259246385243955805231418021879357266602096076375516221263708826609544964582151583232919462528430181273569293246445429190424294325051202961686253677166395856407232558357190659835177156824837542190793615265416487044594207229042581298681856825308188875880252657682134823611024603503541479471142104714301748602010298920044799338210775943117175293571540151298366504349863629385775552991706644039526449977245198810350501902527849130522103923796753268222262303565698467810826791906854913264157591246385849401614734650142249249458370345576329118343761755288218508448315251719295683755545490314387051585321161550296163449983547379499338346424982178227131707580872023499423518075722362387832389936311617958993790260858676127878533822097033557213703499756142706037559496449421438835720329729752366170873963213631276875995430304192666269763946620871918533046592676310188172655514784114819329349095036696504026404111467790743665481722365491948308352963229290577829525508919351238141953062728390543252781488203612635372247429132972324824624445565018223974342147021844098013905117597456974833172834112980078255166705188655756260467175715443167579271828625837491518112514173278238447816730602814623005269193581742089651887234417354709284828246362788095635133379241383943583093627214699306750338374624138405369424426262033787175476633949630308420534189276829424803078236075532297266857312726732215526553910252341465725651319781295247495009944576871772399002491943618589457067656257296374155360775535077596540335626670110398413837778459587555073520371256723267193859585197085690513380965878326713197328061958600150476613922584788882521498058279032083585043678065102700339990264399848108275570496678669520130626855355446390048017876775701434391211019180849855199006567095713474895653973994286103091008600761336019746561423261800265493610406700134621809152620108043424864758551307684314704268823585659892317767915484958804468378398628786624477829411811500150970817653924824695720759951426693853599625436482075022836020435082468633917046082415624348044264299590401824295476693593439972290050458755025719059739700612465890803301263927227878929079613217667795720086292961231861811757323206034138687017901273601157369420090566632812491795662403495440629448840260074101779343758392886600107037064649086549067334396321868635894209014020790151195730126231254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126219904505383981579595505915768279589409507143937721095408897451741954065201408179880889519730753404167125129994945566457156748667925836839316717396248721503890189888049407893656181982327517274619108959398769387598533305290928643198772404033816427564311112381005266437595583140787097318434143530423244156367739967751993282881374833320999772622002520452791157836633262297113322842593371528919240957213222582807867643527930477656057330862095903121141804166149167868169979584163693858967849162650988646061400560401364448298579223829270197491644091690544442716883408520709737607624289551118542725440488419456788386052772933687828849532456038116665848321036906729499490716952758752401487006534641582572199425331536252004132339630022688885446542423673575951869604319069043149439546181698500689578531622758491065993825442355700210268600665400600123441352952280736922285066141803707547806081660265718089782958481260427801196574749812808120279788594617845140201712476002201775269447517536297177453270994690520403399156185720010350774931587065131494741954216093695048057737206145617542909089152996720504684319077958471813745851666626593350016292485816167909257099878541959334058405090019609969222773837371268173711675009696968307447237919776658125185456035464440853964394225182356897086184369304208356131609598105712853593766180475024820756796549752066424333800712729459188852609238968790880051106836240468043857533743982195236702385712326592383861654935842687487366329343606595922834143442952620385508982954821043279489105574590104813993256023517772807299032922108819156195803317916571675533367140747110936296592320823810088327222712115637220953317206293427555881827980448904179696556537696496174447359580527159651844456509762541252145058154469064514691087977411476297091229608654750801492199482967145574914207740154028017563185082637666869520521795772662301333155209587830826602174117368976538155506185737243905996539366974513860292898977104441014384499159692398144074732849377169296889148365729797379222976446446719805110751270285202618428235969401690617422474334262342374110753043674921666125009013635679857136928504989833686845546233207724898732716692497139136196990784067318033565348989732127496425053184419776761721625525789594504493931648437894214691927483565462609189497530076154465916584672446521051950754285403647848674194759917038665209227535523799584273235712960733812145794309470889949454480713120733746339520707602933203332483398435805257908307685581981732363451407043279852758562525818515431417650117387036259390887085077548741641453263834514815279565181823070499391152049349572444196695130731271394663929602649420439492941094283268598999067912252164511399111384769568981632994512911251914588211125808163664303700439276411523506014208423906178665083492331181397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212820727936961115931280015022354392961414784599852555943908378659631793123042338246438971083869005329117607025486866502187365018818445780268347962237756243500124483006082432654374124770871166170704009769030410506152509157187057946981596720227517241361782603125016111102748540308313407656111663433765158761828381224273988568580222330451433980366099610272997251383151086626275154751941790985982812334366456764338615994168341314140091755547995811305191601393367672130952491331058907196283489409568796863117990948392678641959077209425133009994492097874044795991919703006113675817235121798207135967989492983583011551159223492625061551314778325031071119765537640380523989725404166891917168035491734186717689102732741368518773177772138529054960147760528936092308894065790300237527241616920847085578555932857988520849735260107508994419194293537295759084491089822258131840597676795180942633352777193190270974210220636167015260970701615449983765439617420079417884998789851740888544701356514088769196189451653361681765433833625677589623996144219819008260928877430794825548618057587046137928101314463195793118735623202285185274864008141824229688317568388341001142716218543309603629551136739294911154138000963936502354544063998745264194893210357193380536274567903811423116756410230511426949517520761829743009593354047598754127476252368948785300680048336096143835578395485591803891384530346813604654730329851721320521302331932313499591663825590330924660752995436081188145166939343813885903511651598246999994785451137883547701225298543782407108063941798983119356665093546695037685083885706032555752178213786972736459745998277307393383166381889682834970429381260436714599865921959187483895437702415472570916656975244851211519104815832827625165453587765495305833474714614038739740388982851569914719889883998639790216892557170085596378749963932588236828140589461657893621073243195239585053682812422959603760165813829335252509026903000612913015512794313225201602984435931455832164735291945200796973607748322277690898533163524501600376775357669802758963681574597672257938884567202735979710998200631137339605946538012636886884290330225428531835304169339192029122196096531259242132526610662801557726985932669033332962551383264157031425272616278888337485662007615451172508707346412231013161658023229199401357747144445514049148155841576141667732039718789061896132162148009320855828490091084696501214027595387232550656268964639890676371822338253288307714867930159220121240750577265143687215746000238949042693931172028988053331727465057848031934081077561787484676256877813939061910116479463187158450935620386164662149390788635014671602933528619490853423870557186373773866326771447710083878429531551703855249202758263115337071950381896945384498976377206929063250260986437986978039594837630209483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501896061575762686990601156781939723417907044787349051095411746878069261900212516011650819925613152703510313326273914959790435970303453900233212698804990700027409107860562955464996708495168250074023211462624806824249404549026474528526033247686545007735789734817001366761248612785818663217692219063967808652266970767627579657449307178868218092671758881435274275490272232198754358979398633959499885848838404449805877137040265786525256559322317890104675643938480450933068674156318498406432636250324258052892174091426402698813116003620215556320316277493184288213295930528920613989154783887846475391977284245646857731068875443773042067735250139231621455658915710306139225337013287177868175601366009645054712832991108742730739287287570958102604852929657080539783451168480268204430232953475265553442372168309604248071306278286042248321897112710363044751059857271180028741791723461131245947690506464025488785981905440317151031541699195573095145067774124368792319731802070654998172336096069599427790304684737865082822930895147799569044722412123027668211572744580983097167287871245192763985768225069645502197188996643755309671054848110538203599067458385199409505331086942345133539702329295831635086586179632157501298721592622645605640338868989858535932895774358299487227511529914491023089492493973853175791424281047960974907101121298457417241038059649500546101351288330381789386016868243821625642499147348645025561330105304151469639498130841667396494204353331437895571992515214475936405912507547723597890388105759177566347629227436576596328260455214182785564869646873205244895340733574337217369089997705690401559126246761082260810306465325326981455018597845036451707403782061178542053302311112057908471873206029539914805907540908379984372612598555319558009910566714008141898668485859777422174840445670717628267751590293612526269918365306189443028834055761930022603523169370838671839500999537733130091335840157379396459830718959171159279124355878576294439737697828018292059561997385220124272782031474189989515337221119424191623002928533201495916382784579540201596720173374060458667018066517941186378559269035385252154443557715980610949364352398661436259718807957674009919480530331359366091712979789983602058061678608591046054251498105214946607084237956926721812204598663865863769490232198807475255518077536362473111934003379185642933284815921510207334879802838555612229901493499877053587993116128267714584320728806820247617767949847976336443788419281965664913995670109041051965251236251492594597602001700210706183416798402214353418461836890175173621679592003078894784705553048909960388596678865315818645233147978465846380876086230588264584969219898893111533781589546628652144061832930948455026832104239570983437942077593464800261229896242783105493385309472262394879619591778075939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105174959497936430469910713982904503207573011173459861868438987541840691036105148555850350759120955113596232374009394876235575590960571733021192258998976510108295540801925807563949813548369416838571371432317010747833525095326153052799714788639222824536190109194705424612994328095098038821408770071120985388780248818979200365188489249522537340880528298163728700095290162680413553600578361758079059811615242568034978467876294309315092701740282445294658619958272733936961813155568999377999570571632994537321332192770910986898156023104792557790124915978683749844522530169922101160749895125412553825177420503491222478392180710457241196143257852257179002164110156579464875928431019208413683652507357806640008146904029431589085332615131082238762483614999946679409836289429980837536286495971252221127506625793297400092390009386505882784191216087765440637200686253474827307177605321229941814272615425302732959421907052165167883156746078945464325548784849773358854139791765483412560549795399672229894791296074456493795043912645790804197372898245271915813405473927133715126700603308799272810685747312447967747890571007407407559437725942245578724970768909361499377596832282917350571610467934368322398117738885933714677258391228967448583391381887410237244928782605362801024251663619599396205954094277701871000591624394849779946835515423834230910899791891936572132149108074454265126879009522115657061939388014832439179487353787761882011040867252050220907196008571758175772848255513887129261479247201462720027854918360926210499050435970382425204303591290606007175215734481653009853722556462085446331086865670638986566871494878009458441148835526618353398961090947861187474854332085982668086913859950295939265470332318764763276864437193965056030624912312601816639910364883073157059163390559802173742401516998502742799969588421514261314548079172369109269147120503615002282301412698054136047623245953857378741109497801804708869456273122351459959262987379816577080998571338683033875756884766679323831285729125275371381986275124797159779060310512874112601157755169560422921617206208008891570039294265081130405179154700925584413662811821191188129187854582601217904475846668352181377539772261053097843447715784666935711514939173967815116526055858173245332823431035198372130410866284316379035440288572810751601952244597276440717729959304358651490989715052812466641591172124991654530121690007680591962235348353489074692491555781997246202356722745452889919659664695457319000750361169539272607375964263782818003329476702601853803604119075268709028118118681922460695159214999457910811170984309318421619476156919899457338894421228904531541077585604576592825048065513353901402177199322293210089881761545847699919905386528178539665172053528949682321043737494656383548758781037737181799698920235134645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158674551275029244031112588328207221238231637003592817927854283894050446230263905497465404006306298887961411215514159983988094290701799046825762838727598138130520006604269365336453632333431219395089067973375765475248575228869868889232874944927623543804479349339337216125269246411840291295817655262984436209145071543198091403855618142848786378386082187534449020522645999555982301447571444327050559507174194817849875853749530889503700966889693773930836295575514803461180007886924585953423006553730486773094209087628068683915206587891997298149503917643161125857572157741097298767042049904577963608353493234391244170769992433280590294805948862360831584082832555055906117645748935375892061565235965247626910632200728248989479810621979922913936956816575924806755519186431918691210105921344133952891260535617708487852515053757729615168205595574200526330940373101331144737664757247077927411815335330584175683181894137793452393566071535114239193215742243626524460273077909951916162713760856583477728810294492309268181213182232398071960633900694188222081308881352647408901387062403344143860336842247747740442640804500690250276073748034370257366045684013800354096778490174043798083058131636158389767618192483144046737395597359232473395088273775789220714368201038843900078615455660065548064946709248521657778789919520410719672678246384796063106019967568408155612941145919867933767709930461692646432513840650504940697421164427759306835708781131113036448888541239908806446172161946164546981298365538994442808198796245941737905189229220551738438483810582909008594213326957115260087583995783284241698220871142777036450206317103541372943250595891487422678217002443546754756085479605714967167831431145234242165081431151569901890164786581172496727675584582069354980499212582489546840297478130723609265836013540691658297050882477355053693808808311498188714368766545751308044297325791247526846499958706767059085375438047676977176391486961532187214534161908865452468380990535245298125990016705780671197498700781631957663705419093439739366120032938739426553385736243491134030617291298982074059781426555574880984328781247928540221218893835251534932071271663774741024337963772345284561590371151422454637442957082121360815293093381570842021259968519080710808351389896024860950906576451741510433645548817047685608229808994878734675697258819416924508509174561273638202465422642156300284647637466781754140176367822413522724336009829058129239002910095121481382067541874121861274021280651060008790592311509967603877262139332157103093617216865118884234014696093995188704342245585034727736018184109903152303640415016820581492695992400344384593937629590175687532965387353478456713169140855197873870061188269849118162041018137015198290742495106732379611781086186239374879213836705602982175592621685042292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104940851463687106488397272221134409960971668227740026965418166727745023619035784967425247044268508153549787048364998818040368891945479840272986784023190884441080238615999043377031330148845696612278293769386328288111792224670242093397721459993532171402512971853719648577037554057357747577547303949437704218550909331037384850070781335767746864414799071258171377463237427124854850473693095650042225717626402268498057108138914553570876044022538539141973351207197700279436613051773167815031924983051492453492689564073958754801655793936894991846957741660659260121225369649003536442175175801216376090681549939480247936895896365503300922139435182956934294048971862955032984857655325777469798005820384700355752979882983195950886010648154651314565826025238003057851153587951714705336057680230482759067047494115399059081482205738387982905929358100636758171049149313875971765659502484069719946366052588864698443455799974361627229149459871335920037301614407979835454355809637136965552337388925737922469655129745943862625687023068333437554672762844291808205701756233294644796835066463107840598234903847231389002164758834483501634308155890100352009403946592958714222851319300143519421880889448649815857358500771737993828847051151628726236383824401295425459235373535324934390175743448846839270083183814195874943963287970439484805965703876785273011267524323356068024427758716882703099974849855506755917838281894763996791036690279227084900824009458196421781748353872629089986064564884562479860323552151748971643970778106692146913423413889600192808043371247638618898764082257973246301125856026132971678590437352564233638337703636663840744431379906690038483080265105418702129613955021894578366455850954668024099732763733678909139207078276329452896345627610075051778875288704549829208673813435795084498818242851692480540197209644018022201159331962220801148779772018446927250256549035765299008428544475811546126190241572920756584948082079823628771433334232386544375623860772158629083769979765210413163175709457718943866981513110441329387096908468556882463507748650918825851581760722607638146073668950630740047288418592977102941189823863690043842071845316635833227685134950548105073016758281293994871339152045184073737270052492623696170881531355371878201414955206310128424368035493119046866767963977122794936514733706993509097945324442604992016900763439652031891837534677555590384033783626671953444687899747783055380338016566533922833579777372910755363266468569832589268602072814637414104229176072458228309329328403110024896039765125081221492724769939064531291670517158247312270525977274858332655922382987323933873134243488589582116237040502029410705590808538604383895176008883858210097254679517040581845090334670799116418245771841486383341475043818034061730115715548843026795182494934590405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2852328704089520554232473312224889519373667301716372365100913402872647617328936596081041673135092296570570192981087444441007818917285498441326558612455412321121192097650611611841833586238693082050945765792267803327883971214821754868673432403887234434704306919533102081309121373826399093762537576655031431533183023697090318881381276238886523755682712430506544728501697507479208358449290507609640982641113157549159876077464266213523446868813639083433470584863639624272563807140750982664852133167177016083800671758120459482225281031946891575437807994562862662332514333770420931854848916545483205770517606883566955551721133430470090186953768318266029467916309781779633534612918453613262373941793592241822608088069048590066115725628939978405037848233508695077325406710208192846350442660139362914344795614172077470784412463401140300695296594310751738166171727944056142081832231252184721941646534186491680604546395793356612553514870946852951404686065459638386593154403880132823050618315604628629753469284606873445855798067916045703565954393389729784736000687100282919859940207240329318850895387027707912218345551926251582430112611971662485433015253733015584799798256570585865264078699088811394155218242100873070833729098582206706331804869587265244099591276437799779313402072585175675276841045991762608419628134666836543105110050480873258972524129181054206112331246091766560801656167089560996686139478579406024506128989382022274183225626409294854282514141707543782612755651279114468790971747133104388864158560201725548637817794255122704133149480355802651907492244185737967519350869281642282130230317138235197132202447276127409586267074027340742903966028410357693207917296030946095520516371372522239185748152930095456167041008333977073590559763173896580721152146409340736563229491003410239342672340395802970879698698707410950948566644069041579542836856035204571113057882895050325933422144055764104142624176746937012868683100150180950838597472003398581461311232303754280328477579823694070320542614656534280968531204751411533724020388607411094154136466287744566840076225025701712423893530120198870641604991042985247308985506206718838615064881116205065761199716921591647333075143644735268951752657118564749297050868604610633138308419708225459170931055653619724244806674618207761189814781102880696993433160830954783478836105378446970920593765344017096340303171966568111075533634766581649097218068785327657024163618831036459088924561302759208594399042545802447702672974046650094655922431062750433432799216149801297764407579915719481637765105012891231703914121352623229359560610111695582352770796032480229485861957344414425935121621971558582877938618420547432871320867152631651140156316599600023044350224335251472128772685594932041840109767571864386591714764132780834399193972592836168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188547575228722431413312785361148031591566445869309295535117349003685184076649259213418986613053997316932633900345475206257117643644720883961220236616790897156480299250968810014823550182633040451621059977621036899268416948521868129650072099618377386332144136620056320207959915471574090586139216862911864530768860682712314227072335023851936158565805820950762135028287016966444464407386250491121802277443359515817100421145843249502143809702739015326961382400177220687648560712835759215831731274868695056340203757235969109870386212321029411600883077818098336117966838685296466564741050467723009791783400765266742770755046645974675700333997317406013556635073221481417466008117530575837257956420680874618099427667039606930600553245332770078242166278166302832213027554555587348498344839256265647915785856502081796372326869827898110726722766959833047986075694287633663904671736130911257648748887654144667681213515553263793116536125052060201728511137931746388399726263179705827376384364523488225385484836103685202084194993746333288825728733447028072100380930219172994487752660072724874783409565231919133137562044114298328018200317645696539547681745555351635524481119841824404786899537182364167121047171447903570819226356296444485128034478942654569058572968449745803490265396095174975193037244870077959824275580090398321017849214524132996932634896396665706597696318487254565262595898968013912639827950728973216190111170062391042164684376725232359154902847053827453572773655944163436496076916306316620403092806246505301879908318429698998420545956376486446952946148494619197988354976150141987438101832948760361828905314050946294580077599237176905893366434465234681940093900840056707563965660190132601944173511539413796559491642824583935596930988451038392365413399351848048725141115782573020337423093514251661475679160905812086234569124970281645527664309975975207770838813193463789702467520012957869054380271158422855594525404106600823442889181299471230527471485064392095708721510435305806144786071104348797294317552301326787201690727002127382926449136627534279921722120889371375729575646788593369554237123137315147771142158377230636571705624651601369535443558128478260989597518618412020068125059689192700031595102180555550969361021818678624001464725083859099076032748879386819069432840293999326408712675962569665007471588679206683271005889959335245616481371876729429908762405598668305604255461844771185745089330874055837942535870409653263213066155525512433955839768957818350711169080172789224381697931113924552989146538425237383998586853746142990235508281769394579862053897583313809726515359385602469938954063024065179047769773699756315945912327569153732859042387958684082536869411575133040916539214578014136495397705933610756300342730286986194677858565077960711965206671960335015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859748558767643954126831701685536170405278782361458021314202490176255078075900717215223380565675286315557560519806780505249162300557771718646203432581866903766532549333302626062918261863578280740562090693111994091450365306486056970927006503989205778218665687069160910013694073273431432047652600803485250547252363717464188180538341819611182155628398707424583010423201989654601172551936395885744570361557517291133974300290330893641172821118953791586736785508004506253641081724016186993737821987564254371654407717704620970037821282227857544064921575736282972719088896208845360015552116496007671489302683367317088695156046271741336822690947689369092574139665576810669608149526277719533480423168892300382711975487532983074554760043678386825057049549772825108814808217329676396176238677788986651893011357599117257182686922659992607523618906994531795001704022698656710644828895313656616658540013702610023886853837129398018810097180664033502397087164027839347193056757642534391365501171182702446334084458163960461215555792523206900481018974103340275161945828676098124741371254111904615779377888028040415142967320355987089608115506988966080697052080823977929917297395496799325135288651945683163937449101980229294385298650454585584776159022928563873574179416896884223516392296101061447531531687693477031529485404431125739673588737493519571168754197933770036926033614677790306377061362593669669752133217205861161538885208660703858971299789618025171717800387164175820608062689781812616508654044305826781585649907376573556340658536247974292836070770748639395872272935729699036748220147158288762106775137321402971774696600875979489639444714080822179084436443093241485155580517581217601317060626750027831314155870217409646016306093110804868298422387706709885207812308085826771636028664407437692868220299225866225244250584467262591486094381879398245195331729958384486298238795285543404347056348567077235675829464851468198204643170461255101947272744981938981153558190834212850196630399315282329659067363029300481403576214191260371887601511920348726660962292751222144948704085579778083078869200972001741728941436185316725045279821557242395132878776953746639190267097207829539969408862778456454977153110955231326996560265766162170702088439786021226557755425560858614981119529424706325757145086868478253195774007249569373483991355268175026386155310137831071180112328292894074914710808225507984729439436569890408582199101163529548395018179334230257678842166753499795152406093144718263677406514429866835340917503413623339732777089594684719208125788050466094586050424708214304468291350856857958327869154555010619816229350556099940771288506899381425573651112990699644653639228944034371428344294431206388564986485997965265297732112378045062608434061835790777997546329123789386420161633892722833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469062295686264700346287405093135231686577683195695547607378853180679492414643530670870348257403110364699879029124433232114016656970987006044898341587577097310766225227879936734300225661252032751775071222230179055839733156218550861092135909283710307265212221665776081420669889556130592222440190308698029081923470810569759165241209426881273654320312669840629906927056324597305589976235177857692782613335384590997110739646557760477025027472518349112432917802658562849387115341883096540381152981623769272014737101697145398656789355167680788758222030949274138040294599584287648462404711303540895653671500386243301356681106118966130702365936138084592472638414912432597840569488663823528721544613910016806472851387935973983557837721526645073263634299583455709783438405097599776798766962508182142349226674411112417261674126233349707264889745993061547949271377082076707020800774871828256600718273174375290595031550361399781367925293978459331778596390259733625923246305391447202014638926380465571243493565496517061343126498053328783783977920908374848547159531768341505676050219643612624726064362938983704396884784640178510502537329940155410816003470969250557607397634710200549742682926196845215814270548872444751347776333819346678825572636270095802864413046242786999211154085136697454371231740408909895170309818507590982814862600962958127520272743080840483444813691009187468201290242841658226076129534700843928947601458406426679761895593941639749310750871026852437776939789464416941080341079190557740329743710268188831643251361791519479597166512108846143172614009116537711545401760077374949952729196854711844469331355811604470031638576179316378598660378972559218303769230345535781002824878936471615986563022860022027435344731469106385422239784730168928387091190289126617343864671391748168275547547996807145945779314706321660117704229934792919506893678921435940518015238867462342805371178609941009561120476008483947495021704091469135256977152908702540785437453561056342787958327566804188502783825715632643541239247379105381017779849035882396434436534431614545254397431974180687217999659624246380315315304519631951899416761927067046923853231729706366141949397696035631893901757849200248001502356559496895589279567286084278919284971075408963914941346340391956709646122675348939012005306644017127046437604875856990486116475477934400534307367173895041942484907098513294678173338246519135132391620589716333637998468684565635327357282144876748216829548259766840153381498897714837169998987960594736430160850974972519012308992762472472809916005747638597838231476416098794819151741490668183645168100871234168550162443675744587506627574088844902497871628133291561143608849028131250068891896306161752320434326347606258473318984909726631510127059828149354288887484972884491359123787966785903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786852791532378353089993605429445441333018168672764746351546369251992384276776296307455447283976267452864267669673164968344966073889041339175110916240792511094992467402452175570223475551795947761461113001228244834706217133112726485257802751814588776988352858539943751982809518059620225396984036165862409949821859284628238259234157160211789587920365203277970326085407166684093220420839445173295495817191992782247142417165774549960507824559090002166610018558150833409733759530660689154711900171698259373814818267162232403973000105591846633921871981784020857837299561356028294000281638075203771831347298914429619949533270897139171169187399999403461822737586600026320674180253259074175301108678953487360851774722602091499365167446625139287113252519934812423996119671087537581753503785461471910492818365162498917452139929052422702466206633885279512849685948346423243088253617646303062578289320427483935756750502383661772979845164498112267747662145266625159970090890153754088800109929131323293975632718191283726112951500560958134275673992187203443280056111281014055333859778909015265883876275080087136246452928858463578655660536404498305557535970322326063977803933991422604626996356749348406971493970042629888433997906668800679157022046240980732054774028108126888419022146575072909282281116741845152089060609033249432803439533356577230555231911471813362904985198323076199611948629947126866360038989722631887272558592828282462776024371290192819824424777816483751288793229001513563648766909617998807943271366086439676959096922854315770242621532471662382464141931550512791949499072178317834670189704402261567898117999029787770115028442128504565249438304134563239914098611358064450895993900704923213120733188863253005285256559889274424272292242721534453688570705117399724166477186407882982757825071628687081527209436826587540361038286659086754198985569083227831620356656110248505627230889799742657295033914250398523123735715650470713040331432110800068792332616041545007499835820289567564496989982460057144075664680032617695147424006181913764239161405607979981463915596185696710986389770935057025276764198324988948313844974928785198201037787692465417997927722333136886443858295619446731267720840925060279661630557066694939635065355426898552857606402947767291895826300731795390140641220348517426691849205913454142022037183030722759064623215015912815898536891400802420392134504507885409970465001299005224314774814838053750918576075997066689243311181611200185741387633731137624669750723895085711365853175209725988171199226493503947436450321202161061738281128460071286144535907664342013828292395860317174182531916997845551087226836446642214569956448976680272594038079518509174856249123322867983952501232935251515945140379726322816570611924338708212716071023681084349858979443605575909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390405873901979083723148805533613774511135285568249363570866231582842947069829533836972554192252987059938084605770339146906410147449104246210972376293452067991017977840439831333146370595967154814082141272224462423284819096035695242130649992889274173003615429146068803508793829123396449887614338602913898853556007296650887907821635632203831170143149788009273519080315439341195731718615717943129936935640399946612156907470531262062828995412823004723446700699451069107599285679152941431201531486344675580442908268383468205947280749934252144731744275134693395976974860222222054391440260050835087542412919694441642871523563691253434727934985626824689835799384071838970456792012864499313715200662904173010678404592398475987061235909200093064004897745918376288724999154212591580271643474988663702598238111976512032957009197137383250354294101976816055255553543748211855709842664783934157133145029300751520496571505520174607290066356170571118400981842913742806596272471822142925216299014967734546630208149772236603114315123077659230536335541390407329824058950710549729569223102554517259415744907003705585902818419722220473563149393105623936335392593983068634767183649488433942939395195608444112732593017966298443050846258780899051422313304126043043437484044476662608334810258426474417440810824756599067196121629448860860400958590657535636276699421343376152325958424028679182454335206753968465833759658448740102092003268414519552752495119274318694638980833482556482537075332839416404136312021167116095220023319921828411070108048336614327020577125811101097003776195854202185664120442184611258635450858734047185188690156414809391623820144382525154989055465447103015852818052841312006311299810218506605239895414644905606718611817435670314699375289377472617815681962962549573534461421239641559754475305427860777084223700977334326631888485023450950702214406912495819410944312984192578365647383954261245387641507362083654514644969238026857621891029336050254325804790845850038084543395617477404231299972197696539540623227876460243743202175019252910637679663401931183927079327786553111293291462924828335174364364435262714767084849321696225255219888185601272800877193969473203175010494264112829949459045934799015846498435639858107893807842450934076405463187512480579596328532649313646047703454642468559390987457825919100942629116904506134755276467297525884934260731177533205991459677119258400451990850721614594502975940106254607955462545110125291229900408171824408269249024011609368922309111796750675366633746173677560359405392980321188885658412835127651811417304601343600469596030702004069226481513456812672784957328722211298912700001214420108235562116581050349162773891351931725033411553604828538504357875102560757977898969472474573983513640016518165388666108189567142762309478001637252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206586388576373730644909566882932691670212972128429510592172950081161750177361714349861073615106394295588650222097994579014888016200083831531793815231359545848904470281920120454091475725874299666377473303948802575238065876676166578551964763402868617428437418317561477997448506582860931224587408145061682811953071568268339127590958871078945257659743327188259841927721758953817161003778627588157531733676138294248664857110147282883827120045029283204208207299350014521765026763538615721744777501891730501192645759337304982727030881832794234492612927059827575728124323858472499365447071458251444518457919963037581204857856683156765375517622476904355591805146184352381975187222692193462808273507817266794014047211167727186108946440132586472303182216002809456866787035969419008312726867871987395216852532278687406565369935441285227892539864108543604693658022011372474610599078234710504732432274860665912756901254861670233734781972741051823421694184922447280420887704508836773257245384961733356085541038148611783075633394128781888589177613835649438647873716892993013693019707163616423843802233866224310328085577436956672326652088615912819564427488194775458711659357027844669801930160121830678270108962878135707665597324744987824302487005448833849928230386608575764006597765210266538040718433209484017139769033605067445171116705899727222253937507188563770926810027626169162543853454758616571026058184463813049252321990496844787872235429979510431517140328727345928585345529649908174516450059433286844439959362605187099584333625323534870526016292929387844317261853021910600824435772039358697280732086416365715916792567494602628247879797999493647559930598033737568969670921669794772370961819813809386371731588119356258490923660381136865614654207753109544556260528852051072218727044111185865066172885953059580445340880732469117887031853343154605280873013327407065102201848389477166973141811206575745952183896961294321448535237186561626463716361995082507247767984442628300137754587911181765097278243386393744123359043277890093229272006049363349214662516525812935439622625707826862081772231646615112191754083839621320191570870474704112468021774152933747844031005438436517468847814754800629373872200399466852050089420714377685387939157314148431821441227722773078773321309277191180330574245903599513978313644389083180956549241348940552100676169075465796758494185692669242605586268776905937175170896157765507732001025823779749074858545844996518461054613063664478956443632701432258401638673670035302076841405933399053729163810217545885979682950872478716143769141252635217742990352285610570604464453671867639219117905574594916911687720557573731751331145694449564781653661576820453781930927903210069204318573636135720280422526516610731997136761470739992793632372063701276777331293028790405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9028174037525102419219255965137324297292858703286432664237749515793154731707496113382005012285831392096528093768563147812056712882806959564817565589503584600778604416128454293067918015968204360227134203262137154594772413806458625365375910574404823139170115817098289470689593912103819392131124622130847675753306853256745429338058740539318474997877662297782723594284793179125954031956286669280794897795463971841394738947072028193441217045995133880884949752469176277477467480833681366893824519261081043431207193169300664686531027135686333778414420073484458177561869345315283613956737983308516949445589614930340455468779838997874799639386007493414948422535126168379621426411106388870321343475088792944055242772094308675291974287718961900159189105998252874644017851021882135891085788304575382041379700779689576622637295081870540658433269870669849559501695847817808147037715910687517276202480091667425242255807215711928733015918040785791411682877045060973723192200545305314172829492172470673425852365619772193153844450921639644654069901466152473366745201008855136194692680633072704607611046566100582531905013508743379483319754223848577219757858097897855006906257559546002622399905452919533813711167760408034637416151179196263524536757051253582589959236315442890843585430648954687825840527871288942934732840611913099627555469832688666762146622457608491700037604886779460927356196932293916135091291446988151183591695226922213701910229073719652777373838204511181923877756717862043780337003045909733482573871627644929378450215520494816037210198695169548711387843028401753226172674766584584838039025996556574353957088808902630865704072417389885115360186720926513737893787298597343461434898838899936694680925534024681770127100046851276279990809416612423758387643832720928732792196065626794602760370313773292681726485449849767631647100723231752727961767958048418632296202897304452244673343647812495288633636877066513481132760231067824141779605930816525142658047615308520952633109904432609193323684401461572743325052468192638438939708565242364671671581420302434655202844512675981156032972048995765562510786267317992238673857718008162003925929607389499503159850166701069736427672384999582244631292953219267210118079424936155806204600309340104120174392967877249856015228110659289475473208903848420591822096913501725345550916723720390128812057576827881970159588525517038614552268528889801091472891535374488144372513184424940779507871199791385736802071225958871394680201290473325839215133899562841433520875452493636021933497389220327827549728420780554841365007878580933237407731040990382889473192442067811522616965607601133404076032069542647093703831106615240644516759990269748264554841061188999150739719063398530322665735027857394721488511956022763224097663013233191359997515799246575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921662057439221529609338756140727419964931009340098737828364128151333315505257632042500129847898289289725768082504397325477476398854088400431186738994949669390300043420398768967123190112421513954570949408842270046365913902978520298545998638356437954851736554267449667023542774239337726336189078881449826584982855782736033365513238326870423234479486466782978739623563093376758396751320819225037387724880384351559340474311450429708771244378230055508293448075578401160985459854225177774584663650732032708554326321927433521087568884212307747722941829188169124639150668474821227658446651395611857607030463026137523131007565125645571424680297390840080539471533004324307228744612172884342497088086768759075592421531924114733102200678123656597060892026289409428470220401708429536098250247075027127210913585242616559733540140430632716183012224673499769790660967758482307186934567853816498488819919392818376949268718797529522460645333563646083159622963175755807708442747893013952260847776193012518697698274017161781099701893434478802845987002896334936485637238034053871665869543083002732527986513514451472756230621724107537850472382480122033116874040207342589795286870857740148600635811423940545461448400755373636469573120869018632230846380053095355528086718361926241872968367546931447932623698417282096718052343008247326977439624652745510948426581343958245976446909719821015404592466609458364365356262352042052690264033481820858480792379920332236675482903578846681405481749971976500144657772268526728208409787796054005578373798675259636806308549620628538329686669054258536950187527211058238568280708103192762625494274364193147893083743190249205135667874525456419309201895131712326576599872214209871125049019914417036320650213361594370193782216973548113890518958881712597109140635343869982635802261927006502473474237080416005634562728685250664430406507924466948514180595571868479569609919669229251476509090893380179745151213345378200429280190182889741127344678056836136848355907917521027532272572453721964195252221395073163680297354756564065028158117826893791854479538021765392444157389038804592740254724852447252795106663947111025904236800823234221727865385477629398206114846536559923532657758245945949267308127359225677012400089275227042874746662430809179229636501539989288842224991003984671027352856593404763704254907823652171929156053898580515579391681008935037610491004414611568137125877420067690447482084182622949853925799857935608116102507758389076224481294298678584511177880613882292619868374536003148668324179664986681424347253793626237630477776375001465229980224338250960720769824167652762407908232043588141874134720093260703605017018870110361685215993323650470566780102311337889029276568655564137925696835773026923898920053807825095109880801248761538443042669284668943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948194581951810689351899632466600930268872985483551816731389943505044404082313422519367828369185955023255075682672771622495694501923029832411667206424338046057857521159031013410232598224737925349131205392328042409095910184315601298443783259438362382965533819611089164127259333684755322279527585037266827927990160299886778736768645142215862019968422260158365943340667830390183217276166561468206904610792209258576558710051035893579145606678570429949859929047345016661607517456733023680530793730846143975233605950836110744029590591984208945777218808610855220212165127436204626442601390254600208529893894068050554880794794778387106281763204565862289051368360216111888071890744423299941882360893280349899460181551193176895233152980654136252366255858272670075719892461454921843832890363277731231837872003975185243738840839754847455485440363956943097357018730499732811507807178633623220407704349855534345420446404300091812933421379287093141926695233595982083533959223946317273562850259964560542434705830640334250740284121983919358617798374107643084726693108295602899268034943691801193824362513794570708817424114477521125952822949145764396631453986021305620686163866062710139940050246535556275760696236483656635847219904605783121896014427372075455910142999585392003067320830824164579926875301539102516410873304366417107705831644970350732976771075967304981335030390871040534698527259839187149105793901349963824108019348456968456835153259594693186410322380087936208340056639345329217735142411580954604181733216116828966268461014641084289354029256627405475871553627074574425070076107198905097957640051087108795642950613275349061968980064508261839760716690404538146101735876215477538856463008833252715469461171853067983387989128065453583299868660402171076582893914300367197890723740003100153204926742581080793230521784415775300625503378660704452063570761378149715432873702129522692012144699140388301696167886426353706867579785554674532943458201254428970044186801503452533827032409407682377548825198738469455602677189763223606430335845002746103580857144724720586275019750388064351273059931669576562817300702331995665494966690159283023025917628297552772342803469603121455964575713320337095816928144838961037638302295593176594093599844581527089040228792433756705671735731669809066313712660266261122181439428027839064647837798032650543704551315407020408551467339495093091347377908835107251452347772767205945272367469476593271532569118745449335940889400679734866014217312309796635643694583549754937289212240359619827119660596825623938209032885029889147931400878806076922438776520452500549513790470094438788388673338188985025300821653969336627197522816565140804118194898117135242601766124377139449991934335589010418429483092788367267908000520434386218588533801659824727240030067129637771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319820366353775105154281504226533027876250492167157164418429932319151688303335743653924907969096726471547616226056104235728395287745268175815420988241530820939631839735650952097204596674120857269103529982384108543126497699171682745542899620504733884255344311159814399969849141672171166621535530898797175963700444998919564852790235810185195756419618803645723700004023076355049492138894839965985156530808897431175813351158792989662846639402535498963687721234536572911336796089600510333330191227860194114500389574205894992098199933165224826447917687230461727148677341400039635526057760930749144249614430603939835143341094136423218401394853381289973187611533781605158530186681271308205787317055604899474106546452219234224387817447522073455106349144911167610738249468316229372987646583550030180136375362935942624444644169672367562346384606420100653793532196044615448074688284427344115426958807317423957311239085688031934021937457990548447106706201617500067704816360017272884197410920512626098325365626174218322306403808710095460389793856470628641186731077956451206841349599984984233407504929429061656133176862163937831011260460190570054557727206228573813223929252077332840570031036869238035805496819393572950054659322914530428523885532017273460648907655867938699942867725103015632513069177723427899953207371800174933458702202843119888420863688348184110924684522830779002460045625307475221755345500159436059688929490110307073707893012469143836426756403906952600229931271098041775153910419629108954142376771335708800155735004612640493284781459474442268033627384127394688058163002883002178545011946276075800176829003441964116384780779188267131041884523216556145423441472669753845524803451443570755325965901082579613617204183859228769952717269724420318280537428905710672304740967376485818285715021083849666654945638062541145796595779647841091978435145340346626350266694111350851727110371163806437627532931436332641666463863661423163975703133694967676279705999352057920666616609472250184058910458544308014562179921048703506929706873715858008111306610088675204244342725568974443591610375186462772071583003681199128740190177879494527881490581336148324175287208054055823997497736710583662471797335432428151421779372148030552240370138175500180537523994087154679569899725295597729762628805088091445113197284752393977222468782913199712054575652195992828528023378986053543841370622705753557757938059362973909854473165412435070047506116119350770156455593622711204994417770186942895567467316149224454811560436235794361841733430412327937227502348237796579161012613844718439045333969419608402055949089063195111963406624268852103424019680068774790967946145198448099662993752652560594618468576122958909976077062488345199564989240829889487599111338210151794556994509487426544028093921055713422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2437960835404632923732180377433730534995581115910938430211776721424676010811206791340685152886927833809648682493165454162681570260441934001563450020128025154885057096695377007203712446396603463671086087660025980526752360009030469614094734479172157180674700129624235063047468577847679870040115882247120299105830328205608263086963933735507675507859285219618433176813273899125722921377547160715223934944870882451193251356577283458411393270611424585846113868466362067692972410115654940292458431579681617074956750454992037062108405683420233813028369006426963971867299677010521830249732713083000361914900852249876925648357702181859477756285309541938347846691582817744228414851495116184056071565074817724262225158797928528215599635964313433053783144341669369730916718925513140475751806935857124020985226742947064710699259974015237903882750531834634494657839947434426249857510685675253179067978501931577308966882478817897732667344668915433304547792139403360913043918659511262394646628266748773802965934384627890102796293002645207682174778959292061642674753089617931792661366999418082565129297549476530053417033163903047456301917518661139153742335701439015608593863019796566540142610488980798086287178598289817803939019243086555693242046049363433458237364866565884385220640510878886026500596732421444177185387226713807913329789510324910427958260696506678641822453364535677550875791266089357627489185558309218343552084389289294746287001965422118423688763354585251678643319326437394330618645832583968734733547072186914306596836901056040628225015053327461876108936471205484825985109431612095042518134173297759534467707601489065257529876975377926378075715088246541806763623994636001027909966944400599208742652672522941223656594369030071875779968719559218201267487583823111848143972691705056704237896327816779813092043773443418621769547787178628082513736458302564573261375732442430247325115332725171341616974562254841709178756954887703563302528755037260915708588023950234162836161060181272926887202335658754493639953189838550633771024275909983541610126011313210831377664521537636918159905494944909850720179501248096394140162277057297302517268397780398328506207925157180538386790101365474121840049030702280861060057811583794280178154299235417931682963572569860811358589988804847433150380367482338461691179196404948973277546453914504027694894872198372887184263283864948646404905481156804880515202310686863271067188647359633454458099207506984786560456413854588253130364683783378952830191234384523007437091196028352924613870584317938821608896469536689956016859986932574295880345348749132644253075099706226221870812026788442315895810303287963081758243046307752151843422416304551988109265357953277667664054789090739362013034026460403389997129139084856817332677518006786118133669240952819962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588410790686009435922483286985503556324897114415701965160232209164800151034896828619349682383162479817509101693934524143043202639014761133902835058005809844339953712517386362299535532049141196490352746214719627702218143124293766795182946192593710230903656215614781755080428844035686412833652473727594341050905138841029024493464519291899878051682818469737840645983401020181915720205297915079134830567790369644073213430147251185217404445163353109516395552183703886310465154940898808682818027137444293395126322556176843367620279801917376504973567948880382982772878338362855839354386169512823630004596765999655895445869022123265418761970689559265670529230377586362047910309096814062007938890004018285273539954625471937774216834567000155784929083788636473035838436243227068185895257302285320727176645652914581593650173651554577002134136536553309634900042217786103161074896542028989922689310556872049529870112330387344943466147568648175865482873189106371316881709397266309153363586887750717759246164277122579711715606243534976379012472188324886844107187096943816587359729213083009497530737320728706563784158711035624479756780179483122756383482498266298126135995873306412914601718668422989903011957479954381677230756963376390634201620785043211193712828066100364739788016697805020773676117677753112588328067295988555135174600790292389308924947429796445668770270070754279225072299416797116999572250987964209320318412971660713532053150255592915429442085713627699752895031590812221360967244798140152644218622798550043735648264188907075236138042962027180185851427417298529157125422418993636504165985498509912524456013315781247741619128298334119631917609198170386181427951630875965971003628291447777883579834426934182469833387010174435098350322237463295980928123658932436590187609394420195932976748504188762757991001204748059556079459412414670130969242737751761883844226619711305709786963752632105417259104495018795917946197063028167713208621292936023382291730278467666946322766892709242262823610850546351307842999383415272432869806030083624699579560148669468891644304801784187807883679491650108810571501971809874536765125670936812486239991916427168224532555170562491713083600135294185239985630034491218211366038437374331284035071675598750128449451815368519740740849898983779553359744104442103450671053929066036891793940305005105483559752161261400951627679716653835068109634708683054669443422646140716754634914842051078126418749124908512288771577251937717543344751143635258166070405612850550866421218860216044480765759175491137863806556457556861342493930651182846605015679093411321947126194129635700030393070449680068359584335116601479175828680985140783278196467697445077331700648758645962529257858413334114407897256870707340153565185179586340357834742208025908424603940329688763647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002056454149392924638595686603958689539078221425073408600567093414312703915795601965237608922083751960389456526503202990544716298930260621265612326960397870193099944092293351720731828832640760628952876269630780970815545216766878206103323304727361162886654095011411672396202517827360770659382197538393849366927664241370020483916856468398378268599699352354784939467085090089136118453193794401043015463772476215529624578434005806222104585298535251094216137733579265182940611290057140609684768196921802495855079658003159868188308022278211918979279030461639627735436719178199452723563569088917994668664806476287777471458885750262302699142075856409764373544578240186105350433067217587850285435733462459073844731681393591498890028406556914463653554131638366985233824493437638471719906934298779974245634928962009913978968974603288950527915841914755240055646357194150552280018171770639285176022846941786699945164377076721427082457258246041882880436699708300885219631050419549849528084882323085895232806497170228133143303574579274262824782884471401134503352580038079356613763574272752339370038242963458094852016230921024952891406473876188600360884500575698883093435739693191991649872507395400050769851604153714909647691694194662445344420692992306555865873713279603098741468701168578764111854232754047856179833353254014507445114263036029122238798818567509552979413716027126874226901294643066858570398821045664654524565976973998626319493765770027990288017280510615903851244154147270881322625629784725896443299137038535864022136993338655088697320765218777322224922405591252441018679176458287346002423832092253343028493472443897210142176270868364066848432674438819643750454967588240318850741661025437187606347892525264712684123965860793129653628767973755746174433039713745492348724102429724257093635920566352358621668362632645454230131791718783576448414688644549166241594885734810493694404731033639269994127863295657558553043159993504456781045368689900168129651953700374792914716512313141751456292465875759448330663747223837685666598234145505220746752715966844640840882247667698994612500545573184211852653349190858084707062086198881314406711309939341573633832846476600493207637995326531789346565121948931769712164011851422715306336645333933256250753352086811303959923522389443752833677356779625213656476279953108749313620780302588526128625119598758386031633726578998963757437149398959516391066782474035452976494021790920379915458419403171590710290311265892791656159568401566266895287571677805766791518766289617311141556419569659189247343480975177315025630679832837565281100680878596752778025498222164647656711614807632533074649039526524013965890619605753133152731919035930363671446566816909044230916040960641895308356662642042817521080843846542434090847523831028058211542700052962695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154185056340523980602713241259386395256717383430517039481325913903393951052913816981863298308962964656167086988406441153359012745236610512902109306865780049152013678959220203018477914076420179924083086516020847290017050198413423458466486045114754313995069848177918366738493822244086549855512861305344609159180557340519386485440338080695639696231367467466980189553578715356846452058258829729764453585500215559862837401377272922001457877886032005670601154577800418314409194927127332342619107799402289474335514623213812545690661785511973827722629661642143346957010987747577221473697425088355059807206761240585731938592452932500528155159060613175441067324229671521580685837806161266909399106367594384855312194140002102387966054989358437531690899534917192992971659494631446876768469595989085568528218050832335905965447462243844636770997180294009451038320440106663833237163060315363875312472887204994086845521096828883311591876110906921955632894479226010589285692636608805687495772427322423006893433668428258979697446768032432285474088366905495796034259386155913731653045576020925992317138384226421999702866701001340390682056369617621216247097823427712451505847443084065500998114606328109677627197500521464543683292098348526584883647632858040113864670653643030870583701937419792372398636127785815067811350480282725104217303928393386263155863321221243607640066138564672051058911802311313158816734399413954084401132046835923520906908013724295503644249348597558144781101573294001703138739967886577092310252486192873830322845139133392178699877004321065560434993653703059130516375485061611433587895215950935046267222599289025254468518658744390515783252513371495220434983462500309031172223127859971026510922743221645462822035158966046469008610545316761679001033151828475157947052035698543564125717881705799700868134305004455902338127333169545554406773907210162009139930397577704942039638697398412149233891686441335416290255204765380617548654527736456366547869906461018535227468524653261433427768284716822488380233932582991493777612183278888080149683041589788073437755237629246943000736236367571268067216411760409875205238211545811599090480232221076947317681019636268612397370498681096120728761499154960180637716879178738391271631858386681127944647976768923755740143143265811612242308026977242878374847591273958424707772518659958570124402714164620317467999735908226553432652974496439223785950927989532207220459428668295650947898700353439556254676211066742050334625084413902244882064248400963412538809935077386478688445341197689917236569995503378546371838598092430115600885678202805351548750540891798705090911361946014775064450974652091635290882036230831846437383352235715631220636462372993691938389979459233140364550739753553456663458716567075188855420797958406657556252852441770442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385175037789017434161600832209848165317531006270715136436557032828118214274028532896093363778464025213183128816470560558290477232520005091272428362234948307595877367686908845580960283267581684487763349271888468492795657273030836639925572529302486468858689576903761928183103867430012199885591206606019207594803839142318948108066216840446067025929173583765041095811777359458282774741223750008090829853308054771885928650654537901592023521005057748089953873893132457345844700578500607885680909212749540673202414524767348238869991601526963977087251552118240870609680020845580441798948113246181208894326065017269725747012678794606196260843917355660755577588445987519917744828618121047433366871182940638857786028195162844274874941310211662846730341493182122721777699418822972156771096794497795902239390452001874442015416066637906019947464120406168542033354490402550105321134215746136449246570584055232807530730417712915308697508944217836079010216896810570135272317209768252810055113056960154954929557643644904784978157015697726035472049091720465963660715716525654769063681036742225432434627449413935213971663719332177258387553458813568852884055289214182712751939241776307818210482232749878133781290890871646940638882986723785877319546115958031245158178464569094581658318547796203381956283837795416829496310368523692975093118394393725729375048624183025109646227015931124317803973917686925142206366694889410429493615776643712119895349971582927810067018375319733411508277450218778617877477729228864647239190279827912774861175999033305860559583561410295703213747563138305562398894111456490258344935086347341309351897932721935546446014718541161211278618661367178451490985733249950846872463573213990751864673504434854712033049431254665467128243711014746673614650112377010635097700584778577769686173422612190316646582956890970577495490451813774188772909799053379492485906245453636015377339893296054381959998026039088515671515588070595790350972186769460512328771465028159938882296786226782700555617501941241900860012756995730455467849447769924691314601242102265247788262479749560387445488565729788664697145370059876193447684765202785572733988658768046536256062337314939716066175405499139547760978785899358496910420524527923511381938133206489221402723069604044052201022336989055695306273840406512271107461719479403024376582415117992812781566194050221466546072143713219889137622772487055880464247114274767497413121599905860465581032046816754365168344990211619190239380570737830548894991370195008477891695583512716665390942213526206095881061679905603606048254428540264670561722761548350202575018717014728936716943787733065995193144199733486019602937141077724729909250489786857882387935545441408788382680966512842290888276402604463218699101547258967066394546618068745769190191271728093763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002232526290754943244283207572041374011394339418497899733290332073109961396754992115406516294939627863531524527028444477940199619533897701033736854669732537902470228031947854129217709116436861603281479716439533661121221790017754303370542628590226664671713452272925775657510731814391019753127229439013887254133558614972752752285939847123630654222830363970275110087977953335455081091880228126760427807884414590810897478254300370799425967238751873077384521661027255528015397540307564374446375266029910099193656818653760591964649816183871113135831300610037241629787489657393666306173553487793417115791777461163509143195044633798403600308786322039449957356266095354769599798821456071190904675101519411119044896368026740945280012706583352782513605199216567515725001369785300405530008667290097925343225854117077506481053864814832523006706244270856287841434150839720757820493309980549312573210951578820110740459698151955881046860213117429385592149694035892425745908424751455554247175497578958194841377641542606833303905801186944564080394494554399318245503543322244614008490467338473461780597692099588255050039337676665302436709776226736926291582869602344522240188205317754601035899748983395006887453326196244698259329970450548949028580785519987109492772248771243293451986240616870291469770626189075966971408562683239751361738300868162463982992211092625057795046423201894493140827151426309796833931900066497727089258613422484521593623605154784755424456030453905705577359024763644942824947248851750202640387335705858909716405149466143223755829682130686143436336905357700357693571525853263070090766202827917002468138685006696089799672624365568035543592476996851730253887594939819754845991154824947685230391860250976955552278896699022396783846523747154861526663611478522146490753980885408870814234002901237298211041629844229384094445637782930203275982533627053281263712229118737582123339305336692528286597058418778712817937491717492137571401581621164995336216922695130339970473880324388058277883028748767870694150941088362474554080661094834960110916915783731142761020987361981114507051210589212534298701729878819527700994783424464831420116858179917557938077530156311306680020606768253685633681800298187487261352719591289111578300143677298482540529327687679332519643946521563683241260216115915754433017675807769455995667678353489589328323479804217424838944050626605605119713063056338658195233248014182783823710338487348770078895128474726565189203786171921586146298118403911655784993210709453260684209272764632533716874903705748386387005398392351558362229327728256452224947844820342097352764644655771678304920227359602583348265367419176656664889554924324617170734336614076682562144069621190208849949545211378037870023123475281131434329506990855600838437951169607343754745040952379511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482911416442074919134103441881482326114489754077183801610848293181856324196638294242242088480594186939559877995882453294526113444069376144210551539735236034642026115826503581900304451522400470216929445418457484877716414488636080660399074878942294117745053552264207180706356526835767333697968398503086074653955103358633600464387500631673730603191744120662383070211955436411074930735764147136480790824629094478550822239983815316641812377905022998223175633607490586228168359347927194685984217976740366342185733845161795346630368222094689620448892432140833828616422086759248434274339880829215291896945887743950234050845067377895267901791078481370555493838511665911395283282923246908084147086785792960293127390210928355403491703697220891993406772821374199425889518800207563882512150748350279875009494136108747470565984426896467025085685873659728300200313652990547689546528124261271376273976816097243447150427163567677907530273025440572794791287050214462210552005436288283676093181742291578635688279619673633216212835849289346214307074576018620572882808830241717365819793195990710711045836803496323855517069076420513559749540499619002121291608753673011178790146217419296422689230006387642893174455856315312371316987087418381846613242373847025843019593910614819983504000581935225514780111160963330727293509748685113227203046358705516192080431308421413288864038056307778820067513460967519733047092673355337845600114653133305526763301019987092448069323433285087705170387042297598892256567399734917674437150212137093598976931406171899792456493634501267325132127539299774011788897670061007182093631832181982958038307102456041713075774837206697714748080503121586755273389541825168134593497767245389299648266420623478334108452275594950063154776379835542704836142331885405922674031318710410726306027593963720557193269484952418508522174342747915225188507179016639238116824318343354033398473663382517331691587851065961024224762512684489216772655612648455083056751743294672701456240485203503856801846839112871992137534012651188533413368174307343609031233707207523524662052524521982204974360915220353727521989918520724354573927197460731287226211993126316666290876465921120440287983543652223219944646791434381045252845251100959370830879304239483901940520988573950651687861719472348256185484087792993017510847229260468399493529680661953907787506137668659670751340514512388287625095345843210711101430102462718452425353601742201108908067275656999075753305755620755880171076395315625360087365880122799735835746044297720786484342217678152116301107559873924048657906916827470753637388340411992395504666713334398659270046546885431437536936821045774944183765575942613494208858113965268028654005528992559847922258232324610005320068214812472539401743738732665419078544771672422056661484352570249531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398422899892911488156510510406082846134047844087078556670774529246823314098744182792867000095422069099607748526476592439358118394990301632505589136254788590764862653291662198945060959914292423714071225907515285184695370781103688520031326540202649987094536687940738104860764516641803612617030842613440063669291551529641987898784449194481134980611776447751517474319718456071961569435815230123248646255946644441519069679392401526145117977179657204233665472231955399362534176540714450706974912054147509167999042014098852759746119038166974741408134651036336895849120391190282514845733247564291900065178446438546479855109200063887166275977388144598694680027821010579605364687251315004355455666685400241145737127284097984101927564704979493264825813490830635774498947235272121205454056033126950948719146253149877390461716879188835202679933991776402124460049481242818650523309738817176865225901883397008151084098119568286340286248989695648201429889421809974627789041591860586501635346188954052422311007747479031322643229117486076730366741633933659178918587936520041345026181095448084553127017164096628396510356184046944311081919530165052860517199632135808818230883725276672911312341038333235247470440251043833312677624711228750371175831552511064396606263210436234945114075621408385687213387414935913117701703650756494591277018824865074875015111525862705543013677983608401570273540817479085802826655031562129557468381752611659673792241393812505715405186863652105409974797815553071102813596995014381731306978102550397241472772660121548082116385397987924162906328138531389656680405267472634410070463758931548383661644721669317851017814131598294349972043250275461636857327675678814713503530685769333730315071824720776865687895248311661500740612241953364749879146744649877612475894178969710463858083036130953579923025699396967323052040407157088081368347612588309013472164124445206598708360379075013763468224127741518908968365497554450501176455697890981544049806986879510540324239781413710089412181550745772773961398152063390832842899455447192245374696104641175363799324780146347221527020804376370397877593135560537216794731671579105467088978638720959881573667670478843867067098173042035598848187730184912543147003255856603041406214269234949292048673572409395598466786913029134502529090773717989103983772825580661119003287607815815231409541583282541678377255678167315648958881206969648256298069739548550500175350985268454524226164532942031879215109142573949700006265706943857539270049051977725877352550777622957767475231648734536067736317528553211700486804811197597905692138914936600026299277665646048046075469513690433210244038038578342554857705894831411780757159512169564802348436402110152602423699614577347443974504065580529206666568910835179543349009724131223244509704653078842561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388023612143686549276516953610955766726012731902613167624850222957545666657815919208029027447407618798843378593375237699519331927696026452222343852619885397219535082725822842775365758498634586149480397580041164787619652740531825707516617329273239224880067382179368508636158125830053354409538553108661036919585575517203142035099819097494111270924569368543977979750791514772217079049111170606801127268283465700631034632954155156014585879143146838821759601025232410927778817900221188450264520981523021041432807578812820581198961242543407606901605099882018369317438195986745550616635736014019197967544273463850017565943169340816684049387084973879208710584785034059106044071161945119797918312148538841625368218715755953699489299121099248505248537114291217263681930599067871025586935992869302859175606222162748539087894090313163627412541471357496178043838004059551958101898039455953738729406838180944716964361128274814601646647968527038411677539741853507726469603975007979379955142487842542465828829372247931540010611281118577985832051342768457358196108871005837611689194937270198584505326835592537842382741032621941060443253306735580451207929548998400265336003580240921800091610595908001863265161613032852413639336552733943808932758687935032648271011435326547981919528729318443913232163248289169242241651079123220955135048784424725596750286107643936194844649820027002202486647686712345622237032732642400257642948251072874853319241792717889341066744171496993256611309917705261121253284005118010511369945618984781376758583136516275698979924782088030125320599177302501108303758398804338229606389818560572914075266555420015184442828174220718084715235392495704217516201680067592200943045896451568290510865177147767267451389742750295121965834339147293326048560614697937693868903806384063999146680965752303853609967643527785929643362649218747413989603032032375709822631312920758190433041752197325289129842583564595476400401948579445677931555436499413738196630279612028108001878754705055996950874576332764070866556179122546044935413843783406549643460480245736291506022096204086686796825930605191416227771547821063842682339411511850325319324795101422563621905513974869403889075806930608288247271842332439839150173648377712914016614363280680265603783485826877398604525430511156561566179779609352170525721748582236218787232379318179254220436921217187896766824298671645171862061892518424543904073948200434617899726563120913314165958432087078302281923544500725862468328957741473650139731687570182031551256668361623483495048912654366099708764881577211495900014592751224982061408643288120489220566799416337799398342406910584266747444289314809739119821909524380242158660062384123121316360718862354775257468721016253312745045394282434330871791489400587494595389484695681961515226727405322580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099147141227885306277171669566596125406133071731217030618876428352691179500413867769081455946448811420344061844665180561112099974816403580678849374790424942269474180480485310047005584176934014881259055805781826953632792661969734531122093618651358619384597997626710253867602494344921050377326960841799092170132358699237577812028161208117928262215917118382736341682757768914498638770896514988058429114251401120294445883647134108979200150931696076185516837338593446299060967924412095996963715653296330018326149796129616807415720813355315852950155067533648171123889471417507877031672583950605355197218032122831600719109506348008284372630700799466393184097261016775460665485682262146025004010899201634180493927140695269615888058738123320508002633121157764849978339882149225738220250170135988871589685027564166335657373257305628225663405212592680192331460063384250770416684065215908661117541664196314442508166987369916412434978734867838946055133116467761455282640436999780484541691799834779155165643009899903434788388288866131771032574548171373116147587524011956592675925920487162818011786802773023243386096866276841058060205293026419324020592900405168825270223174370412201440975716147933752506834035601990768520523694776237794352978656449971737587325213752880075863020186556412822348660129486523601283461355815583974403313724393282682367795797141613667027123911451776756023900356489392786269696618607333847051924054876624612773282347091931815039312759521927928485198352560811415846053234650348527246701545026610798011493064604913357342723943112633510214273274534058520469710541497188434620435146795952157914557090752015041979371238769805020826885818277770927495803657467760353403568484022791290419314569566988031712152559011608473238569075253989488516582279981431204648135909840953892719467566023619401601393714971162962998671592086388347143187164879394998723684322178729022893678871240243416674333995491359706872556678321653772517150019673715816703052605767298691284511308172685207053414774413653388065306611304374787768262008759269217708666911816591675833282987195549753258783258786824863853854813150056860856377055255017127073678245038007080752473978386344353197060666234093693557357580755161639502492639625689355073360331738245418462267203094793424547372697312963203547252405416730406126549641519177061954788240180288747746704550702425249417352876651547674289955554068310625185345723571345436768692350437608834183848088673271727904090430745065805845881267410999900825370854142555052426018710892320039479734063334881744838139239937317275057242460940965827163283087485880037587553929442964752427264905238349124638965951279908487964753398142302342235412924658687655132505129261284610754147145446293353494817409446645953504404075874604924669159544159714100337977757286820935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2587642341316409488181747920634443331972459204520719155683282412037621775189008834368656513765861250514900157742848242265502216734364464576730649569719184472904953844556739703376936694662105661631229488694724611229063706887579703087963694371583285342606070447653705955631369908316930372523131213627432262620322987206831445989370359740478228237377424517029638403444168904968412944269880294385102127688707137537221398792006165009895980792742799159608486654568224675692967341806339635980798177182699857160519870126450904264331556400565752437123716610036015020566422945391556827523651562037241692189771434123149682391557616746729952511271939226233365975601227599448620494052483215570785940354859566757655337316658009800808617949521809391456919138143912772151638465689025082282928166289089281010077338939537725063812027364115596482838495190105537138598981450162887570495866802866294417189505054612819836843242632768066055681268005312286207641300297976184084392872685720135831531081670381163633418584210857150610643262292771786754323767543206006596812057454633497589121762905343740701450753486054324013094406306618105977908178793934069824093660658355646913071249040077588773399629965194479071829453981713939152997691293744697934841394846723995947778775888858024122122030435688253413564720667435565962030418684744948775681874553160847943309951479511460433806147013995121952619303157832833964108639994998437570758703056383895463305258159850692488726866581655452519306943012658138876252006235840405188027124889025601940622740517272350171348744417545784024779308321889346297353252178868111118144986921195530002065916588658465807935392636742736679534812374675540584149602237352843992783954954608548178215682940113207619722781728819098679160942772339464798671557611537365120787367444485595471285347664332365232623265251038113421594089152064280450341869934252651918620267006942850241469112161320808651940800190525557635887889416944836811484823534226091908951109741085764535517598869356100375766752998328919750817625948628927236050027157079819888308503315621852987337896093311420583253765520317228694418174865281294054840288422719260632953668804756419834959171814923461395569590286514505877379659962625335178419444385480105355777157375432579957059384599605086822940593723951175478966704176692900128329243215974642394225270807233694519471741720044079490307564121719972670367973017863979298086326608723106079077432319722477715666245992684496148937018764205689272471100341674047339267831584104499616259393906456021984790475770170168852139734100602429972171137320377055575375207768818863461876049237863080173259760106487429612931603134293902282668079083968342690674933617086667366161142800242849970686208518362693392448324699720478109513130693806063996109736621099371419350642274596937604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2661997726201910844799165288268502529905158865129723289604262983218107096284894240688078342101589528237039429467552939934485370728564055281874470117238349730442229515182982241769405683326131687120319312898443386555999331377022337552100698669121111540062301240622704455885909267683281204860468116497864692678747837259875971065094195329451416229032448765271818875831152457768461440465433272830994276833622879903598364347330658163101324102155406491698393470536804905435101744898644678249696702088810625229394608530967681106579015229556746183515164284929791084384977265994042574283949972505582663451107305053745673693904618754222492460934040431085542000843436433954646666787945160920560183058584045539111662255496863590177091280577076857693114039273818826057171857263763328466434320138746349305011957743822709037713396625088253068514345433359741997165115614029604608497744971525612429958073846996431636809058680788225516864051559279311767560786714385430451179074541751503040380821888249531542820748888910440853243690739971051933809712099363736447017719462251883897032715093044221693357069048707936820441581818422207197480679084076025670417501207706470883345818261772796734028194614408690429343405528950945055476152254314724835596783365307779162313975928126114072139406689253902575771272041669766242587463591935757834633558304859816009169425450975301671038929212571347941867568757156021647889009494307802727396328189532610651912728562447516224494583896253078295527274099025802588671865456947509326837807080920196094673587427156959530149118455934764475310335426988151498829629234693507750882810063341365816979892620177708608894981167992766537938051426350886887376214555210347997268750217691460787748041841229058024639631038080258680811510375288704474880569323073425811085923469298224919026049492577465136191215182881191609001903838920366836590896951514898900809897371747873735826853601488847905363003649093545991165307823048575076840891947451568964705288742900160098532150715397568900528528091159379965516273388975316519085780899842624564560574571970331714661990324362666648680953620726411868313888626678294804098090742851549009462309325169935786150469922606535233476447479812057566437986204668838924339811129588388723552350543807719000283719363084073220635543034714700125252863270744624264515514472542948202813087820440250973488440721372240227047139757792250198657235007828755282739698586351083676083781089042117464605074051170989808238184034162636070438917419559598189087292886521212442139469086953782045856895684237400710645167929323468518734624584113061560941475509635096891622836979205606010265356645075479326449507624148114023258350802265422701133825963982869146348388268228784632973152986168673648279269548054514903665329640379435585896695653191877909948934684211966751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2462093318066291685762915944798404425979184807095970622693212801874015558512382601913652399385503779832481479592355747635138380193475894456662491552366163551788504753164834814707716586930924231282671159106610283103847965149456660528670292016706942208584676388347523416103486948205746445351833529587936714416528710390526853275827216845850419935313580575891943342817359108668147775416487120289551194350946479262107264870078823779536563122140798915505252927297195885169806759111758920692635211274711064914181871920063255129671090710875384477944174215694043881754799103544700904081209381255441288389305761486193820956300166979262470715475146697713421560199782624278435954178902620236299519650631749851494901421081306855573712834175648707996335980735294246400989844190438253360037735855323841271958350080349987593657350071732704156882941009268374167599023412856508120297714984321913635393414655879258947357997340717616859515982228347989795253861381105033952424473043088779998406306463966692769367856885301524799320679281347574256626092776607230113245663684931329445943230162940457950237889505015650524524839586102163497008069549797339459620197147433765157325898168432511625912562142921536054928361610885181211502201586932673217473005356014542937977929075794703477150149289225924721417278564622369157828468183342804345374489560241274208309157619070019909289680800713408319536835494125492992291881976716517100120103736061118479951733664344892983379540896219602505409974225448082628069927514553614801041594514861023901478413394066731594853999898997018768546222679827641146229552410019456477005156847896789851835493668735554080925002249071123946701565663049545790340621733805974218706109826494982931342629067217636909415164966548454916591195442190141095297198073374370034450076454442931673518067229646788186471187082104415678847891735783224802887616670183992139497775645798377341647893592567172457358534028485687608134025255949765781962970463750457394725178904716066380532238810362286397321557758025808835158744336720758648863799253571385526509548571990459921498127601576136245562324834272726348950478072552901395484464487968966571811260502443886686310628703858198707735918389652242211171449748666297343575852059711627180822512146982656876839116925153878142747165832128041413714460215605929333827303018627326753366689291315063781694694482884675868450794272518546367106488991550685143364389143519599343462182594072933556684499935550118400025743365369056853713103177489428561967036826879603753810164494722951533334582490995510145478865806965954193398187966387632497621689787919135489674234643438481204468049972536503133978666926990593610764662566000839327271760827515264750023018045709642691963087478195326775444604024740359122665827256183985542608874258409813419911897305984974795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2435145060721456154231422379655902180718528218480674214946681091819344012262387241249335242246202333610360680374497202782434356755338185269811543142544950364988769105127218686816134158080315480613415155985043380592801256334772482390944456195690895161446538288581767407747808294903689345221436092553623250156950990663493285421464635114544449002726472870212511646223984795577516441459121310660893388216225642905058765220309685847026344121613321259116059871281186143118710760931353925191919497285736689981337584308703925323479462212754964047786685075502201138499874364538197264758201232770035666795082590054733559101178869904000566726050171328567053062044135665498824457520837616887053709823353654212023730394688011796194617619599340305534445475783718387279129253547470226717282833098303138599017899205079836101283111937542406176786718051509159139939102672814149807652855632454612882211445480358977839416604102108943709293315633966354454534099730651711912512571387596733183737793614577517553555764471046918231520261070907559172651556064883427577926191747526503428677069092508555960526654638635239439730694425546685823255502787552563961909739034267057136213063441010361736823581080906338502928265413262292035752210462414107009973797714433774306905531539138105950303290143924089627485995212725872768301207856824372150932433765322029038704438674731730372684445216769877705421808306992276262188285572654192431106794195122467296130223517342030381644717351744667119020005109897621763528759083368342062606843940340478437717664968549047532090923548699530486461710456535192823842049781562412185202253366762078546459870580479778077518715324533255921124068621659236947708128228838861075006914023930526665215347141378121436397615014974530471204959584641232367905070706427804544261374841217063472062762167834213299056081332608399135340663929043702651646596326179136695269145810878965546256868856909269631550349725803555119405045548276257699631886531013674248330905813389089044862326471480344030145625609518081388653116878545226903758757527163346463451364581757036670507736004160095588477728388060077336777817469627363418054850480217154005199991392158566364561803493372751913220269545249940203963482037912497900977931933943262775702998945661291465613567129856608312260616965745091882550604765191119682346302097674149597232733783906891128191360446955586661613411228170748141925956261953973055698421326892544267531660452295244076652659664664247339533532135206367869841942249027000435705615953943500711671681772548429154428103760950947697661074640979576720911366399677774859562567561370577663042512805456548143468059637609893216269079636713638818572674909646970438919752484745925370553573005405034353695945057267529809983402875214698962979526439605628823795517221589885124030995326134394232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83437638620039437218773079741043271952299938739852227683175031932271084994627440527304068657468720784624218789535510035748111832336816846527776497592424663881832622026584353692266036451115610712330557539769377145137883017564915590829506108072161818361244943649391898558170324085988689873923031708238843217298862089754217022156634901901120677013386088008048108300943779747934256531330697951363468299937011343620065435166651307274274597383090915490756354704956539009030924348399097948316947338827462870876869958024741290395944337854309040667181743723589912882706157669353034848671487989550100350929704703670751700436573989602437484532274787594958491230822483707918976225800714394126320497498290779377037315022895545564474564559706615175139930298162751104196428522245344971558907488285160221872533003613527214398242495204313500553302375678979687634347689739074887605786035943176000023084024202848576764979283462690938656435159347542899912071374971734730918405307121754824151787623102331381272725126262554558693274515519415030868438457515848025732025145547895831366606727386385134844226249422158751357225079754061107234874829967009595322622007958304201574831633938718016512991898232018989864034260818679790137025713994646007077266857657283466250399557158497403550705151849252186072548481733057290336217647873458682054168948545907963472457508985453314966197711283634164551708377475837359178635369935360802282346423000601633452775272180542644485595568139269360222531184706762100601835609656937952217545937400079821627877570663676391085789925328983151527693065131322940272899861833831237856950971121876089156436773106969627221079772989567748943424393757504010647202314895094164598244478022101426416656907485465925458787593609236566282082499603267151637733103660687509861803688024712013211487291730358122078878891408633902006666011154273872715095271634632904871073436349787346134431357211081401272753455584914088109380093193955481521650725822683341999423543117436769417001863851405670763864638172889789604003996202195944888242602892391265746824813149400600786529165900560942066568251350529549100764410352228419681864669584910403480018789388705206762053173936559460638176475956154174780466984608001120891773385504646295589637033308032666096897143978117858688555701977056817077374215981475520207784882486993846387779067994380275238979126340032393519797669883792185910620781526618553533161954977785559991005044316706923024136859418332381566008221238985767676014825289952810404939750445059004684365986733531899307967594494357572970930967552780165739853215140463049945406958819137183157354588260964927897013438760531760032997252941812229104165042099251463331948960017188796243630935448953727944592080751644223059316915244585958613017169292034043895561178549437802480372670608171863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2216530248584745048105223590875947506366350029978741880673563949607244190875322783126638339434072899649034673091025643827513400910724792748168178233648634079719318366454938986738077234754662421926741713509462896743416893195282297588154325099727457486152149099846056609084572729880756213172575866902054217690232266757807637955828870419320149215167272146293095894367389790882290848024537797492413861688464683592900054788701780134898896315078049199835120922496034679122390387819647196506795230305059972031752785886829019539451438968213342099579822012974920248397193238282022784071810476429761524168146350643234878489270267091990379876451342616108470711570199816608895856649122048697427278814436917611277642592685286567225802311733152673743032034157475672969267929060969445152339996761851096258522206683140861394719707172563914721601533200470046210212526754248070599066778948067693028063409985030140628113588834906656747156527714302714515304968123473622915074824013819377446439816447831878583508912349185319551282504019254536872433705690671009234360774530704282741819789524916162998368482902882045543678000168896729144091791561060656347419570119090363186495012230275574509129782556798284215273533803474077330406665926986206634973505403082811138569212050711650632932824516794047159530212956245738521970443139025295216806415500653817388658868425117456006412552273397958897290314932444221786605266711053265179839317979199783447798191809962374200193747123800265668063140427280232033293378225602701698987302844778071281294514771297684096757165230910119582422411652815537626256283287096235956811810047095530551903663678224841618349730944380940307578269254710679683656126784864636208184018645835087272833745218956463987400059405263080135517779569816148977150161287610220534157627948576974361259537328617660392371267761325334560768889378682101694433989238325909863864792318460021436069604905072755286825193822796280497839869339310499388742740301199402282597607600024814818943954066285312075319877967107490088444610285365357387398622385802290627071160136423306279428969826853570488907737430934604646957653236471923923894940776034566956361132368943023243614358607549222702171914482590152815433755391548496449954136974552302139902849615074115153193616562892755089119958792732327799273739491419838873962224568143639324634805132935998517590663130197444608378889942737500298437887444855719802120614701236015133079951570273510196969103065677274990170608180488465413525897050687090007027764487630864603722677422373170090500791282056094088903769808342539801746524271820794905817384543596638373359174051711611842715249493949333774800557373650821541832547756149816053686365645962509345289788388051391154879169983394487404998821399252854673254945338257123697648757218824791638530400643718978280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336090943680211927950330734980422336294819331750843757489606534954998557635959025744038198486025578219721206442113354465754973984486212356085926938969095726898079846147234601015638038696447833859491229973468296703176472365588604729340439466371969529204871907329535152298994637800733027264909217192414107625766784511787211730868379091079706539577019645238956671974740620360641322929990666182706399674977985501367764069613817478641568825486673292517229467250686356128607218109616191214434796285216382499179529719425313281856514770398007107340423354771117975871116432984105139394620846580708242851456034275540008412062617506867687961367963543674795021412658285645972505894965296667118820180556190068198740988598712710947897708689379251114766267194005438983431566967522046572671343941669182021642526552623707559422524668488669868093748046943351145003568115222649734718613145042815149318926771297048782182929960483418697369235681203491192327077053000475819931153485639495621846652154530900661492646399638158326447259811607348484783377310164356155001372109309408759022877106538480740553666357451527547377022690113671097827199530866970367456137253522416308426590579236002092677470291924172273720608614239059060300129840309296972718685250744334677802430807330643603038336010207213706226996322304632084194866890369945071025915360678341651865625729553146301776590959534259145198854820087251345140652858538143696123623489596843750157205977123721023536256379308759907826059119624931470204529643389830455440769785305203817472401987383111604332620398497132071917596841906896061599298136639361460379928008119019202699201328712016350111086799518822934870945144242631092239600986492207141435231057653264868585230042788576020269920682353457657224073247519593422227156863068515230663705461593464884755367410538653087545955567143041115813907348327944200748554103786396700054636050609859737981739859201591019973052431670004494886943567142412222666409848713955238540403979461635939640758837391765819676666627310862888851898021875695908031936060805982068242868302786988676547083549243006297747910713132993985082593370118748405400757139241523050427539814771023022714415622171502086301641195733706233651534608278658242099841331388693505210888763330350434786758143287291229382628845772479731467386500915798975560730658646754030614787394310326769891570688269164079224925576174500390988081678542591257106039790208093907786658097084697136964048826488872026422177013821553491848284754132896891294648367250863756333204248664226962958338296785438919325665732216654511995325177357217231124465181580215576742149338584195632828286628339964579004624680409259567298028285379742220766665595883159587568722583808733039019680948563161055939663865230757917402139706194754410604971736726210656719540640588312104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272372103547976241321967836001126607969773613613287085947721706856474438705920776701534316453047217866858222500356497803683694408988412083402057659743673019969116166679099557624039302136033255685033925704448202698150067621575068462065922113129252421644670769047256034168820492216621559288325495971208378619570093360793928957760461610200119620917198431740140663996669264815560372677389348004791678522902603824820536522302759463212201778848998532944929457765527713030252942422129178689483315922743839519747011074286242997489708057296105371953145398457182638575345987944133227595201975102739129441860150404824956665096651937275817664207948367961128923984679382252798101673400124522033128925346042033652968116463114566132562467174776352074627293124069163965456411259739700733703247340253582709232079988656645506587304002651632937349190792077327517829826707366615637937337037611220989981005809529468356607403624646493494418103554135203495840982476260597898780978698577743849847121660790599848827689176263212609737680768162828628457210613284960153224917859790407324688745579092570417264382041038490537746294401155081760635747446783657236974475339164322846897801731611064344461915965482407508972712224977143829474714119896817184285881668247423432490731974471486000920228994713454190377139764498879564833202497954932976763375469538163410512197934558598375553979702060169801629599299591899698274780302324786866215612618081744899035204777469984190751266356475653246812691631647555451352564466898510087676253245834752888480258981449352384560579353723113397847393797758293088068785508513753503987986094789446219972872124244818052719145386261929582525457965555500606182223809517738596532532980896421932352086949327452506596225485173059969273792134237610128393065302024685756807600877147733977330650077689589206916384996735351504764321841728587564310419643009503738108657914977444519695953004160726154441649226520309913569593603164526203191993102418592145547110205501619408226903748237209064525709784868054824088551110707132077401499406850986158913135867222625200745459726964663215630328594037837689436508054786440662918393220082303877295308077971180199301213082571950671448868216116052173021340009722502651156743829553494294006168279927646224359679545089842327635263738428962648163755607836619139803400376085092975851970997188250247718655885697922946273197562426335678458538653279752237863861494109152828265138725220653802999202216001719084945680441098820394010418180783343718601301455574374852272699513564408229441875234468886148315453469886307784092534221513810323777746712985324561670100795951477137386697370866974274327572931999014676230414295711080462386287259708621397759583180471192269764106438325566731137315878730318883316443359292391490132946664615455649363484452220121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11116055764364673316475168632980113291573522243533556781152640802402130649590972855130200278756904789054412074747300662611532953530171617101082418721938545905955807456710582362560665319060380331479951803988728544387341356981292656851812788336510215735104760901331481722091287463195839910165680487048355677424208871004048116872585662841860345935050074208276525012371648874564398280066090557724581145633516468409886886377650481728244212677752245305950611046222874545945739619969073067380733167753905170304863736137022698692875176018086396420181669381307530690580711884235239888051339617450549818494138132634418033891066968126160045417462001162709896378450806374476989834342681127576701970252975768128106033014727966697239635004239878371957619459881870762135410337990311773083517539848999129794091524638878091930080774454512350084950038730308674161250512931312571145084278127084716150383997828232025580677024139712916786305712863187078048275185981559439866477486562094707045795449566347184084387840069866577217577258755208283446446774588152756520574879355560968515666616603311668295800565003868931037540986241550210377663041848286010870943519793287611439274823259458193561344387214429702488082395084965058924218211315376762738396493249104540036688247050979303317534929729832444270476796264614780686749677157533003739849787134622846066223903888777397823849594538240191989719944894271776872907713370946075498922187807656432996283118698900575346521374259129292921131873328581673080915023517157746840220502253445871536133097783469222873131531507000774059298700894907088045068383723885646634925065673636078558996558524222244730877483255162974209014579080115340748549196019818049955671415549201308159924456139504070001617830264732700878519655067861302144771234475763361091732172094272066125106676681780006998745683439149873446684667833943783804685145708221337177683094643593238063248334383033804435977431189804353975733832356481230148528281528225960430626405149463697308738655911584246949555767501035788363691670757177787325066668846988364320267502701595648593203578059215103817670307239822204379207744339187890487114598923303236533561790533524852721130995730000698938215024489548614904795894721878966914957394964127725661566332320833265410916624296894361067712017385020431503828626270131317141281108499775024933182634807135259079836533786343248130473780363370197746369912493661472498567360978787734689733002591615118984489030821805240793123513379364438120768332687452061036845448533605890570925910423836924855548186967777749013341212778245334321207455833897974405932659106137588411549317854241491088967314685269249676163957882369862979211464940532020263557801352619968080242021381665238853478799558843186751122596565553976326690000388707292795558875197521174124652455452501133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250337713970655284458545439176868899623390101130557084262410802826156543671573973827461008165711952489200476388172948953354732665379154192249336169890960463881569280895294846508942255506728174969916421576217945046528896041633678654564154203656620694797419475973811186032114871952182461556324961728795858689222845617809661717454222607990197036723921503527505485422003639515617150581009208735748754879906148747790798336415030777656334057878670249611395876524758258716094961371271815768268408814918933117040317910384885149643076104180419700649037086165024488726161568123031875263192455597175687329978277883486702594323609591497479619006318925785481023303078819377402641529826186361834342933539580805719526621425717653248451482182440015534447237235033248125913709299138908526166178566508079733789102953109347903347626870869437048363319503228426162193601426179411364532736110383356491441637900839978439874813733308923307824186969709512744874647117480736393234075488069402482967465058098899693558247281333033978368907561225564964053585770732579562392928354011851004807605725344392436934220196689473078979789196179977208354575214021536782365829942432335637230313983237235655087975312879560712417269533639870888631191655831564393632834777769405445175367931198733396843024812751846700743650796182774423157045977658413538117524065087161398575867414516640663618679267001321263353771645661551834231152364571426783984990203191604044890848156575515398839852263500896953569796640140324295143131799269021157851097029914331597758310817855269758630138801569587872031835861042643372368412162327251145980516187926605965260119995358155677255997168728607366772525700212403763257083715647032345446535270163340284674030001168645998422496186961166738469834543108503098636148952088351257819384805590966364056267028231396003481146379230112895789048891006953501292589790199360988031362679701020715505190837120244772449558048767548893598638303312862881111949204367473469920362919832398272751426478378314992251178492462858739710797265487491069556173059628761636781104312477115579992298667874100996095873709599784851399222804727135559925080233543928514172291184244453055410151586678624654002504117656331677266179984667333868263805570851663798233348042470539747706845201775281843195443550928781412165688684060767399417477809805708523969503869209806263207918891694667006091774373854904826846333290751938237844744403321064882080828072816383836213863513154615223777208082411441881719343117488599993948663597882140998465799796386458887020173570857097150247544796004412519295799549055529358657688242442921713286779184515920689309889494295732715045253069708855247536346017071043222279014472879285071324643827079208673039259964771439778232195808563214167999314333440654239233763396414879324195256933075785759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625756208761875509739279283932783123508839455514601494611166089123850522701985105179298635457723468383790258678992672465989817893088959318795734113011960242568786748765129811892264032091863257659319670634114083798916532732559645503407218058431431012937960870301493242607221734072937863662334891300808539797276494844240854706883555916013762365598735571197150254249782522045064969464766058693350557846427775955743117403200543063985050352456686709650460722224223861981480582248224067140069619308622788740408750129640544645375652408045282775781819587029700059587482911567649148609949819679531822816179164294694835410480716543665246449456434013945135824553971114531036538850307977201018307732846256996733659387738114818344578076953562759169222926921861918711155585266489232996919110313262959996178612450196069594411984535632463894046523816528597816859990895811535274326281654835988021327608037241494262412417739869953196763034213792429098299190583983765981581243422345286840655219724174489549904152412415895646406103744520115674760210424337637452866324765644974268055183997520664346119728420192600958166773076053913298400667966748107958890026128573974744726206690207333329110129876930675545085830824619981224240179213097316286056924805693311625507662638112893428595038767445225126307972638010893669732679134427189799482242983600697723992024447904813719867165909065787213570659847524368845666639582678295655269039040107721869741518403082214089434853047886366749092172554135892272781845161061325632522261332688924038660431201569672063111178135820350713609237227779816734223372519449274762935090002531790638564650202333276018183784955441978404042593601121361619559383294563139564968617954582378730805918718702129029618026801266119080352784725023567734158089409869118628194254562772340818074214846616210139572150018753098551718932428795511075664002911137041252396065489132998660076919273185396636886843279754205598303645398470070517842459808507448157181517032232769064497378941952588143081920517873476051632007167323255852985776336394171583935748783817314327845009604668337702485584001638579949296638034337380204902029146148146998290675599468125818745001997582247883598923075630334105622753084815551957510015298865600328216510669512686499397583471022978121457209371343953984776841943046536047579048703843947157650099503554967365164570927370614419296426046527282814213366493454555849488169849819519575391086925120359132443024643783028384021836577542970953722684036825866031184726908094178493232550881464140093611200553753483866718722368895776466498204538123564317066440178393135941091880861333383780592021388919317518999199977952607505273764414011730935645642328092348292309820674663584064551903249385983378210674776698677724987223361195255109029655733883398302185092911848056464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062387713195360778778788392491900842866128624453408152047711453904809717670689654153234550262072167779563967461026769355979132076836505462125096367012842772660541482158783161371901083867313072828946586733466790459822821660031646313117120393756851667741253827055456006012256684154936945021740707394144188376862431211848116100554663531679024319462396715930296820599383425665974245504438408840474781437822389893799071879538883866505692627879167109039831213017818733284954424436435446159785492954281453459599199734020650428196802584764717143213216979996433838690116416796893380620927899698011560702579690898819072713350515680180765361013561686351041326811517081178012573344060970996878119895721293802574529848318168771948866211188151687818862570558249233289167047760231749815494777161507220959687389534477556373456272894434215675567888801515856856050518551780864840249489194918593224683503554626064254865387670075937527108348692908007594897236777257766261006676703772732671853318240717028696600522945441093145058914539371328047234389076578292180368176622650126990691638137923044545571897943454430027795326715035018662769710211216942899510087531638251017162824437594742160846894704641755663272844051668069196115320443061835920138819675342137002375611960030341186691802805985322628744031069674795285070063878922066171023926471655099467304347273204420241877904569973244220826674732251430194202773943749921901909838784557736671692968138831471468194652847619491431362676813399022021333343069178553908204086109612955378184114145912977404784132935945185169242764756734420999186017099370213313760365086074828465061476913507697951231368972533317412798241587785126053992770067175150506091462013801391175118319658537647455862443693756067279783214197979653884582183253907862521746983420052231157041370913844175604314555264150378883778783713331945221785435408133567752317459976157104883704280557620613486453789379371365468183988580485464038285430493448670881607966550234374349127569250217152550265610993849700542834648337663734277172296896813970800906331413723962146362973705863372613433347574652496346402237147221079595511445984336976593972622283673895361158043077857402606327277398670998466446587142973330997431574768936374606183605246392247844810539474666695769031783700290015981840759208940423470638233689629896251257126253719339136729080106611126261505233138895772095265737820990373957906027431890056280026550478394983320520106671093030647919413309245788909460728251125970706110214064409265672583461864690870408410752189678993283128852201909436637598070063745973655945940148168140653580232487443665868503603840863019513965436605158189778099348900327489602189126879207006990269192551921251597566565246321304705376760789764810281515687547417270532143273306291945713498596473980248360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580799451017635070588112302534928234291691085700685862103488125029804593173316461728626872452015651606601199929054274553974830894172051822455469865377258944365992202592106279746688169322823596699245513817072006980376554484835999768989487406059661771254640811668240484467281978091261266104292614707924881687325001308076924349548694713072570860340564037352270440654801218935503956620809882399375714314820064510692760693793856060552580143586566413100205253488646357234684338100408927581442950595991083632665469344561841195184036150152070216549689666567956381676413119775503209775236321806538497185798266799386427793016076044538970302240518345082652148267482153090261133623384584926612972644248013361471623691873290808127469429887896513461148082330837564685652507352841173100884004061087793361137087877874766528590320971996683969925797639578667405392279409443659744928353949590560101672462180168788957676322397128754638521831556803701761588566053010538923495569169198048229990013277541087902229638002045260559404745896971186939442874972846628031687543856894258846110549407216930301630775171921219070908116590294736117300102773059349778703253618932559818347727436483589984938739551924704159143591377245230250868057882635792800248254717061759775456669073794528152775994800226095198335079868785775226554511492534609538651973840502254925766311349019782701956372711118944161375205082045333056731397957366827793666087854461687153660502933865204840180181228102209097561937205712685810407880201079916448705710709256774609181203559017342496519533202424710388329795838853341844411334473124940845876500151747439179378353883022785437975218159091323248935997942033993209723092861815181913740783756184864901311354257726302498917521707041063950322749151584609567620820423116697557333065617172267015082860718971854288460211505496908997945883732141421264573333099749713360084287515881011184413462143364202160384080336523889874125024006654905914813359557223764970900800844271689943352081131073860204117924193303864198923012372734403137911840483658774216069927721739025543025150943824142546614368723600013671311972733367386605101853374401312997335058711700931940890496341794715430993022258916297432975969761415869600912446229621345287816194998567964478722857584107457884117041108924771384915477171238374111749605788042998648074502408227384676554362885835493820936249778379634140989537296666587100719327496883337867247619602481419368506855823776546817944010866426603047579970385494156426002202929775744244236377385346656940618597842369473852947807174412429417989901155831061664075619969992342372559668489917072181195113446094785552359007266902814245561683154325015413349108447009573107035957346194605581829059754023841028371453526718841291953781392819761184301200798371653809657044307750067671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086157705213414736178830581942993428986926733022273639319749122726132867336295419805088185340535193192849272922405454589796702397668146379448390032512510684076488551342449684765897977445204408207928306323592323752955728892172693917439856635033140520123188895025438488359998647510735558545159468814804124550379063874789040365536673246121534482199028337296833641205319512250906495249972193313226272585056878747739673356682561748231744926653446207149774419431499747607905872129665536496848830570040850204895056418349696349386163399329444454189604665819546133579442445617364195289039770518827091157062812030298591291190923185563302403087913533675643552249041643823635708888200692616392159960987489551000964052990029656878755035053817717783625691954190819243681813635636937660227144296154355687624642246857204836265274003232313788622085051979710264365819746542405075663289249782728742279541341454982422939622184083609089552754050181725991044435390808098607986468318614506436152047252675566392252515457122518315353551017583371220476869751702007327340876353013466997250048774749317497077383010586574108094241621437634227306240435463562263190260314555555970552054778058493772670197597955666419245978012462746318119630117949274753455962266143563873228579649007715502552526671618780182737728571640781763338413379932595171689780474111190729450962617688828634637093934572499877238976256854432681669815069059968587206392894018390216627095317174764865816093538231047949225923285242276699541719255793536288560353648192723508698494440852621821020202876876203687542911956258823015581633067088767697703501430372712251076474208880365654035448330467960947957487088172584249127175867921652821718780347330191427386138113692930428173273325327337370952770607955486416493360115246747103940861504342354292311545657956195150234372537806331641595011222019410227290184376756418648462769656336808605000697490953989569822585568187689542738947029274728446037823247430015135612156288084979281543318382204872264970493999799914501507958087223947281863087954271591405437776923352554896264387283699485731414394896577019800515353819930438004386726369758657526395510716512247820273108121588781919570915753206945213360353808344137495498782422881472730923103249866123265142405206985589673728575100906827493750193567747512873875401764582093785362598511150979748879810957385518102209771465846269123095675784103881219464110163367650636892187671306725363809655111206345779034630488922532396898860018982095479976162012059796199450720346270467703938298137041600738285668088350018532336704832243126797631098214414760407014045424110701270122819618672235297652958577753896081418089581992455963464783279134770631391389148200055856801807026904265342583202565952429924413868542804980959140150474347208282555418493023808560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093763934023441830437330611993839437750983289858990129791462013938584920165927394158846785330359672809257554622039821320341261600086389114354863372603587265492725532279794151699741794079047745821414205718970373530820514006313786837626217642131012833273636968610410811258746720278209150641496932713839015060202174871331809563505437329983036705973437443923476247492642418940719915941053277939845615392643336335428616673410246619079847650990439968138959147264951146651257302219995115331460392313364714013554054001664133630256692333175987759058300609644450387291619375669033891400525411500102757407495676318020033238096305068851643904807206222543049489446034199641294203322076123642306894002754711974778006126174757273805383580391167460481385839663917919232796604880934018415648585305946328358201192395952084755160435181319376274672087045355292384043804631182643726532032347585011198139281544001760090706091987002642851881294457948444146415119621183912558286747998187270148031165482332092749560470491093142306203903046360225724178624408042506267240910902148135268879138936855856977324546625675482299907098841623747597944526602601292871288276266847196755466868156941286887980184856721176566988352867168906957272824554689097833011234976210857429153680498648789661794786173804644534204148237150831561606061925074036693371707080607208825812273471060227610335355802471190151887355110628369500552093414284112701164477656041584233407330899304098601762814428408316478074834427645733796252606825754717944157702546056099158796333207845506545970564772897278644155479543659977834064835270177209256721299388188390261884998332503424091616218362409417229525240254633857566784589341143667564776195758758069365743546614825600723898275323183673721049001328549659251656253761554595295293102737653635440368906138183763286204911532876822842734416104073216699507652951669198135568862016965641632109273123450868365228636156323265625373675595885756330140187547454303182421686729023276965174080240987626940029397063617444026781022297788688380710972175910129095258808979564259123209404124833004141707977066948756183150081416019247529815647543859112805515923399936398554592070171090546879582045253394861480897064510270652392762058538865794014562142139084747714777712583091681896073403248713220484646094102201986129088175074773714819296364192426309916397538435024293984829631354108047102448923280597601136799708424100155440920005498005061405718550403615618029108574010018558756667782877647531870770235162283291753023421601606051692627266144194473930271440131141399989898438260158779277986816339125725746910504821804852608357116548929628239461893272481380464959188789174737066141054208724669186027870850026988484591922426526976469687324177027554711597286509039234692363287495745281894705334403024044946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2580473583699899257740433847862674969184508436708116334145258913182542778718388264992839325800371266795801631935201847878606745092801423926517919012206092948444372122117709899325035524192234740456693062665670302415935442520829774260829746425226418914790063877656396378682746096244529249353595283980866710797849661898105156805112969794584988624454954937425779007738702279189220987450347702750504088563896562003930646701886769446892339421492110574424501194537227208387587509945962044730563628140584642019467524122331139779182508497141924092976946014698656655259404432277442989180506443874148843246836823130545343142934144777065970730780045046827762919300536602662164296507900431273527946035286674755247574637113784678579366466283618118360972770032573039744384372897422662393685884104635971594727834208435092761441774153142805456207434910651341304432508418498417125319942996981853436336363480581490861301809644907540575749741012011913327561829786839318101709376995497666513060454467705173340451705762042691068516952562098279434266973263356331580204966675078656841046464922248108810712297800317201392490480022103759266453057143573843599438400650656666839670379402834391312855187045674276163708792624877279834275939909937860217558943224118928424450771182739771151042969383810128038077805185919423517164508032070116830681417169847293220921523867482669581253793856583835487148699200404272823835387514825607791395258444838738591033682666627152466766265378506443399789031868167077693252871613003404063206112744684378037621002690745015827043452187188361498402426913810231009895579815261648785593688904805906505926955507165625660341856815781672067885176369163193495090731843684416160275819371024249559474003165452399873659640068746683802353097236996359387314364132034414140846239127782245897311591259294802042920664708595134182356468584835430168710341504974904064627811289602913333696976417262399858116906772327081031254431777325955561285272039601377727557024888678067112856140601953051507297489792973680366372677478124524848144684438172340649928268089032208944723140757015559881513086030908468564916455915472574428265143432955786395120714532895258186488398806151241669303068844436812140657376143753146380989215942847651219519332907199456362408021605507931548068036218410072585401782986743543326289465127953083786820527167014352896116402387774278681935022023554707263996262116776364174042946538743280003499251639013288918305817731552393011722617843706473334880326290571786795768238770218510871280913551805840982816288110268152181025880692539563785300765592416185490891987951812828376278880347837835459945691300799075631019921147738811210028994729967730259078406260185088441642373074976104269439406373917787068422712992586655327369763954905436481074274268050577509896534596972018919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784514222501967488948496462196691616403670555634055521879972431358501021008844583654819749719868800712660721601176419898488647916437153053192187836256416659276896679826611090641495032350008403324190391777081074877698767954640854909990416885917096250011688481501338849469203815156305775698212977732422153699368179936229770069332733574749197999737749107012617423129799044770363588980801872585726629687240529071800005456758162044896076163813709332129645530329570685066317248089857300597555449767100778651509062401138108521858478803025419668031019554993201879304406524027558008085359340270517315690562859987959968908121929755043702672279556591844452313483382784075656834173257148346825132836978197108560553501325894865861534699495173038088180680227633952268425365072070812257874510977411942443756413002656660048455386033487532454022011182498148611985612794074336607092555263881702352594137586717443220688247115224969486484665364771650455312559983723236117980697317243878327815718226804688792950529916880069528107032182842265433122910922694751482155880724987453079160360564258131377417755287849541305369301356742560693966659413517953084872258605337148353032305446733727519819265245417665621849100538469688924239378602346659921357551651973072371093995443307848918970082346417274140036909059549784560209592684994810090575670959830839172973490382188682254299727559088410773791869437973362520516027172678628877786836695354037315908404486329634472945094682673059851509322098200576337518897012001929730854854068862262825217488403329075356871952093878449800974222673239366940840270900555020249835904812185201879043502372309654988209881876548087024031513089715680948640212224574666710520949320562797592214705473286124517856325618607157735248480003793576917649115951596702820841975498335363064099901564020539523439866647499061427358850465047965092087560731455620374665347652937274497419977496385609146319777857333969130231492532077709502099094662764896520460265436292461671384599026641686506969291477330928243260568080046298339483788861522754767587895075749404746845734783397255395531127116173757446041974609772761884182325053658489079494607477573635230062407777137847337167167902461586275221862643556633041702453365985607662615402808169972979251399019603418961561379931243240648456026410657476718393039981085482631051397004997949824140024184836842471954335333003574914011551784175203050944118669125823464931023177677759444152830400587262280848163482095900494715622392062269932632454467630315428063714386475859959802372439127984519306715683360508710804745650808956781032524441824774579400688227500544126640394660725625472797728508405715716756642662166003225920419105101782860748907969000940242911198159536393731176044566771637678595482246597923838353150688591162683071829959804138876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2663532504264140315766419236727387462762954341785901902480407234496457395323631781889138969357387758364521596669728844224529788445109943014482810832737814938641784070975559815646658610730237883775922730827731441993587113490061051863154462989939584969776681845627598853076953719972381812842722307594991354577567444733890724027953113224045352520255765845192067920394399514834481130834595051912140082007871877769430614458382465196419860100759458753210001362182310006566789109282079906330638562112547055747033786125517403525689667648949249097389165956743097015088285472920379719805107660199560437114956502023619041209910086674187485869973976571883624357400967815183000115189271416528248715418691630096809294187669928965963928598173529830208241252554014584787966039044079558151204731326266649427774063187915771657051568652287145411388889097150203640775879863426033625868635094571972124864195215149072854312569799495838052686605208663223749998521717983155116563130243423927529611205888726272325675202888075255521334225807127403885294799561678586689327677743974985585921137303397773105943212948788200764125081797677063481755397729770308603713270905277634920594767972419210075053362444423779570396920914472540742160389164465577610661069485599626906585714554698804595410561044523510729449186458435061691581634154988164410869107523908522850568299401926544775450748617467441437880653001144857294943472232723947680794033797236953406660714483746058541907972927431701303231281422261185284082727385170524130744861941439692886876706501795612010813578445899146136629898510319341524876668510598322275874399033931552907282451084466003115356225645468285428923334011532692868991315749658530038133998972597227058553104377569667775391403182284930864183424302309962196487529110127765648769684063118832859801627067911076776030308005195337845380774526395605620745584531692226858880173465720681574814682344623931896229786141342500494855201411257279270006294497849163600855913826568105759072466691714489129285311924006790725711861787174666734301050371898337509440899164986615476834833243376266604432804198102345401059810503247344274713748717928801994581508989977795306035262313213044269534867069743485015089790890324969240580743968600219394126058102752943293474865367638766717674186445979542217751003451310737813142145625924836082480278654846215396589095685251388753087080327293872344331208967291317642680290827130905195492201815682704581762499431255166752383640008782687311342011450952500685672165252555551330857928781212869825672783773742122127009006427301123449518272944669487961063440141710601946314881231314605358563303026856201629528583322617633575630422221803881531670618344857781653995704076138819762050206628041662127234574341967951317226413765926811267694892787522209683694793278007392000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299604504784200376169458265371633000744863529711668037664412691384747655278609466338957552031258554662453021395848740171190914157311041726391129731550377841205596883284793510804267554251640493166226203193801115718639812966014907507128465302559915660782051848320510331938848556414212092170667114868626911598822929489995562416327223002622884271882522154359844282848975531730799774605292814458948616649407838096999884024757105787717705209343093305573950692062137646467720514056537114392910085290005127082932021316404546555162275813050153959080682345340623515808016796639056017600366075658697863214331628505694555196156402776550877344585349024755125833260632157725913165430071369985594213134460008661799982359841399657488920128296694594755517361436334545433618617372460855621149520712792871323163585317281936680463326845431246203238691744619266855959520077582729233117357377120815924690680141240855108428508939225618788349482880593078580881036413756030176123869814247782133415597232922620250038692272951717604995945908985322133881917076016001760529667870105337404883044556707052440666398182517301103142884802685752682562818420545689119677194726900415299319727374798041100132684642997849557347077293697820552304982845134493657569759910352032884427039619623785087320555306655411718640233769525361146268081267114706923231989984107076313627149470891085125843911088843834245970894143959125242338323232832456516023190049666623744111819896128161977320111022662002501979509059241302326822101770755601442826013306384184236064657553110818439693722544005620570670094169630359649041576324398631593604332894718481729149026272222280671065771858714412525909648991375520581148489545801206472940069547583287036535642455524950901656110534519295919940070336036143427845864445425398819039460653514745796217359352047038367907919116951224277106759065925127017338292405377691437307009152292745236092673129366324641725482222299164129743433171632153318579139747606987855483964415971469018617772196362030382343760220224488460798827381191247364166233325844036481024810902080426993764153000087337222743638043572377048919153058086724797200599485437383991985578976422802623363902295677912497274948003532180041369638400363444855132583664135626098232239715828518018826168236235904453600985309362637165171215454595300668773445639437714870862560467926545763180859063239800909117807002053488767058451508449975947537338084640315140099333545832089666286439003297623548412845982336747531076884360919730372672878795369761742187184257666623176804418830936038454480719109018788541666579695318713905466557032813198469033720837484343043073914036295775567621488939816824141112068579487721475954604181107929341324982146692202757077998839160323704050407262022518522749197717008463937713389984494166153692267239556092801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140935184819103694864416697458195671424621823116021222917910407202116547339887966453655643466842674060376161681131986642315533938413371793956542281421785072633214029919612435970629528248941118993247270900076700219287227060557825384668526469469405459153451517126064978908930826160756330214603950008164263386191655612552080605702517982282983181575393527829593148610746089486707309857823315473481592984358706363572590507439679275757274621967726765685194658723253199716772373957433919593649089919578779163391755327942179333775511979478018276173304184343854025201376912983182476129659227372480368741435066132664988552509606852978881630009118510822015269720453184561897803027122237493970194352232891241956190520972482324289585798334580735129272556303950573165869654398054422035277942752719677358427544553203700258610433709130886686810972620831543239153137175382451584973627890228063304580258769713351957863680000426742814784565450046081690180900930839367985988562566704564093482819770155524856169156140011080439578107543900749653287691430562689655536388372319277003748653976854048672429248169624856890208324660294258378365890630372665918589945538966282229345544440454420735573801557175731640342448760134116757676518693164967016590171748434149832042672121360029726669106272119578849272720695094205282678713243960343031440732861621614926809719609689802597146245397818291354662739539992447760808218741266086044446154275721775311416626007914031059352922622552516327655445875305711872631112700226206833547495182188121275194820351230374967970070117886093392465786636288548965331586141201051187740559048767316172109112907723559208753288004212432313947818433073124418739926522577474431621109139909012003797285362618667908728008225115725842313057042272513306688383863449274556587992434167060027877308907095639365443986830247437989493773035331464008627644921465824955812111888707431811045900090434953016505314428224614670802425904885466899029935447200542343499616007914329277545879623098548021163419726232320491544329704062172833077568585399378329954709801872443040331614779519714492161587013171669417995674828339473154026644537333320167584271795210348692101281976705097173774938789704661377689698088072401764079084543997573854176833223464440284798882223897993096567501159790186882104028057381983532471825721455479733295859838989996219518132605481180107498416965743673953544743127173232481182130091779583759778639371201794711184457587127482890784495373235019165065154307867543008078708838340937408328555763111033881712823982315502400897675733201487535409112526279659869642566534844571494872593428753528640795004031263927357459382982180330617622438243976634968141033877156114486277994567517416301683924084467715432224137521360058823020704527978456430708892071746683705158206410251951392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668905499142605440189900983407613860248929125019273714150883408196882484809080018478206595613597370266305192306360916303159861901195840478168853969054961902084042679714450675776258931172111162526140091206003721112378694850397577964880440405103745959871146008618661415134362164722753402894977861033905796829298038229850327183656983238372856440205389699625074320623679729870553200024423586941618519319402529094381017208034461069750049428035740966570523315286912482027967855618819183608098876249923998336345944427125648296772386818328022967850445135440319114273067747861309035091740830908824728328334853353230718562075757836428435956984211714775620107799453748771132364179396254417921866516125332554169935845748928040394759583422666534940517163751099178815288807056286318721675049635587270745224636171652070276353657195337622510655380158361391204979241203629352176889364360960646937706653575942358779971335628798440918771069777847042144451350428346667520846351286264666647558246249178835742051719567722660128551084613944986283058979998148872206514236210833644760188723269139298836668973022277709458464354426068239712929208463565600577596179598512259361496925520723665504123236463690068795214166234352090265049710152010005916838560118737994018519132422187485759874395783278105685497162606037281621713796924577454798724667243138629975246786113534769470142070827330900273754429349474658191598340287936045973447940584240821820265211563888837102780941009974125337639279659608769705256086271957033862431367497070680217157986388411170376150790317612571501066662884219665859043637882880612089851758758163952685896153722802763886564579836229382512154411150773382501675549455371628093402197427167798125780850279142485355721251323817372335091896473004140133856490854417850850063173677238495813008164701058598721427112283984344597796970403582135745281610871089598182243489577996791830588709189425103883806294143463825386499938067387722375519656957990631997827208163541190148149469701434984926928448692787876530282833416816602365176916397001297452326139624445025153589510880580409245078446563048289629518529771137210907633016524653519984678177667117165409428902867811974653499455847720415857712283356792265397849493912811307889487089644638455461864942130533398033744897672673639955576550387424529996277545267934529812967360698606201994998010441173481585464417331398444689976834903967784474149890775988221280613469790192462185991128051815133556902507072246550593244538179945488791329984527988051010094493672180297052450016605709612433390427160095776208373394314175778012894208462945494809811825588284327188792360803406574749296593955682582187212082534034613196012421004576457761414922274948453287458365495361353497112999033955209054936811245874538332597707135366847161800149148216414886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836993380748776619820998976533621481751521168509997049771364615964485838827992057597272796690423181241328570073908469005308059272634715672339628834327801986887714156205542844686745428702714708574752560226073530342363664651144986346476713785001451802683465497270481774636981856888292119213297160747814848254423674787108908489898661449856458646320559581806578825309552106904056371695335687389030270911418490673408990427704731500426286002044700968815581562086938386189796485449785181120038403547724918028385299808030302221355223270993198168417567347324183074694135286218080007038235391168627224064448218157593839004382471916103445740659718818008191673974170743366617717901297314738493984369586292215859828726278882460120355926652123343708520746319076641465949763783503341842923862030616805579732940433422016372841132035415742710726844178479545139726401210736893545430488765113953218563329360069669336589202938595388011641960742599309598976669813638854219923295747767036079467532574512385463304218986550423895576258159974207783862541631306685051217059936753893896702079846983192066407431554399202550620870449327264005147667154332887469314545776207909301797929035275971997239011135943164932331297408602396067412211022411950682924245524744798739254030907414274576667756358615274283079453782336085570405296834086098173207686321194439813573479657426028557115870626209948875583281051569021966804976457576505068744490049028639616151641586117343799951225742563416830536282226005082985361684880586836133157112027193307895198649614351115945514507738085726268859716562521687507585822841923435112544126197139735920541361218086767139968339803711160042661501254837318994965944934393629831457582931684969653460058336818204968719394807967410955447474014164426673346203116017870677720507682270558675502018221038252390254351474445112811510395112566737698488730369812527739652663874943061387017452766066465821284611637404864431643576194417704089846286712430123132047040666734628819722784262255362809921887599079214251756348427234217161113338649389376045618448865553288420946969643865070605992050611176634585426629211016827208020075697128691127760501030771627219078536334918013863205605975319241558728632467985406455529460044998222637158668869251052740891444257936804990716856949658313819471158741129806741988308695119576096126629741581939391706298259594591632764718153054795761535714421933106742028994714636678938160022806989025440802335647364782640833214014433515595975988891702003267010796012451726473070442686317976096404695059935761798685099577354250092909942257977875368579224627885115494799355983990059834438035023996889985367649212088102443512642316856560649848950810172461353409042840749759350012671608668917351975833323523483665973961158441964080142149572320217586226324212693196725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2060442533374396328959536442076859032329404935888630653040244008388811268922763253645076684359903149172971606183931109116869453563225332363841554573450719360969410002483802738944477021525197220979511511926159543193551919767132380935124954271419467261289729931105556818846362235035280933547146504588721880509469812629422049412575766722413970288418166377704025624639485729292429943382798444191289801103622817246775055059831016843919520753065367730869821787448671333053676153664773454859681475537759964331637296412793444742681852839079752241892738535101338010676921338193214501200934711504554862384540559175002807972536713717686953918023979587327714514677162022379794786923462218364046120515156665894397345676950866996521714384890901690470743350922510114558322874969197280436609876644806322631773153784584124338867972980912192585590124279121460226096217401635684002759139570985150925864687839908957919834411297786250228073834075896774922227506967335831926782380262248616012774285537259716638869869653621580136216163175419272462417444351169388450638289823419591612676582888641809889937945231432986794467604523093806544926944906737286450583246773268957846370469660552720246291756583284369125114902677646937133660504933740430978033545198572159947315000486994041142362218275395439720532758417778452845622010817970100855844469628846586057305171692703072328857508131941622786661387205208102496355191140736525629910453008588396687966866202829155089908704045671768627943774076301066432631931784269617154555348522451666740985785709897916082518437239824953086390739733173765207472377460024756516725476959447619870239150798625593360032416392680460141525913850849689349650667325083044680347850168297741259596946226970352572281580173851779229369293759643547106138157386359417792588982607541644269632979268677907969801644323632586299325408955794099906865026872884653213843734180491674879728925725339048476935418273952827310715922545258065728711366359506977403776235411649068148712827321241186567557690209721840096477094695950782121265263529426905832379547838438093834574360594696557078514507714016901744190291009814079207053281851292829523523584881138133556148012524004092986751286519434081227294371983402710378208494071853811476031034268791264230426863986399945802150057580149970429368931096122395907093011133137470561878239925273328415125661716503354331845723505096558533586045107100935149067601392760654929253464112550822642715301989045202731547150668827984881277959827231097452515323966902591953990370737517400420577664020334085620361747470240009787841710812282302045586830490529471448655946168706313429496442907373262438680576790246647648661268555536197652654185087585101131965226429058799736297179344449286206433283372282816932813796775359473853630198181579252478084990221088520778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930710109152348766594890314324188747575002883687179656841820191251121663957323355510633027403174138078253149698796052767291303806144695037757931920304111177774371108986804838956017189967068699388701731219308738682658246939489682425236300849245209118974608645897257593646098815906180373642381893016580455409197947763164743798377530206379940008597464034186745766878983114465844726168616407560522041884070299580163608700403615410886394651023721026286590527769187510348173579908704096903385593821423462906791233221583700699509478997818665519693208340065291808618907188985755338242641697080709322090825506585067824473928916894447162656138574996707797812530228354322236496515597277274890717801628934917748721706650721604327595001083612059433808138196106207127817330532499750711786921157839913086778865950228948883373284997184307697004902486365322539680681659911122061078687170290348284195780789441832734927412409237222690161533414395442170319277438350548087898053597621461037026614472692887409107332753059553883435659421819886805800476231296297188324762460072966814664897091415223376144704013791902315104927639969567768492597210809627431773027468521841754570260724223463266747112074624144850925952978582401217314349398369671906726578681148887725419146186412814356006568194217034994785727123206640821420354770365363434979652024049296061603319462174213326140256299369892763505698284835139389183917648599724978398912448539973393292999863847860025850716374987014354576802386583961757184474387853689367243666073116158541528720901342300689063926812806372875652090392301411026805892432151833002134575137908989123804179854469501798571014980946590086356961754516203992358346463973314872132819939421849518280454703506607320111422949773506494980209831559435841564680459684527821507009125368405221550018883189736636229915141746041687872089462104910532772716515121521826500442496748425135323571733918527323617182687819904005475710171869139105788240987935500843738519699600091019169437370281336435295576495850831673882340075648254851595191837168647688523012694345256888770063853368649669281794860843400621920515056876254736348178054989815752357831421861561983671859927482386102036747517452895819277904200540745938766218237161925143614159502439670194971230181005247852937089822118135604356535442732443500030381035318756485235707609359738733748820051500266517295175439920618747269563697616013861656670556635831235479232590319974914350535667601465323840129693578388908442274788301006691683597927158411153702103264841682040887646905833282004854982096923827415935483182679684720343081836320893237158522764680625235614457319224098872411333308029093150270733041303306617590265058538464106971672596534720439789890590870141101231438538234227489571230862170477381807815335719401499829162683484053562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597574672731962971001428510641589903858925203594985477686756099065869020970015434656213470700719418299823801857675361810617008282121783578979312161680832791155426051444360638186468023989978078854064260835303147096126785992340965987988210479207068674776566812832280588270665364752859335648874427736245725190946345938809913393189810590594810746278048974821319348396758175278863881506891518854564861501846909631180081098072438225150276545173128578494252262348925078209700900765845373003333292742434299869609836202987946417524058551643281944841490203757713882925925112079871542064870981747592419737746719787700025535468141728738343647027715280354620808111664352648948642938248202540141558390398170019840662477884310875128967118221167200713090080508677917329024832679548008697749949563988067027482845608825031067508214964783107305023742602334750528034902671768318640378167012743189502135665800104532187924562749323521787035742116030734235813985368691530193715005020010135331090930406507180161494203752511453033019002153860383784076372183839601036928308255547871924602160958554152185510819177522618682010226616253395668775950030034525496424197865199075413206119448555499651580568161020387912844965847992321670951405821672091175600589301203755078302304662000606083315784344275027150385628789093899526305661207803814983767503772521312998101124590771228675827964803230396321005329052912256108273792116302683780457323552294482069534751491108442203582328142729395580420119277960422313303597137174578134570925889219582030020661871413543561920774960312928534512735923174860095808486648637583226029169688727088792207216565694876150680914587582886120772118898214948514494331554634404435856330971107511288112321533845425427692603224554766792579194440155049140142138772409569815329648398060524996183813977442721035728845005930939826054570451686467291119818846511822728818939597817512927314672564147209281614452254320303130666308945809890160903855533051809196669138012499205117400354380680697538646867623126054631602299558005972304548527446786049124680656992554300702570916881316964294133781215136695468184971753988647108472776714286551667023283217092851082950670617583805383553302098351505314083056518631279883895134416335087687687516356899423610857812736946958685812828703415216766477904923828033426925924344980529537985292916929709146229181218259684194246996339139817277802315059714368025126787964196113654032285961311964310222797410344903111718198466775113602643244405118957652476017255027241632012136413573378519760429522342234831160597095780913827598123438572731130581364073884295686984467950824488451319879887497293943477869706333446239072143556917642018922750396665705351778640230679523481431901799496662598268356034778897616245322180212630258717556669249808627620445831480243718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2410711140596464922515407592100643799885563244846539210863345622856464059726550289159129401625522153526839333361292142453147742366853675728935701479980718354699301256489797633342215508138466630650440771639175146795384587210246262857858417809923704679316564684060474787851691729129229795787297883647424118248419560736828433052805978188700341631437203341712737621546392539448680583911897456349029273703968886617506286503878283344938144040478833195097310198585441952153578969521607721329206699265411887040975340759496749199691857560062809943861142884452217781453764150103715697443834783507797764004129805571979866790286616436715542407210128290874685773593839884995525303910514223072378037327733377875476230828722691397430939203912234431227513630778321129246937860409074980353026086840856543126325625857308977617077666408367517727747172913322801968002591243972433098926656339611501249793722764106569520158439787349865715160584165083714476195589199912828381105290734611391983489586478486027896668868895886962391009731629748404853132465571911172692750075984100654807357138131154991462580412317725612452620835762098412699663977300841004423481523940828246371023328859476404049081021507893116163094702560026619374787843584817950002533134272587459745998095318516215777654727497371500961538611343581293244272962390093273780270717144265285909098082459273710436822153013394557223398543899360563889575072689364414187079507612807340091760628256826370057570984164178410358728654276043639569111501114544174713721798017904250265513886678908157856479842357216600575766624017247738029880422424037867566934805072210453387886693416075696689359199964463491225763442252404702385732849994099037504188676327302480296035878752825709877093448267249742729849598807567204243445204144778568897692679876451179674118065101762349672805417949350553660973111244055297471842069118197979333890698113203080312652026420729662604849019562165832679530831583970866009332766590224525094785006167106905830033714035151600033620832540841013918958618291325022888006570372861234148752425752613058610577821693245047769439580644220472155663222356410964486737723456560033014561218209166194952546339192679643825933272599288768366888286919650249537385871408903832673304933748854556534057837236308571806260560640751499483387646568164694279102077332395805496003075643804222501976539050214485423795385664750534273122241173626081214036707839041285218992283395642095605319198581408126304926558898099480792521350068221252219100932430046986294628443045838612841304735303467372755360490943199804762050362543675628405190563849417818764269265325882135267716333806164882875032987906243292494154857506008456390862464681246371857614976837563160367774846981051219484320129427160093622404642945715470780916932476906680861144324433811825390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2475944703752841381812897144225243861118593879637885813399670280641677001870878736059876622786355629361633624484189645902949608399262553233190116090004837388769150719490832220909924877280249442901559387764790830294469530718118906347448481001799392098574048722195207098434006717472671847217157124037125917544373732131276515799450741861416164800063665801139116000011376030876851554834768955542933098200896826527703632362734474746870913910461045351972921289181723551744824092971087805006723249821452004595228150597791178765853532747147704284600054201201176159914942238193650904973287754219534537211595212636592016507034711658989864128050350203200740773371410727367815324431309343618585333505220184665585964882241996748464291698164945067647528875615677112602310438179088813668357276678026923930011477839372152350071877292729282181609709738036093078441319118762129970388901014674865772887424102622712474502430522706082963196521049343282284260347696763452215633311374620442127074225136589615076386015884616519359343017356806941719818538616560365312571400416032979539794617948180240063441788022688077159875839992827211679062287012397808137946967830103905662216533301067860619768157310387628848754800602901166781294760365477401964902793270636900428393728441050924653130761707981781293865702294060942862660219357212254100444039216966437551130651913350267719757155506612498412909613938487064866807554544646241836336183703179748479633709907064006423445469392285704827543288006390026233892913668479470373306100631000421027090062785357481287311397656381638641217807018608234061177387467455252041622527210175461941615357344534409320911483051709529555214453547852366784469115245618596689602961526600563721706524979693547062869558674739156690646878736207408241149369494804270967576100314633436899075547952007114073236932559708936694642060865112291819633847151271116708379823669701602154888819870648087966002520715005139241424475887114692649828098657124397128754469173144869589616051357296175409567445233936847635084381411864301793622684026709608327581041660930217820394219331128868836827792582362458903712294929704445220114179391927285951005344357614737857796994702016629808572820206145816287446179820050031754783478000641877773829929703634782339933720657308593696091769804263621539139189656582617827477246108516795242565860034265195079115712350614350602243256304116613789746417704957444640477761556343414135224074624448780659013237495167105694239287690772286774321507132151643605282048357975622091292980154276213941974143454568872987886344955095788184648373869093027658912380503400745012110143032549478469383983808010540640867201995922677764625649966752151981099981002397733983833021528850988184993043172393372908078956936970368725372595577554378481441765723743857772151113253822975865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259241372864309591320396405057668655715434436168092931999047770642693217864611062953920623338571594903676357391552649236679366784919377118289780321863536909000018677421242332940071736695091708006349991564008139412971265611973778821915869137157249202925577897929040796024336854239858607981956711984474202727845800824139120652905324697541873010595316784050957764302423682133672333557539946900310301182863889614883813175514577400040917677842666718382058561630049306991352094702468865749505508769087092629443412882544666857479603722575609599484967157076970445702241646188444185694475611498511553730457265715485924938653312774988391171985988442175607858175925977880082740227983217803502473322943788834692983507254037409913352868373536001583983798010582657253829846515851242883361350911262218033353111781615279696464515677571533967516360814763956997243394972392802922146476250389271533806660903352019007617342209485933347212779118610646530879894131674260504121944613767404814256972851898310903086211254245223331230435934747289850550138858695285743066146497544670241567880053574337433536455850027888693838665375726476467666272960725831142077950859861577004080828221687572999563289677878604551422795877234221014792084545525195298886744088782142395216368080675351929805131429092884149846598710327781639614108517237088409231817044977786538024156448867156652586083298682441135198390286714248474805134576184319054909196034981409169277664694425296373922810632519135535050398492472186399229639319381312600509095198782736243854037654402663462394364248790563577921250904009364762449308800536953044713485917267790980692784992765797209231566756914668781150637664928466258836680419824083750524132747183959255668525998189066689578074572233979905498865945858890755299454714420726174586425118681740445166581840035413112204463404911393024430737124932349186824195582127454837111673618967189692187783082663664342400407773255481773893549852561189166388611552396283434681311343020755336911468137155396289193591151890152634589837359474338629168779280166236469306086920178245401543257688515569741994005495267665483021665399650116633401207858250112247767731163921097688946596135975101088343811518768473936762313788060427667315312228626465121415091748944815871227443137380306106637534636789092268768577450145355942617368417205694547171074791667092112339891866984069023200712061949876291237502145563792373728721397662280140712011380991564458818829947978213333972676926215593175194840462533451933276252526250847550813429894355665528338122261326744800733587254566591435931382393833780162518531138075262355353253524466112705928363556330614383950121772237464257055095964005433520691715678427919562674175637114767136724917989767456694737253347174446353319549850045727217738211154612266961934410322848234164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039848344232525858645837889286505254628756179516814808524440603475593906597679727034260468638169228683470330923203911510041092025390967060290810407636630194700017110038525512626722918125945477880666431107860056058013378409004931736913574442430173522029586306036727752487977293413645970971454594640002786828277641061325545194287412095931172349318122139477375480000258087300119412544815167726327453521935309225037356124322735920530545432733189212633356388352250696983360821317202125529366406008876418008718098779261005137352992039158977090498778843240127330846135516740117238374801352714281881721052020545194794155272012979241761370438523071410469001533017481124462420977206847714097289553246636642074000756453224352334960671107380553147149756005362282958659274972577374740306036462334223438543747728848474360598595721370876292304886518369536500213780632908884818829341631787745451201164618305476778716466558451232314886901222450765930708380100739320762821979350646891914417344755252174297217044864464242056214011055498481529937410066228446590562986793504235441500962051808372520706685096349610927913640104831901574469082274803526642872260033360427280495801771185253335606171563297858270391901958351028452752069300144934733337257968343627599877093632812685694083690520725436337936648591409075384688244778107159388512263632084237442465065488315401120938726357439614843864489721371289645553223623907009208504758038699449918090061552392796617213292448691739622741224502073525755151236255427865446541175712200452077785294666738781209724146741022439065706555233764919687203542533008784642561492467946217610173408918717934212555006323270151287474601800747210480836367670961584772596567785425086737463218209489486411417425523669134148819544295032000876633235615754932581358623836400487456454486603037215436691956400153275630944291130253955614337700614788007184074456709902818800092394640287007113298642983421258530599833794828557763508973220485394568825668133332528953241301459902552935131101821898195938275910509925145886376004446283044978006895968541533709497905109561200241922930966889225380017603221840606413401595704882174384123714642336195520517724878959649857069803599767852197909515061738449709542141982461388921550952244672372570096976224783032025197805219457469636178175131096910976756871023012175011124891150120144236008175532010058754910055059276878829388128941124539313052552464234754462886834128129780183410495543441931988833595378444354421781318220056465087539929273033187384711788335550757446949774779531834191551045126244811658697292377301953309344569260348995012888692550250603068329286528625712472399199447722527920141660706948269525592903948470242135306257588408232969522004837502092203791372327613845961994147861419164429473233156172855082621925698795517912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2508891649919852835448208768224176842987078858391107542809878887641084137700069983145723492328842001897280965627360560610882959143857418242671123180633198263485763600162157366650111316503723586158678073668766804094853663294713668198302597332977845455664993452331160488765587248675334859371287716486777432337944440039957899497743215062241543469342969471958678300247014412701297427011643091181741482735451514678213705576230773338380229655354225425367654972678102566589765941106763134746386310993307900847314818860000187263893435693835188742187245031303961172276423138454635425005358649937533688453977694577878883595252519657919294615319677699040453686733479440631710001008444411590081144920344315618382462443092538599515170752833944297477901713426401957047908183069092617080435244426658326648495487617165149953692111391991072934757672128184055605477663282832994555797662141956297147072869238091973265402061962934321809854434054946765118306997752830012210823029794988716676534756938926037683425232991794218875143037599401192766728039601766918040780348070177034472256587473810635158386791604183261871217868859307499929724673282670147108288551856052539748876411878210362349926180644586062892175479563673516984601591915287324412191056305314230713243490844171793444792229569260347640457242292654715604663187329603919339582693391184793879727354576940736843906569193182215894448236915106803820570066680483495004514517499207425156439925026970478780304269023306615279866370898662958413706878007512430832775262377155643218847623512141143574464588448980860043808061205020302815247111162401803483421757812406965726642814872547981445157339830981934796905233330896919672447620699440546559912791289019618619083542725831180516407297449348540223075478144505439286427584307134761998678161911669798923283857538777526525511835654056675674257689563567939926000533055525423570095634161377983368951085657266416125732484999556245114962492715128785600045462009333571698034707122068604370827697900992624612496955250753130220196740115667802796994346776931056777786180711344115415301900664011214687948453179804136973068171346157621456084802435614559948043647509718537600965250971054724593679251935914203594079778755712471163302562067829662278020661292858222314099656744459203782316571462327802104390045064973246327241427772429979016870891077685136449634201215675028540072788444322093383865729141653868047029741124537986884295763368473091850500092445516554050010951404754424041859032505592326922169596203586094515785862372665896216195667594839687258845580241037669928361077382247282040957494480473053893568739278838750482785584791687851213435482769429754920366006352745508801593320072639534694493494310224136902703642120602675957218579743359436520972447555699257832500556595193845201574606851404112369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2223249110203232337231234972865919584219801884526003238740641800770714737120247833314827682230886135085912407712868340138938667837146980788820335744122868987933490558951475214831479344248842699764010896318664512441510712906477086650054830971656100925966118508200531793946759824474786976134278535873640280756875129378667450391403092535496701124567544884546504858878688276044759119809819840356674252721149447922888509291935927279003310034503289301540821805937805300300675711897019671296660872001756435812779049748654179742557593838086040825680465350742527579614836254485539498563782802035546019863353013480843115503301007497243268847519384327302430703526912139492495225383702290100601525335788852705840383161488284209059933357650859528636868112522652980617240428289894967062449457808056303844141469184298634286086474059918973324145409195145943363599071601176333839033870766613420981590799034048851795077925855534545176140447943203381456246993963700653889966017802524186303923407247680371200993881513919903411255566076424195296635310259634063541626921837913750137850524921154899598433282848619768265269853723888342693773158989761716579832782184209503614791963901370330152766006943467164860210873094893080417628722910269007740746743511921568816742131117243155180464554457862151555535144620355469577106543622208160682246890004842199670310532708590395478741636863737401071053920724729391856936703686354162894864567144007826177113200144702507115500931317219921835760794395894317296024270465503981148858550108215657162840815528878767981464790005427245662974906287556157467751576286513037817701721336078526978012104290016327878732015250498083291915804888259130736943705837188935071305990834344951007189970087994811048361493519161246227534299029879823684569705810698508055296774506743686431756239028603959640308826346245473328448153404060089186676419158354241675233766708257186882010980242887972153534123529730327627596116966875082037535331462928554392358804528042872947941099748548664894815216594545545227285170599219827711785500779838586487134151677289162941497696237242873056477870487972736927575557491016097994068991481973347069930510168695795966042839502413427063161514218212527256967601161919404878650437835773000806942457145476208707686004327891984338716958037631103933373366971241497853853253483374512428273154070281975515697369058780978965655798875350250418803487862935956500688645418289543413172516240722781969436802351960650185243335243839723974896794493877913627365793991299441292772924648981261527631337386878492410631591793380877085832198034368073290335595428156945472171635048006524993253474580280067571787326969038512339325245992734644266790134681118591630496918848490029580095719298458134066180465004161816665697532102748584876183200669802832470485531708068572341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159611350838436611937611211100862546553424197589383002809049177817798261068917857771416169103181266507246302461911737086345486122587102175129746927138012819269151086630133313396714977288098758551704455370733920481439552245338357791081043329233040039647913218527702530471956460428465920058460051047293245852003814979388239233063721375251996472079180840820789272647262144842998492055980348225322474789898312914058282291103989246990507538840440721627610858693438721355240349071897710060107601764668338429229093603151026720022808701515310505395267498943637961915841896105325210919647747719637289698953995394791778929783647544769639231256836190866234870577843860759582963708511293142169831645426905225004845340713522439650217999373860091719283868013413079965029153803477014957769379461831656365959984041960874965104970825471534581284680657117983606355875183087348111050083735762878506100725644296226040686061947067209293405076108073721299763915821921097215111706125368231309928874614867321798096755825694668693873343106306341456506819606834051476690702993992177261253372382843116297223159344584445073449430148201532587703553119321624845024721799572695965507870157274118307291871395097020577128219345934002714446685855970475424985366795556529899619969943022553984788827126646298696862057317158427988587168878091950328746808264724529388162606175490733817417557938498075193585636219738126371784496417544599125759489169734889628297949055551288950830553707506026173210584421935591138811450857426442266607749657764804474225619361897639737636044284047929694099383147537872753538231754153439570659783498363134209331390355509624381039284901088975717914149616600924201470831616834002984310406507223083552313710998677481907342292274156646260354181770511788724833783754564009666584305936696843915241438058258139082974041258924107333824917752492274376753133798026698409062348976495959602611242527789444489241601886606734996042810602519766735085728216492557400745290458706888473052860728523931784872403792459093502960854178031226426961031628860885945428546900421902255647833052953143471798813792373778945581216480717830631928413818053582041480507851354185900253278566006060371264962241729257261905471087452499222594756708131315864646168185128490447004670383894983423224330272504795218132024288846761534099581804078203563449580373536555161027433226784469227868791407472064723167555496457953258396855277062165745399827137921902210561399244598496706947652585550571715441880124749170063076629295742657184038559115255276327466891406126073854642244802712869381586168361858514222366899815794004047416401904796090336078645843002351697796533934826014269768773416014570589305144433787572000154788825969805018113163928180303159138676068501051971417611187062083854084122660619285360561954909565388815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830845491741238429687611089459314168857450672466094069789358458737584942657516634857972949941215279099383614451815786466024684096870268468463759798404075354664666641173995369075792201531053883054962028117025889174051725651942772936073793112409587414866479466209162815165396829120918084143828465689442756096884205388013081188490028886478000138576809628213479207141997697686378958322033431015283722766738472054360523969005008953135037293189559488634255280111442364731658788811227009801002244190636707145641285752229268449225768549054658274458759652780120554920844615669501236052243608860192264549690109597850613728141171802919544074858642478952218780838750628001816952760615674197769807273962650543529272864607543035253061244846104264442337070104383939561888136675290696353464517842641151244020402411933033305416355762660171669465381154079644600639409212737619979727624490790005011223651110280322171947892952327873236994206082613860436910695198105913939416285918512397051135655072722639873560743674811467001142213962152645287976877169420771170257649516110669053278924661718578016631282127682204594427491804361059531726323397529461810194210985464174568543751512263491479439981374668585099250351472761070335006058424298885342564056653332328506868433587791605187840804885986209929324972319398954412537359488584425241884515960141716760275422283870565094899002745199358827111815468200449841556382424613898637492762718574527742710758802874676275162878803096731972793640676345868486573020263787071906064666888405932168918150077564674458786360593848222291874208783174293971622233745186793061173376111841291405115738312943211738066430686659569759830006181173313848430044420480247130655278527022977060160983987906429741249546410605269706812018739842976481236404639224448534641673062880569378201496659359848001406106885516495928062089471998738925441334981773593461422993095404074874686641014796324360482900263765083167379861191928174283467035674112043739985189466718637631136043000106028388629552558801058417565092170623615149432396890318888160458033706836887570874728125079002693637679511041394582817981637800681407822275583221439636073539927306602954443589328192147263452130738600769977963040482615896033808859952620178882871425363887291652001804687594316084240063661362108708071573099196583251232436813848349390193542271969255904114940206181783918179037280247872787826766549664787054557493362137097931513661351891516350819407194204277850818448197627578278200247927067229922890056271097727582448831478442027215152181787212747922931341390803278712183293714939849070500146385258241690034993251058468657935744598166892665525278600120679040072372679852799882952057840942976895314002637256602420266027035001584436042664772527292193556342345132368201954330273384206197241546107652012241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904607782935100570288102366865500319236933304818694034649185889367293623827652183246615777094831501499704909033855656478066980605768112964824357038209699895870526118183522841965592516103425135110643417489881876666790927351434070011369454376047837377037955648137096946918815275832951212269918001206901717160152254121182933736407756969745879416235617252130717100550238239483737127322786018633803384433443800393005580688796183696489817119761004223411531854161961433639435921371440476769265335686548611672575387577217314981949235642513752513261874467024547444811006764801574343930808171353467549658676109921648880550344253666967921354751923112717419756240442058556302518870858005107254662163411655538827627734402020580792294708040806478303060602907315392020017758165608131334603164747789592937730453333535460078674010117883651949270452119662323814324384655144024940716491151463348242377444018916207685723890509927759276196066759054514743254941078533880835239493015109362020667887422215706004789991986470528221129636998550900044760244361681086224418718847369275186699231010190528440780339497446501272104081907863438077118530957224072612563261940072876609566676298713939582156718950283990987625866715564355648760402709493832966068532425945038454744098871967709604193977886233558043678600498013937079854918114027381813436506418124333701916846317658683032142288469499128059977383778460083371341260824442958996914081985757257795605439459817952412518057617436250341565503651115832925442696289435468997731179155354919953800745673315982554694084776738900383432398020594514030563196638645405267377201142716790661566112627152365465988627449624896893158815933890404168855748650302162627682847720821497550135771722059492920571463156710787118777305978288934534495555592875279838903710911007293787838579057821039508189846957440045590149595368014289910832922429652751260269605808499776462983714290843504640679626505026441383382476020441377967979934514238321108572102892701156869455381325236445380850572785126931819302966509653744334918788185472962891197986573457624880996601942300278125582013166661869097707307739795071096615262126633247786345919924681491922921054101332284976114361392873090335231672252382772046570045396114126334520650593690196359787053461938306566644895661510868961658595017711066747645909983943926137560353695303908389972199309133636458657153110980155253537257866839717211842458542440611551795264851651391129378838416640211864166109481709093518866872273732906522039844000395667097486430655601020387276784531979566371878582663369541031607393499335742536183102663405743259159998609962949563731875761293234292140413872729504590134268564446480063217422992433687978909771551364483115199248347326017502442296876596906209535911643538111278115465188384558439534325376611753850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1732821352285387766731676747122617753877174474961289985963653724340854646148468840170304641371573536950013088460816277677839572367688469292433652787135838435777024988479275507880766350453271734856699528487298693618291895952770879178003741633274956274424413157767436196910286513776796380435674009458442381309283323041335660915005464467631445945897252166922433961949989437043587546887742262227780739589742783868908157049190376384797982536905857862030156317934000201968235440514188527837973260540339295478570795221481023892907095013306924833364478677599012272728059533630264500707886352688589245845697266011872365997557779008317992995921870091756879054253603620830543948794278541562116463749097483818412894909729928931209727161984504151601957787239883565300948189235938140979030802350511262767392686932045991175080951512090618849869906445628654318574873222586200456585782025855102383966677540923349111916276367262585451648771139086701806741474321953211819831222026079912198248067981305426225984803003622964013281807078881414558975033184391876742034870068727318907040908978334741783144846959575484198873991156896000996667285873323970062814891288410849556053525190077519921932910377637000548527932919612149658927918650108268073410319638180805334249356521358073297041159174098555733895005625968516127629417139554530803361371186589240023349487453241039595319390302117798757966861050898447306364691724324486032817309765560730232312373669369132347960838470081378503107187392630155414831323817370917715660427117924248995286411897642290737147394196579656851546265539788693942682764873385083923258811886297905488964147962909525830999647959489486307538947400665715090609789720075561894929347533673837259717247441005134826012299426155312799751198264174516217457892935286595010110505724676127179550081055015722712212252205178526907222904949777453731728040981098768222435914542194059496360305836800266994768910892558702481449201158518601459140505889212762272788163221370991322410977758121810378517597992614942185263626999444914620793317824895192845602617451442432567712761739045731051337182421246565320637031539959899365188886898629446323435108383288685217457026855507557335729450831101111170175880112706164869995322012519576991813980400179794516698403246615976405537542984262668806658470818005317382705200361447375031447680894475669978718842157785904067671307946209099429335208137989692428716599029695635803121150575742181870565134939307002893091666131592580840935042658659695890033203529642635337549234512434304272736435522661532530745782308364664788374328289327480037767457822790041582033226236586424963611539709208593619453032175952579851001079792260866495195657337310484613975797439895762980139744710512849075592744454879638733233884169080777826794495056978551602663528353833245351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046825158993862306066728185822649183775476305405747940155713708721638059180096819763824975769735691234161215647269837968031329927953131376960194059756255440057608289332870807533029109907138630565249542330766094590415597636235159563285542479766719897993811453687639228110880615479309721695230574509471702147832038629811688500210376265763082684758044708308575035101894616986427069545303778998081383896943157826654257220390017026825119636080144994537371027835367291156814207949006068982115776012365149354809451818864944730239060207430786346523278585191779070835394963635262558640236522232673187601062095746551799760228058956573171911892109786672865288274508643580717608125801513885784876529193013682423028434134786212330358818596624145122186359409053269350045179756264822640955167687918413575161715092983807249730099337722779898608340931161553739208115512173550791260142639415367406335192290130046955238092940082972600099568378018458740203416493046461454369265697822042960804072193472661855731405049580926797465300634493092911353174871961376829477460527574676546648503781944825144625817500942553149342057401040254668128775554033578175015625318583137375692372355890042762833368395218964808506702771332395437296392142027810720028772387049201128341381958008753559218062478281870097811081812732581816977459451896401315890528714799470378771076610288001398707225003924429880956270108798461427922511982369175992457394813845868279745066044690327790047863016912471844855460935325546162614968281978528754497444059937143680068137330023560658345790142222586562946987545317821624851534209928801806369819877765572078111734371610426133168933327846600721293661684538993208765426669486128444727712542043849672431830059760052866420085130905653965246878229777674009850032393480432287209579938370277563034723360690916022663371556796781290373914886931207383647267913189013457747624835975931990928145918989833418746990631886719507349583726468013432682067813049976196930345643775953889951834502767923710944159646678840762049619774097708482104241121885199730882269916614853990941201679794855922338493083935103228142957363548069312336012566481904370398421350742469075655391253100606268836936469379741960799299316739187391249930816285229548648260975979564187027761090535597635795495656893489742739650957941292147838351034462951778059367229827538998946371153290423095187331199056336611608715191539648272070476454460049682639689905124692678665479381112684176865349073970745677187506630415327654395608884408776171446358398638030329329811153576649963966678943198971530043568059203351008020293789963932021778852120359848673628118677589517836301697163481671433327845436407078710302955584467804423280236933828157155032078903640925174404248444050720270736223608963643263363768828735130413176602043759787568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915171076197230488221518014759124541144425922399931000130017525789153402293939907143323697664346964548992475400976315747620293234296556032124551565542789073689386956596371766921833359393327256863283610057962757559510838261279974669229988943156286915086914180684265381057569042595470263730982709631764558722941975136979249594054577669792450809992454186932974304843927022308459286404072728526328916428960651825609673581165463685807279485166925617465034983629823764504246406227833050203526113453154067001216444378779010036572146383235522317014196265614919799883202836557194907072127004628083636520258696486687131080835004548766212693185646260924367623454505656802642169590063137840281587098521321192634106228585307372943074014100841327406601975641193005452394112070748615968707164495520751142351523766512396119107062138645162515937668707011139828918010316676626185855339543836286319995914337036966373706147102279322385686274217094221097639473092533725967066223954914345487067045908204609863025180436067446200421366195876199345364984126631943280638327888692147474722833566717136704092788291016252929440083363501969702931238541831637435972049362153968928381785850541983897385529744152670027171333767624516470492674112741475257923910158352951027320711549668070738054589814752408916996026185963370528571012250506671084845342361427135140721513722629802957516225968423962475793146216310596147126535412668955915324973931140006333190898508266139490612201863122507351048729979094206701136305739192656018167667484820430451928160053212417537520917622483851338988795361967236859443739794275832873209352320833027396740285977319625882630806321489509255813304685683710978367445391095277875596078367901284704185580472971086892972161914077245956594020474757461360644553349234509799439904254807083476207935564384977664918536904235006266961134327364614733926957105484450679353574656084558108626274799499334056251096697093074218649704255768567555449546068670244727551920080846802356498895223048086289891903381200613710007032990963970545423046704439884926490475785451962949311678695496278511795708900271902761270733012978874475333612156791184283982137865268865428408585491796626896888264033128204935911588755760682934609319624608004970532993608937651578353962841496579216418545166529118022824648173893872383457174364740762249104093161670246144080669394404940469651874454316032662131238767181510105394686645044512028039166197766301842392760443919266021675792075087594342464234407680470869326733128286250466859002585761485464026562690539448854545046962192699626312226126740568690520938841860682007512094543573474795572894223287492756026924099113671597043519083769131920671842324635253525779894499920418189736733440718952710388837754851544184957797496426261764152006990984878982750862950179497156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2348904730252652221460876510407614028412613791866887217989144873784381405732769460741423989409521576373442789077924605580872143726709021994726181350729961683937470501244446328635876357026369949761282507279154094033755189264228899959520040145690992003854743314183974651321365890084827074092261064854748106272297209031873915747658964889673222580985410925243095832094642729357184077253263546916612006444501139888770844232907800527011617770362965413702466809015830265936767328058830114110185130603545881647683719289814980181791911408910730885957837605717874564193016002158940325298354531964484408831143222214163070152946858583018175142957712879694050105480422995094173419740462160713132586011525978123838203012365158067380522996188565807416592152888906065923854947818506582268846841666549462542423058660683362814955624021857264931334432019803799800571684273120167639244697378168338703498627976941231311225865758375496469232120320858975698588578108839548377195231010706680701738855738572125265828791269279943371308341905400227410736248566567307102881393764540174241895826855279627514617175159389398519185320585016738770801925184784709332937828281970423956163349006064834628950988302014161709619878975576612950596441967092988757543609770794494982056648124393776327629862788644510974733583564970910919834392835602667615591866832316010057967380433256217266068814841665932897913003594948628452008773106649504139868248364428866820352433114401453372800969747800188019395077483694733704760120986691911678078719970069665081056728280808663767246630087407586377288478990409508358472160682400906828562462499718581319799552624252690599131669127040379405047340082323013650301261381713859079271911448137612710747601801099290718474546887179639853407235550539042357745964978322728453276562895885581366567573455217897331375342136280101380456660644712330976797381579115230926017686105981541442677605571629114015977807958284967910259996764826581838664889984538735201327417245305241817505267595262979390291384980973041732040659428404252295724948631201141342428123523733538128497140408177144162967578293196183895264103721015567622616596950115786709577014417453926332410905668617338116014823795464978194620819024638032586468042360181593253927011774521636317528964914995636442912970457363622483682458459294114974154658240535082391509936085141926646345071298996925273164486776098766344468941339032644866890763836818865282299214125653647977883012161733051130281039829671944225854907500592046652941535360995885821531551059423595579358315332642895433265586787901856129349654418990309590690005239439066944162159691345202206184142864507313984146098548863937002989217766078680080431187755163008554015675039702335839676430193234504436624045733923048546693186212386375676381974395281812471117962261801518008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014602139036224200083358766106536264423678524947789776778070898525843325887085824652094724484754699556696803303706101577877741618447830491671817771786914901024767409535674819516533136972515433927879319653667242355265387425531239910338683845337055129382699090025086681294733631554541233871425439483039492194907879930242807075834641213178945566768511570299985404882349726553707859475804448214259866811344017295755323674947072508959120200527899807901635376024596751804934471276003915954900629398565935441885001790201655117634080881008070699162303079496789269831777853793635396373984892966240575577742587162012540043312425419694972858512624119757023705749900202861871661365401283744122213010820475728548882293122578671435410814601961441491557550109791791153100377851773772176548866900361323628082517248442140904829670106915023407758912774986639558911440902877461094599270377376697793898031159428461075857426038434506953484899529188449701986086432328698420439835633679790997541573709868060068261210947496710424611638522327717766348321841965739329442799530093758214197379468270041801589075653299722119798651456500538858389328187562052995363032433034767037102178015975990371125872293302143661208598864451480482469631864285817994960938780952164707559586463325259335298854228414620279774992270983315668600121641957778254862653815238091585658622729570027008468142462881698321500575994294762043835621745683241203690134752886973647866862334128301978239031993203576956958487942622888016326915010284000166978621154014280061482520591805484378399348735907361222163095360179505623053677045471531470851528999282027925706120316860255905958633745174110025606904246083146634989235848750381661091117838947133627824492075332275973763724081348644587268918417532102557471999312586557293240176747334436562281441372687791224963614861023971063824730543063582973021065953558852428353405348347387641900848641663937055324843444273972436859559871305679135940295368544943269321224843827922189750089543026295930720892150631712010204408581361851678909528588215842633145293981789114138974731333870908383539476943201497723495023980064456207429738771003904409912609482141251066879875261200508308780333248514556111628862796190964483356882233495378745531058270274181089969351244541150464952273415422102004092411351478735051250801997212042244830494396673776232890580121539324458434058728656090869651648426363527095134111028452233455289163722701548116391526381371960405995532334459513804250909667703376961580156404136168335053948487408626104912047883563267065674193713668691341281025562588260793189356891827178514617752926436678843169612368303853616363641430777697117781031231299729581452027520493073521015841054142427935908976801727306999417954632577363081647320444218635283484207382688444775397997597354639463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196171418110875874331366205802094933683676814494981718886666699830906350015999053969393790590097574595307662480228253452011944014468124843869648147401467012514395819598834109860549577390445885733529348282338607553856345527710518831461095675056651955902379295410955668954135176453597448871921099183614277307728431250639849582801537600265028565368995965558396068778684580491532812326834622563671456533501610686733778667000551550167535884148783953513355289977099796689504625973455010993522341455883432830406137691253894164999493327139277942942194700953329458665181701803036895505956372604983771465302136047615778010213602470171689636930311558079216245625163319802834132938840704312632528498748771717785062434200413560875148004138746505215330561813995752358376774398687844546319560751759769491183474374664754618849214748830809204940716284116985803287679911656137767930712720181969809289299097496362690142267836336213871737804408136187996829512071392869973512496557615792937993219568120909563597714695226831601923636616462826666165440086237541063863874941971786777188751806593417454614876184169488304464652163846114691119272358057542390613594240108740599990511781362376717965807806132142065472113248535092004799580087403233955107255586457468991003971962894711584738160406565622071990692875818034573379203576047257916496173640879224330956219628664874322991978770685751389840651527629122224016584426819740956853698754796217835806988427270160333973812812732920044385724051337472675203739808036389647486660880340296627120395485158191843969500938168893676586525385078238123954714691754672742366082022622267842285715997713444723238729140022015867836559471095215725182906651645766675544345221604541098215049457113708318821867934258151888260580448263509586847243972116301775807487403868716321469601762078063291039330831905173622338133206009227830836465163774364448632255759070058925081440827693715059093963694342789930896265758549816109332430121115216046924020381126905075990343810317103104711779344909355305483818354167489858100626539550906786058552444819546688644055818264150979753741397904834350194213339821029808938881544253814678093121326859484175769958796784563490469918779745218024701307144214440579591080845235447986988600353490561389218168024019893858814992113071108534848873708499286995948378894176326604674739429950145581510899011367805704092553558470433952009349224665615147772622973436388009944807072798598473247005948093129883906815271016294863472175553031923736223369255292609886351680264179606235143568156227803065800266348786643092434005898533001991900362588471776232729780316250920507054124288731920660979908913932896971806858898557121601688666377066729178991893861555429219278175748605474207795896877481646890774341208858443940023115517122569956309769941662280711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1827456612501236346978916329761947655031468000842116013175840901900486930807275561056599584873842991056254024946719372896465593421949060225578030958823764391849838662422228759056073372132532890163557488470493371629731727526297828772813227351137167394321858547848120003241925020558086086858343408041262116011873357363297905014402706594321335074190246290938563804087733282690446205810762443285591714225284011891318920955578448010188020934765755413385792292431010905107184785092785378326380463722709647773743446840347137053024213335090389652201484138142338904585826618339300900477239114196109528171885721380022951666390196224894489324746522919299485850193499326634471818698798177109993995010673572909654119333891958928667488226660488379405316146168510724935155997709074454459687111533326332734339688871389283552007408123886484277207248755432869562566949593256821853366152601384359900303393595125792525008514771850916019803135351693874309665675279228441404015584384179463371553384318015176418989435702105060559107546416445983552143071272940016961188764560104211734846504873233784561439446497355729961482047111366496584286532441465322067621025350037427400942780056723346837577725385090247935359759104640613668523172232427585211015908077253554727955412521126014665157603022361383615575549169919551957238463945828157688103163379781286445335694001531819549906607402121748785647393194144397885832062897648041041187699825018872534056651677786836516867540640807957710010033865870772607228656514678285501391829461068435699529813922700532406828349869640120624057132260535679320993294156327403002756404349242156465024526234419777944113499315510096673165586037435064856883534530471871056873251624803754947127039280103740584050040557407902200584540417556120451597959934468864278043415522882601209545838592981763407345873928351036622319352441514539465369625592593921246331799153183250962815657424276335526940153230506066006104707955093335991293093455479766238635899996854562879138787438937377300348781333143107960313317214267637384564811643701390064643921616333006924286078070407913136050777750411265833555293758806579970754739113371306411749413196698028324192307844709733520108319365829928670817436623782793835133629983787945963985064742566076562358002011060346250438790873128832169274921407363085029167080476987746209555134226140871323112882537644852968436345868466675489354920977327915291499107746691324505867843252771520653626544494564797226470380539318447067127697645617773969107170751292802999982190374835635518719400832482958021888383264041543556403789737502308456021601057689271786895440147331019190275226816792380272535661326132526442148991075717978248597324169574976779775769483349450447412512570802182085382065191646851223559855675145406192871096593549875836087377559703174084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590896383737105768669243067161573894612358119518069781707014765435183791936224876864126992094288518266176082003969064029480512832241839006321562298499876163805872459775485125443646607777498710812350822072451310501518499793563360103225976663611898775600501731685606538241520611818441422134937007825355017280959929376012212563685406631131129385362522271511704349852004825820558761169044475831831291076611922641228865235657880258825276917826376534419308755541806062404933802599546433469358133813496604508502106060602036577088484697652995166834577183117156546996558047113872195117257728147443507745519988774178463078082939867011701573806575341532061665544085800369966603354812784091459074669530244828198352531446005807658307714379946923173615741116965229317722371898318382751311472066453318683881698960827507727825065898936904259256925083180794254026959881433621072628137572143565793357577534836155436505892443794734705817852622561503954616392332873369179762636641183170592481020458737693323782107128098077045021048468523085963951620559533142811628451098630336715137040301794097349566070027655083408737809080103274407567786335400581276462081691331085756176573453003980572424390471238679379866087332463233954484485008163284313848338423173141023978106329526332168100050498848542656186142076909660034282954329034516548187306227807297482303084389337922937268038994358243324243879776860819020603861286799416292576613632720404280040961782994444796219369395051663283501088827173724770601256792942261214398300341672920598937663840827225364983043499195291299352378697197458884018874320870615657561677887026568706791223140066233563814138983704682261705240922873170712405600844635646185177312314139119351328092744140071059216223659323768305286330443633304806270441227568497064062718650892092013862513580079499484418168328068129325510621300791134658587203144566087441040968725742012924403759309638204993802667858171414400916848383133039275560444249109386498268717689982437559204600256091620806698225941705147900785542538095479213044086867827615162644486493464697342206665179203519788177989329313254194989884055376187439295084703447195811279023836054227801471547972326229557664711393668214442470671629618555211935660101731146338772178562313407572618605646824089389521401932395327224106342994492193019147350312190148695450192970770725960344739742609858786144867064248605612627206604213569250335079021746455178366742180166593534910559566839131023984776304174197739357320605095628267218380420653320385699736198146186031610058430533763047587544216636480269578862279888313649313642419093136110649378727816775998449527305637365200427148290950322063790232518886125894575290581878864122156504765304416302275014418493243790768292094794943543372565839270549508937795742650870055219047152410000201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054996615113092187997027330128608301180537543350063970860150134790136332181291533424012411819013903840106606200804324112275160812339357718678283422216029037415497839676611647032344794395386517929253902158054722951739665363163376136172659606430768096396063709016671254613310384414489336188580191634340795112243384196906754356906960007605545207996350322528777975206921138832555868274064232031011184418784776123230368450877503204273706378432563910047862525261636463706427868854879905463771132369194787819646872350638104925001951472197658498000697555586847613535552654453362447535837218363810591091266560831356850834732756767358190939550822096129877744428685576555576817764426403824071087083421656754235742420280039309698607108834399783614959328973811016315651167886714647375436097667216624090486481976743026647386854745310086762849127317512856244043651446166410971952159985307542283642446616458643016860554505357887434564009236809435029057338400582638944125103947885313028195886368243046219586295777295479810019688202558380180299798901147286882730099336860055557695539537239530886021685735545360562933559233911115292168361172814408499363100479552256043167170425917091967494593804219639827675774844881621867991334292236885791053745759720521442694368622315096047281902673833554756684172877549757283243352105373363546755524277152545267486803383604676963724548401596171457511536717127473919828566655474258921272465814356295439488738668465271378408302396549101312497466115001031627341812060776694248214192584738123868216211362037906342692223444393211463008087220314115296687814850328214115187032101135905646461834043033989320568108481702486268537152553838294122676162301290429701563270436969168174919607354023030429107995558834342574590792768157944709998527681284509445498096573739859750411857217159184371748136013262994126842523175511961618735115951026540386893634646272753592655734939114512317140089076083452490567363333655989983347147618143754573348721163794961262918312280812968464192698522750091459264353554728091431313828986418033671797095180073171362565675426579049979037434974861526716879586218416052861740546110044924359305107924314093822751990891548274731030287291636618054685539831553416814055633683911053428241258126878390318667369200173733728981583382961430645955557524023551487592252873954823604557817787283115155372722709469394576799696922062627671003053141394990383109163398689162762817775933345360547901797969318880705667824985811752116725390657445115317857666086998046902368648373435049765507264101731926091068567679395020932648724207393790429375519354036005137769280794568868273695276965355124813024604358498767181304431186560128059901418527774991714804272541556155762735979148318031977727759408725327666950736208626686124174979807254307747445694479594755429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579658553263555205012693027670476103201812528700592983707924066859720029356256676147672723252294027825263325170976370650390993508010886280824023161738023400319284317645948656055737096339688860929439880078553994281937508024862602122284672484260244902944646123421156384693144925442422091425160243369970637210923175979393897011059408691331778152880400881099234764156429482516153026031446112779050466802867608669732107864196474766122807646330353693248225130282176206211510238529166873651578181678693552873989711605567626198886293852786506482456889275705035133970010759382231368269373530494934026105645354493872466368253247687573773396532980243709646792742581708818152201745630210897046124772842913137326496779096213492463861297352933000077307837806320717208394903515558533760959402317578585857201365836418685620094919360072952266803309423575683596411728642348950195017311770375311490719627854533860014311526149483342162244204574778365237244827439204694960549918113765663245320053350296042774023772455271823616215867729941607723974854900412259767803520972567414473427426304626231137084185739859033198606450146820226385536600605081281749279652340013083772897762167887736399540065134405476384826741121307026583097475527975076825467537279591160145102995090265951858931422045181525966195352441670204817355626958719236838057432495212103547092060195521038679783061509457584597981662262347308867957637653113781967975209403164575872031530808339361556822401326765651639975419044463508489557561211735969599104802830541468987828840075782973836690142843996130462772217428649885586459513129812319754554792663783780979021244463697632071954469435427019527909794062587670600722315914641825469676186309312581118467880973130710516100685479876279488458325407944086684901607613777366804493524511855088535839787673547846244649263049406394193644055069597465280291804967040981661252249484758262351947039925768499634186737462187268970090473077788607544347343556439370781796869128261755006682002126333078000601792904786542865187718443913991901377763946269730947901030907586229769618758765908281456194987338347630652550973193392015086145354752503512137611372226017156723733366176542814500262071796811671827838062053188667313002262626322117013920143624153556904718136179646124173077837422932376098513766374685804233940709749956240089496073228210988842296667722773756064155781372169741732915916713754357796536676274671616013706564150318417573640372560506674896326398489368918862052828328554452867575208915718167766094222155188746128693927898263199134592823257474495864361659702664690877437286864581284438961480782316660509368962515656494337919084927495040485937937335983850982015314010876742283791142239690696094772712168210504627356756837309141049925549381745559535338631420116011006145119296220538085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789042737767040969278624328025824486151960582176241519512567098047713667335866634885184972446861211909122528643966209265132821925804761614766400644383010632336062280676815564469758658450610056043608773571254014652190578169846948930334272481793317769560356281326407297056534189002974481901586107193567284746842417617196700915413023733142728127178483479092548515213712385224769383545067380469474757934463837486764825510429194987241236820629132800252603152405405852647765900861313596348094072043557804470302589699195702482851206037978797356009241144389093355552893357120257493538291407745402319145025326971418157388000668945625825147380530178238336321892313031547956255206784036308147754590925568820430799465160983168810484847957435461120810621900909510617126878960985627278763261585826345256971966966097036285450292463528659663527884239347904384252657326748976986875084656177770791362835921663657775801163010163194110424731036422431732264687461131498439129328514998894133514904238487482909375933644817412406332331075369845486836473949816227755719735490877804876134633938947298215804413382732192989087610203464778401611625889497788873033909928199490457050464992896169166549827192261046962853587321150608380012263267661151332896955252069581319732440851932603623641473798787726370778698427542241373168204578906258597528365417131480105232038468911378906970389297340935401444668063419164989625995004004466562992769014795845448563244797831376178185339919798614720315235032206420467311210973974872457664412699541611294412474521077883117353991958496136065011259994906328464070285585063856569734233263729428615620440117392360392453028588642606112255130431987260033905419300410868393235028204799846757706538958837182989846255005442259079404384691419361986818834641362115233585528160335671734955426048151234135385342086018515107838237842453964438318491170734380621266722667843267408884538086354537419787280622599997744644843877014316609709431121894240807847528591335204260590562388209222660182774842251096510368503100624658582880237656193558082873028452856419611379257150043660608531844335376684428878515487340707388877047465720413610673302489680806218831264641815826411027573419834670794393340146060281626814518879277320202343051937110454420899924465736273421018814220503750079834664280711454218760014162958239439897935796718916332468754967474753553414083315953605402521362024570167558420116251633039967293392347502136039490594023857734239590647155831732135685070186919003904767943885990637884481168989524427615876888076680066727325575512776347955402334121617873455947037858995469474920256859580293661689202478372687219940560139446419467210364368588904504233080491695854839284256680314184477685534211573500213184018388412383153696876200271868005884263680032089358141814320007121586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063967966953208451728287638432247046837368562382630517614539477005285298698257735814426418476413238967971382795777780005189845658686410120437088844723304407762162506550793380511680471330340291722996418109934777593914906968883728923542641184477379532642995964753915483307569576500353658527969494124222388997167664232241593278046848381170273624471843393824739941904773914676590338133779682278946979421982830065706959891432291971666229741955354044472882563339143395217738887490320722609830049857014444304957488902745616211794270349006640029071906483986568511963944928629722334188335722592667356137906524604780982514075716716830543912904094655515895429971686697855670107776001050884449552849927324173909613109588892319909370737610811446078637761058641657159457261703777894254428756330538626124574945885818268555913515483203444502359491002194629138112496539144006747330916733373373695350353721998946369013226711924840251377021777018500818910080713987102262781839763453543217109517754848410756509685608109164822687524280117676375023344870511285970657163303506648889412064403408372669094130483138824744216965269041211167923630616672974136143156891766629986744191791988047696882554706238947426705020246483425907185228316771336110212056350415585446464372111628921641591567202701216881002320578132570644243706293863247219908133036353697907679226061876888785227102555581327884447170676599984634309593954252113850255248655523942354178486128148712099370724926094386858111396763065587025405821079442094236694045273278940088847671113937470877153753537624039079793621294497635660012219629192116576838899764250340505154272830096663902115658724932078974614504214691863124329544900132937755520721885935098759077780899513738527381319276664341362881641949364854044864810967277166940145212016903130238917452542772674303589164714040239781475347475253607082056044971882338211041984759693389724447549686169117291861771264547596364884920415740494731877858484560307440795003014799029058651211386387731131067064449337939011310811726295533992873838179147957162324187263859572338423828015684801541044207078046040899215161767183026849218079686723206697335968190910429291090362933610410481502801334150640918736943117409873197907518472795404527942192332778849303733550518062802288335400580984583186408332392142108976745509795938317270612747941664005522601894812418675797977648523700462432549605372258227580886166521488473411616815810263972307072538526088088044305395830962276139049545447946701618879073164535148476029077643070726516865126312347628248039001331468906103323605227426974481024933555983039291620872204532374133385029630163498703672623734959600819800567086834604008969380298995560793847651019729908128613028527270306319899396452801314445181239174797166924574346534187539921624605847172097318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2427869478992282026765136272218931741787534405011971922471107285041649294822134389181152653269132959502299259009184249614637831292269426118333360638230314317424261950163127868100831254263867803731513934563820466782561445727614648824380233179739490013546877426603666961763517996676440859327803559839539185833847344152624710279281798336043876466148114008627106345808533111582451592676300214176841723173873576459430208218779322563426475694390810304853025255437907417465545617204364817922599872682864299401824301566429886780205645952654106056765581975271448906147529817989745289034430796865338902425509236745363597550742736900087479458412371046364357703126110409284925901422247555014688073156608620635142690567361238444606833578089218020364554991697290118399913735184736539749349276773879178893067340707668453366712820343992633004535675724916225440153815765994024144690335137583305243123781126726872757917933655011330465843572329047672011715657590558290046923336570745376729551989827358648304214595291490435168961688657021623234529233167973993153226307201528705598122436558862010199771031622917881819557249403564902591067894907027845200404675003775516467909850129094461064347982143992742408100485169351244440821195988709991891231465368387806847695426283598559559160077699542281272089816230505003177358590131264893908708439136171058838556484621851615311388949266158831302340182130111092188764279306343615765046393751991495095838916257684852090628788211229159474161743759642727680477341977665770339262957073263237915289814646262096226975300013387004805974523620040588806833274544819092917908521384051673525987631823548689855838739997963471858409189425129632883765846327334190183634386277559258889465233096858597585292303490780412848876576786984413882767121558269775236306978548562459628718547064574191391710544790908010559149359216129515907027243904912630118310151822784830508326960244066282604793360233915261449168942430907792339975981569325068387191067529165916218790652165651585023976253406744809349067805480759276358386110981548667558996646237330623566040299605284837308549801470716555693074755232923930287229318170535525624363112454646837783561933641041093066949271929089187520315334723042762489888008428976273898584069268192943836331194559405533301863625497208965831882210199599921289448754998430082788814603767899979469638916156823592223451970374383812360001293651584100712026679235452800380695623315298859827726963440172398380241850892334254658593767456541333281435267340673461260622319301722785009482441556073563555074934553878621600737757088802800718760258973997314704674881859950771163056732658160869959271069134968196840944589880584615401213108261693776278793317513136644535584551119245004105082768106272719838604375946580806422061262332185695974640423081716805766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943004411776772363814357376138584204423068633829025502081425505789649140392441976924227071966272702269644617210561556184415502119421451451011071157059106231008689985924696990871948493431408178284865911333001137087945911343681115835397475299018180335902380290249957731638769516763130284836409130883113500179789342741801312111436315065135384175301800481474164535171954211094111761378588557255013183547775699277260425948629101385560398586907910259738333114853746070879901777618122637992105589553187252211880494433871563071197826097171463624528271570295173934305561303653778502964908574087980221400253418313491057956995046646028089309408167394739914794924002359417320707350815793753828618534480874345418410664278273462477502763560818663300686376167627970006133534390994794214593837512737663228732656117695100164668338585061662283810266538201666981833279900909959466532009884648415434803612310742829644673140017027161188723610229623510292659468841136198265352021616066467404204153143357253259716207203385805587286323212095735240348265382316991507384687173239754071377093785616707138190834775020076308522693644488087083030742862941770192267694689021650827416412177324740400682233389853349775760007232895052655545415595838342316768164935173132680635656619658807632313718881902929083838905243546124602537805090855141442190879334894267712036614471892303434024474570303609215358203221644380667142728396161208034495054178727632683917103263650519384854796125517107632037180714883003978684587362147438836595059588130960178388229176055649045224923112135888683388895052907790406564612638479937037581053328878276564804917294005488759205921021141257991037608080563799936634658317195639224306412288928685038678834793063546943459356521057277801687059925571140382776370025422972311991458504101989743834516758185457556237261999702381650947010445899078304711592701138600649414417999619508946598329784920387979258222018153732653636733596571008369501976415074803313897532757948652047479510487098195426184652511148337428351413675416491811948410071908031056178599517497189263412784075232452454441843287980761237331355509918930245147206946024907683552808965246143228950991832038618645301477175802156638906321267716820247477740674292926958466628639513160088200544033711609779620544557790154029052188425299467737427641007518609762500425290079692217099242708198918814600759501393874276106044977350054562116592904931853701788970645854562085373655828441844666077497907170130439575472835740017079510928780005942344165057561472214234249296400658288870451784144752921771918388850600242140555821738144014740762403532361232887444473604726311789999836645301386865668740794853936080054519441373547578308849849457616756428327414605350328852293337809226394445876984625821534973275893286420166185855587529610327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018590992693083069151115890691389858116080337812857383226468056570911286503957919750215118078985372138273734169608621158368147646173216473361778897676665336271977656346401871300345566534797601234403136563319144200716326700402669821444998333794200822204783881192748617556282881370846181665313596266585328768033813966420668654168432027610727713797866245701005459491467818760130460560871849679760801182178316036292744114875532566549615899683313819209483030449544068701916947989107384087218518793297521784219916100505767159585319422692879513244272657811778435895320223432690387718818401754529875932929685468272101634190189589346124095734284988342498239048310046051255453314649218872132397868659109434169716861791836143250132299212301415009686128047291568733312401398386647674065450492877980135530789194845684789033765710012418239767161344163322090635491561914824277926343213126614931943885138201899949375522985911288059069932176480489872521107002086270950972290353974555600913918262445469528816734499361379928972648087387215535415575707801495348679295735943407289143550268232565785541961589621336443737815243448627416121805958282249865755588403761320744345204742140332813301236271417856199350336237319459822603703358853826117700029238166939610665280788712971736508271022896302196152854769166350574701456677436421619784378948668348495258412734148705861732194399125878089079171764143012176101705384824708038535206309654300448492013004095952937387591652896609814939820481499958555856320883126569765883099080317046996379757736491558233834094384469382898013297464292214783609871688693739689776318017799577141091629384105764032177288585510076669513184100511773829191703711060431281017422583403833877643116478156058235156811702715599307534314994879826607249156648608655783859845337137470545952808200563940501056974921672440902021307874244313774466968334302920561316817326313415064479673378165074871911142342915529740506340914339584411112587905520438533621235403443536969238375194608287975631758225531615442625856973037400980240931881609547779258451401195084001951823674000909039918189830315175990224830268368682518486762489257137238020113675268440944875806989134242307457558118817268158485511141568810278900379147314470972967048964208962411541856120148715453920473400366505706134551652998738973449767435765616410715557517446552984822432927531114317716583537369639732213892407954994027593464668404627021058795121232945282016248621870430287507132043078129017320817539710127913645099052016416930561521339548178793862421979014595394248407958054258514207765477605868306596193440798694702660406362009902377412378982160051233433503840390269125158534420277137869084175628734718805182417788514205888987576628190746383540318646826558508560013483460737944345691238386353133146792557337846693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483242086928391679053000326683736162011251676300853758937218567265895881377907546898448437510465264144269255708091807268073797616200989065532128339703154372427221992528022178477012704399837967631153689905439137645140566082300743117312369574590007996662359763437588207755217010854062133768334968041132787788441634954032907527220486781205851069732201373609751562204628522463398668011470718222613035789186175170427128433816523995909173248596341044826485361641933885552475461289108212800148440812205849871751953096011299267370416160650593663685048025526974636930444194447952442538510545085708740502857699757100118549803871720190900436255543181228943375392651056698170500427104925495355759784086769756772066472009365057780137013412721127167870939726667499503009729511852074027777092934666953388294868896177858486711744147386832789618861734078253890296381334674155211197151122221450881389069220361637998292787892525575654061796433070022800730656614392425346939162125478060048987747948363666006175314914964189948639578671340496447768850165543649531871892115161412469769354166265310161535852609321512379534736111694625429155081701595965902198141761002435103290123577186212059600410885742362520099671102216632410056693834420932611543964052758973670441844052506970061272946053584750374235368190277505117550062832834876817769207676103680126674233189449118829801381031505384953691369732411451057933022813511667588627660861521270049987253018576985468481443782225035500386069224438762585874082250520425807570135154693624282211660905860638379955023436253118880001240998998841639330457275335951088173721995039376895055123149979635849793869739941724575107240575290362089031035006287315902714519057660024634854447295149380073521999339752067340356535390382427373654614654218995311125350679279860667060855312299508073091611078376250717610153575073897700301607753582538955057676131484014540046054397505961669313556250448172015739930932232490679542292536913821651759156039871495760612291413187796805490231254985905504242466053714285083872118190527428855887265840788139301000871194093285742470390704905893297506534371963079874195957554643471254163893816380618148083354365815280289039629405697959647088487607893749147756690283406494018685580026293485399059482262258360875060696169681469977698078771680188253491288861891421976699693765444343786432582890791084500962587600911986816842063795849607764921642503116444682753363054755885059542711350332387393243926910691744271275164203841356221399417527447023634366251229120456298631593096082179276317446117927396688255468565350735283554807747886670489734878473364750245659495230197314705302133621885173255144109701041533726930650624487710040895100214001726142330587604455888039336616665761471230680648441661845979234759423395318396581533703963290128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441410818838906082362666085814443407782464701613447042764769851315545630934485995668020543515548911555792998125165243523932348783247939789570527563056923452375516350008642705491485679900035444602977514178536205173307029251095675498790515356492674327231982181026618147782216977677586691323428769089565128448774201492495596456240723466240244407292030716799998189402401180655918274266040703821151310544727108157994980846496717005441419053249384643630123630717399960550287669485313634534282104048693364248995935848353063820109038560450804264764931642271480108310565147177385510435093795234824503832568792570855216821770274099304662875228748999347276391235887176896525058951373025319366851792716432068016194531795609677256836660367703639692527891236376168013274036379561682124080602302579222157544927542104798934272919404631290695190741873859771304331541103342630374265601892129140768978247438302089360913251521760753200894647078929638530270766424908565144555338039163892401727662668021000589559700343197964824957441621822571464343726017725295083260458564420567695150382874261412425043772059877387096236908489233039599688162810385265062626805851692559177175296571699648771423651076274541328673067921896217875532816589604385829658301368834554497926098259076667291033341835841534565973678259509935576936196556203995670175555796137864750502367826218122155763864387532793008894889430052943701591511985209193433262324643533747403414176846293071423507689100440331931705557823107235421154294112146120925771240823624392363381339359481722177681889450498117893711834197546992410865325995273605322851124962455782697205124154033118170561747962614006175744453866630223246668326439355018019482855379664890604275158720647381464093661432723216990897102329186605659126320368373982460893747590942436474065932339445267324619365795515509609087719048944153780363293980109707611619410409186476663535292327618224866849227304195144937170497125466749005868439975065377328676343880429084153760906765670173129824137014943939722944640999691831154894161210940083047259809535012786949489759465208247400686782926194193574683360681101969892717275622833245591876951722809798874398092049428655181650606293269798945362831443717092320065827416949198230308498237360322449188324702503251749540018695866407609330626737159829215082685198462945172456762297126087928755515619965447366427031797953716662335743724534959707087106833562691389813618468466872079717512614585433924894116800119849184382064282629026912082026986379695092228708906828659419140180438676136608884092451651373735831645211011957158541383517959495172183195867763524250540905473472174776468158694054791067210819431115824531605972295621929115881528189280173558878021395979512469930609128994074976230212482151313702376534019664919300843867638965488580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953193873810704553691485895847251585517987238380714191594383446682011514697476413016575107051534313715662737317921137137509778917940936493017629788351455236523300993399676809137133012899545244442837713771805708644045764859102845651544158329113531749187225754106783047291367302859627996347581347931405466634472568804273498918505620360755422545386345164481416557227746103514227227890209002599454857299340444656824519806608444210445386618524236619058319079821560322735856996293496840280894213179211137318310833030714490356538872646154644028815394608988297559846036261304026632566968027549232216756090033920368538862633339530860155748114604164082481309784708863826318185966415806279936325249406549172728358851562959831617348842080064763509252638754072648274843001582985276322212949594109846121300137083184678334246184205368432978494772840485792461480798843272257055316295758466597010943462851032183338467908544342311700949707990178137803073079952270579991524941698906728418599598427443543318976405289236209589388587275778389904025164680255630740028820896238260998370106211636600138987516523152190294252848543734251268178871026609334590750690371569066729311958513991456196091472402657321079805713409648127662663841537387774437140609158624964627160977156670826631615656926659517370841688089841270146447140510524675375727251838748554094960667303983184371137565673186589233755667989337940962633255532811490619046995779421528802901573817133047199214410132263418798700185161989240016172011697563269532240607469025520983454384001851747965639605284970769800408375929690930287214768819850269289696954652728656989416967530234110669288893455644157933202919294949467851883530139457208845785088067582296906191206544105793011175465537245905400287313271495090143072760321059855703515429391263004103450470940891563658790862620430978158706584536034212152584709107814763885081050175781716960740464885111802679592184143871123181161950598904170977805738236425958942405233614432015130355896209841023524777290495367951331166425114199331235979472088311728439165370643771060689672263549877018404246215027156386842590587404103131074716429616258117267326562013034833376766350347058354147963012313985669209768541183243552009124177971863312788511196697372549250683407092071040825586897978966280322122842957140727801444630067175433637750153779338694498618041499880067657797703071399427592792226545782087098884821819651473466315567898448707730753712955315863655243479519460751575326753747122991039990874435718215753183822006530514462785734213670020880748045011772176911581622956910484005912630897792572936434863801274292407219531867012005253437292333576520216531414371134072750904699628086341937074742479466227047520376189349087934089352512512040130276628462873865598016539594363683470213289959530538469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2646391320040199118327659729916885331447448458332564258185407904101345383192303703033763792250556994310007731005982986354342537928360305419237765803174670947079871565564538462069400775597855156335406989218772430931642818785681356942056527621763671772990493981006124624612832840793814206439914356776503086297816412955607264354428263302104723446752752431730183744812821966667421235022572969038761469067719650751502341835897811133117385123794572718072843170638421636118330605352743231448609963146812906578539285545482910926399421078266613675262315798240401725654431524770751873365985316795203107225379245628978657008557645033408582686339588137251030235256151717445718929727878308775056752029219666398534008068977788961700758575198729503947661233044666380374277261946936774106165332414960799924326064114450588778592832154940993862173097021171673430921268946814192603345208346562995540533741161102549379251918327932766778908217285931415982133799323916619671334064595917192268317806176837994458909039617598597493757908535382607876000541540298965495437144366888250922002204954495835399996378725619818141941320311901362406966835300658793407272999430126481336521152989477453005089492504233858092268691850319770685916045090169202159834618120329810063200273262873886428336018190097083965629608433180691866269595601989730726292214377230435277334348344083912461771829059376950505791429022103514262893755201862340896953316007444894163680172371391796729401862633584420863990727761595034158462370018932381699129849751058198170385891021592286725068290420742918895573499321902569144803464074129109267266380971810407349122894225252796869867694276981024503070502882148795238576816439910723949932764477501315580716109755175140225580159552181471625108331059272623042346963566458664873114469931483348013835661624467395444321121362155547729744525280775953960111200544063082960257569840856417610313929930037929020178613344765756390140368114752027456476588979847218038971910021428851901896049024120761163370371967935951235511384119868706115097379114349475547359134023809685413115744535803277063447435861513272435190867028719385841032291086074632319071062926761650260635457988759121343689426229679486481127244026086395210916101230167327448851168268606403471818674155684693739686971520638183107835230894418294133409943478527101563403588837058588061306208210215427418771628681213977726039897996346202783094405312135889355109543155108156723687457726126076539936446415070264335588892182849255539453635518450813027702132306753683565083908272488275118663504639726526640353386050192529678437578202053801934944617192554530593690252263609091287022940590240532876517793908602018953040871808705505490905577258970533769439215288962265371276252712169919484059791126421819556983415518394748799866442577742017035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139573432319490992040992537222104926998878438131047079483625094804992448839717532337270836041591403674841959209732437525892217088858167642399232104165657536852649020533470209942647157489509091838660197856727921942279052345345611615405262252251260802408123140458793356343128065158476361988093986342048752361429492489710341929985220283312899850481671013611021708908898946299748688661109590347559026726591260361547177899426765299467135567694678127445064953082385076124333349039347339290507378157330271469936255908903420128365041374651052564442497339598910199914372857550826060716593764725020859059444187959404902574400082879643743416215674453210348989216282284287615975075409590978868121825953992057323800810700399452911502768843583387502972389448559549113082883188230618339854677474863757841597900051435469764537605223181282609528945688450405529585157064983521433337116340454451464627427314600603235185042924767942088269780158940613690861411687126843807464340648520083564973915167857994139431302079953503192274832235628918638729308280773026686333876449871672276972449483199008036765374624278175211888354873506520404570141194830205033538775111534632425008870607106268286452736299799900144308943291868773219671081300944867617674155769113254631946370083304560103289771928588291594091965095997389501128131887796785032689020344185658875553899134449440623293975192947696789701626932642269057700915138179465029867061655668004435762687979114880514904515761784541590712744083672778812975699333201877231100230759863987730662010805389712234976620403766330975357761347163287231166640826929599275083111084541312061982234829204565781170777005569970330878118388232000300514657179352541598514417365800674645088376409796702210775712356670260098271174123512673794543816818851635514677521087861055325731408786454353371087555495995649352136982034915947260150639403534670456955501997386614559944454757938077856101446092323176704066118714911035563111818119129169342245806468591823813139209348873649147653027022896875659871567876098176233672652548749139110737708652157568155353358607007497281891772262036667272694647808731433130361621741413495598708425361517217981974078398318341619598539306748243346523424111663049622556060838056170170110102203572762543817886057814473770990700467256491609105619644634305488721805232912524895044294123644301116736630764190283675928699355586046893468891052767279202070658618904358829271001393008118278314494198318521662358193630020099608497031780548597673043240433469469830173123237365411411156644534371187598668060503905092709551778865229384102090232134928444183728416940393485956838230139056408698432456049598814535273129319739871459269285927419780263392363870796325991835541351940849429673022547122637644955757521784858769083285745059857082250311368888887336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150251512945171419863630629748842867501649379098272769384709209681228114847353026521469586504429792559826596240999235366841449183628625978223348079554798200937089874643246506393513345984650514543424902928222313939742355407654236156840670352567314742030172980742977290829499988860370181401474693410779327154845033776674744473597780421255282524756491999730676899557814755296269953064165336424385642413756915861350678485813051772740240805629743581959140216939169928873479365822953744845195866109166442239224755950233404847505908944959097514004335383974016790891844867330826652413235935507094057512064106472078743195429022343549607519537914226248993583528415578842543583813225925492022560562852981636958563894420327082064603551476887781884446420601179629103649758667516671281736699046161150655783605208076838669769153181182742848936768424489185535655723208159953885900527905697942978431010909652390194400375800936790655338852522155590497596719052492408095715331247791430866835013154599922589305312945236530313859685565063374120732459202153653871747234993182033495707093111423852078622522719693033493395345235961306086016609567433501434569219340969627780183925984621215120827319354027077017882972450531843669220934132018855478983962101076084641116848150400733871450221209306943225252160830460553184486104250803499326332289847529403476634441653914281054261881783051199945471628218276842042284999057651805176705616957487867232708096136038341741551153814107154538168464683535326095519457906009839766288981712139315997703256076482305366996831712048512427052755685368525193358384569315294232828380623671440560830842352428428863270059591305000083637985534667667609729272082252478639798298743732315153275915127531818745256745397505033138156459035797293234060134879238958920520218320031994917622818001144194143729698664447076179657743313469824362293456743497490673866446826341502388612440884314448379262981824068813823586512964075484597700802321037913342593560691199175527562946355386948046275338120829790788972292778405635310057706948759607716129359590114507734308954879588956742261980786755180701728123214345641380113051688330027358884964158246443433577449886399059141497063678048088127520334066781330139991235305792478229819924308917786222780251911430062614281877508615405930497476349871367482368303631937021124036314412579673411883402366611134886088664872062630005572594456728135296850633627369457760603086279352034290584324298360783025080173030097662807682102289297450828712302700160782326514512213022797058923800575015647081473505011114344459262794744120282954677417019435106386509094506843841405521216840020662725553681264955237768264068885060004105412018740249818264912673205103579343687706706547423445560991447440094107096103145730036838021760620444548287441085289879896160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130755945703603491905363458863664906512476704207991915982640243726317694923895976708438388476193450071107490795235707501469043746179676764318357091168789095961492233635749381846042220159662651549772543331657636999251000831358667141575058028379071517423006701685064737069676991267119838510216002691042420914833004935415435058729102658532484844161042220031487560326085433029753404946425536114029772315319417389203729377767220986305489509142379134278610866039979247266894068247146978525734955453737013476189313737747906644350917135721993365982198047048490771053141796284454200994521079566485615866268957697846526952428095361747735151926992211706728441900969473272071016219343929253371857734100891330704249843896114177395027888856099775642238933322724243472507598347179971223904824648144375733562139730872089924196055335575624105168657475194133908728219514192537062090627196008225186154073331795982323157353602342277447038447870821967874171689438002203633761323565957645991995954513228860773397399120997479255900566464810502907450314450791796390531874014452932069575436116761845942439329862662530723587438182718603866129217540479337752447642491886709876518761976391245191550616447474267621573649403474694987236768991750865716585519801964205293907245305085750037313751368341034436000464052830081156784081558228324998896477569905469952329320746005781321763719344623407209610769421073887639903913552895849122260781604817494887805061724889313978010985125123950797593649228323546590812527144013005738667334566880122599213161971949740635919605804515502481534193852111371197359308878552439160925786861503682226944095274889307658435919395243131344062611346163965641585003838978344128912518070026637518638731898649473000630039603624236322829851073585619785683826926533705529865394850342365449817510044815748518560474356424401256362693576182553559462621185090287083925974453303120997401938193374023957043128797649754155876075428903132582930505006963088340373555364257969192893103363621023201431137432087999442742629457890840077993441928739898678494641783957852596070566334364834063756410830434389255329986960943164365573206334433926220855166161726191901448465338350990394610037495560261676708334072794036912605147330484970103784578724980157523876728124690607014331080949924471723840197932272487527451565217574860327375963600844561410618377084123389583413344043802316986807092829827032462725803155889934085013415324404864870798777295726142066481412143795991471507160853444905680199748725915914888117447635011781902136355094662210834626625617189774258235370042730236077148220991040505165690999065718137469212399998769048995895589197737171683639572659239808151718636418432708088635715165902170430142799880619260550912277753451035803828388700279047867308564935166212542095594947315646590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2500570632001062867767846434456908789121120128424365124471742324190495037208769075178408417765050913129149875052638045143952502817436291786201431270378129798279284926308033965491173456987333817430621974615164807650935428978308987914358139850377681738285426935197066880273661675120704471607088251962440459523165922928734192152043690549529371624801849353860033535847199532967411224362273275644245305855942286214844124596005293149824802741909770441597316429936539200240826900762740047430252909239855977758086479244395869881348252005325893227918265137495691503932892127433163676692131088277679548904457719523705464601571216570665682550011046782206285840067169398053364478279202471559147468715162019622435895756711567132195451361183684057627142232030008363891085816432322097225792708472758824386017712111121461569403070367594266035568203646374986778435743735024623081618832993608947170459010321528593726446914898777905612773608046475508491214491517063098332820043721098848021872720198217028307045634564686002668240332470811533192195066936317692636416812699500319607793177453432620396853233164705024794134214033854741216667608536806715850943288166075774834570542913345712513211738015982657576350471930262393814166397995511331717075653637056152663292162748523000199864582022955485825519259388036123523568617781855492935374665325693108780545147373435718798175505184884701729812108593497867743149825020569732861542857864347765663712351861602785433403586487514472667626519968135190232942120943457698718193298682870836963625657799813358651622966158161834409347894566405325254181683142750792583774610302773467221054237197644164508203890210086013510503658411696082771311624356399977143201429794047094281330140436183436511104427050399484224743250599616792672288339625763587150143212262226464426165809835938084529626248707172173326359591997184277413153479595648975413381394545665309333552679508054145340048213907271013418321030345372375792446612768480110461385047426821029878688641639933883664617113657465822591839178523309595587293533401416713618849124667785483347287664253472326522778819455620845365346291133536873035383841181564352679819118427941692703196085975950100820441495038027578193141156044963164243839006725940099213708304863745557295746964888770852009366967083404705125543808593370713508818599442356688025444330862526105346033413639362230811465108548639921512166889090989751553498297608278000449369908963610067391377555370137022593989747643461360180325926282695668335726080240140037145605583147308160326080271680286549635273378157904573180993609870304321166707816476274159483316120332308694364388492640728323818176820817893511560510793436382035972830088946998251155991413778829974311186410319997018652845801483821711216891209247008182604890426157841289995321322886252420839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646058225497693849443241330980629310295603342150671967803296941592736546733399486808790531405109563155294796782317161438433312814589155066704074515291399048736875191565527142299098225303896830083908068102852861270674523778316559045590790476421060688624319384375824292467689110823919985281445017425126507211485790576091468911865303704865232921486962730204525241783334209173149500160361167735835218250082924223325379505375723467553925436870497439816666476525610403690484362071602673431585581306536727200789954126547649678308742035477400015984723757752222586121632958853929735138059146278225805112947928814316099075636538659836533237943303848221183375912722990333852780179505023907151127004281344925766357053577458948228116843999229930807026686378353059271294038493698094604257974795262252810185981090009730167557602331915968421032970010329922162738833748180272940255437853989348124146116133281141682948196404027501227523112139401447650722536974908343253790976943393598468633052009611468982239983329449870656923707837321703918263060420319778604640183426993193550802635368663794818004664583766996993209734288465253855794350865033789816440128309805456226526615791115055662336356459382371859113588362684606923368955523647227073037196839538493046200610622843156834953862524096197086957034249874243540484000700261359181072638938683549303636765578840766834877017415005164540807047185330869115927910483162973716541639416828876617600873341822709196614361920477928102770300609912430235348207200408062525991959551030572939695580757810793913160937822870991219417779626020130870591334173182691739643773256732816514430793322496364922102233126933080923364906440690308923245322849450770661217353098904523049088075338172783214613599753053506056104408893170824342217631763475478198925334974546278260468639631154389725010220891289383073627975766539997464114368348703044047364063303158268198436147363691169844904464645043750140722948948821192147134448896868320585273953686386134602706019448033694357217781559895207976795833355660278750593195039068724138062589383248244349371750474204887723098300867752471579828078127499630055773848223040978909908430171541353927145975175146849656028253445026641621140922812232494453704658465487278454795049364268286630732326462486762386638443930347119281488290743150265787293943273096727540330530660431828726543379799523165947392657519655984775404330454207953923830238023448623310640792247257586950743348161107728907371427235074225145090737923974993657341313026681070338632986870976757817498654144116974864056625852600835503393115892492884631470690108023241716828392722828584889863348586888687605999765162144806326839968345544607883037459194645908920652916666387316007806314674920274206929254311536461440512897325434806164219478368061649498742954544976493188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949858964975019133092548800074592237577067057781532376656553724146318057151031146920375782290572318689330431683934657419665332951206120506391859415248855627796442606107271579498525037419648602503901693857178742032148382509209893636516812292244659811779786783170359279805268486782353389683930159550861833903975699777010273675762279833056940346090966675798452016711690401224715037504264891296972531746750813913271111130577710215535926382080475787910515281074535218479525947527633218428374416397357051594373975879559874653887566050161292557263944444931035250737759742043021351635915386798629808544303466727964765918548984746177317604996955853123365436674997435674493519569598771074381769303321677541182344398345474526421395407747182638925619936947293610281112448701957360082427645226582766096825691587139268737526367423335358271815734441158395842853425643711236161294784470013858777197160202048641604664258749374114179308121690954243088465086701734181549406187041515378911975834376428358823966152845732629640059410484890397262339248327222201378433327275078979108944652828169896761440593737945532210625797159878166269150626780873247073447510333976713319846039080935524431936299670043905095653008465473610020762861268469398346808908466742185992042528875142777327755610131320928936177244736422342395457455599499470402498894191059531959278339965777805707467748372720007820192290594163830793870985303497334013857919086506542879132397860851995170049936979968042333556976025674693399904753022989663964587252800712925822946831797958063975496922663024657572180758513518835260753837112907922074183377281444532230256942261967645382531242057639813286868587766347819216396079424271615489570661615972656357113821335657634011958138370839514328415366181176053456626489466062413782577463301119037816881412227991643862170041568400019974861963226305634031473697086611497491383083871681155156905420071716248478537632475014722013909718037838487080023446212753517545757566786510978642616544396739285335601534039241530133708604291315606880548768691299178030815131177255694009623530514151245167315637537804397885677734977607903327485798623895788070464392402209614771752543070273321454127700907073054598486890473789188837378179404773011361278399449015972565394512583152663889758889384238781219459452379374388735001368834286442996466500962316858810131624838780447653078940647906147983991182126870054727444085125827717775873930991999676680055025341738929210692795112678440167897461492818825105244100999728594009005358530428409011614951781601115276119911084869688036551899036796719654670676835684990144312700868631029566296169548324425602279597286398304494720652577532880043356193822769496982134547918850358891239061083579170571735707692555164420926452566078974694293447113679201096327082554065238969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597662246587783882688751157532543796573910753953535895937245603436599314479106017037319578911554519891873321559805872347212186057621206303445051150473841418030495848349429146455122436530853882180206149155352294838800764962524975840108494823646903335480672685457709634000030677655304449376218572371583064266593698639346820123566293780191594926188994267934824026138611713880388839432341467194735417070938420289342336077725972214221328027488787921563091862510704437379467488110662250103017807842830522333346487002942241037548042363820351964128585984865411787176074736208383876356245302574694145781835544002892540505976019131219517020915174934573801270070880125346795609508681087437167189565446528844274485764827512570292009888636366166507271172733208593037919350794863304736302080154277270468297189400398129394846378164793985992018830360631534928161177842767862634678274192533275570870579726444906650705482647577572249954118920131542816976549563402126563973919336266747521426849707907163771959349300133099783925151360876523714077691131129567608546533083549841247406987110066532156959591374792325169961180938476057061185001343868881252885259969926845480362043988071591767150673122077343675854955582069163047463404339602705540878975377252235233546709293836778576911054875650825522462424190183275736250096823151605324708396030144019345684136607695755589134691823690127832681298318704536630330512716663791401761074704719807100333294376069042663373908592353830197559238076247970665025516118454512806187825020780550324417475414830201173279518252591423914156164416397339258655116843060099220338242973171438523180011883563410624675951820732713890092858962266823464411218993591343513121075177076580316253645764461054743909224373082595793536653140868957363677455292068274300908498734539271635711689211144859514104545021521549080565026761813096990453942639623236983039267962421944319303349684809787194327749230275963124320776651507383791628186589119080664114309649582825160165277644433427909626086958972950276939288805502253901479004806229482744158860386343084462661026252437848797571560437183475860721032762382653296878979313830523199644037153930549244005425795450913119720034683343500512455498391759197097107550539146912999193160154825073900035312606793413173206199279577940764756178818978134808139905927518977094173792676044567860921886398624077569450113730489331526656564508919758449071165312471568052104952626893823245650334498418877683589919434556000160501726663041062720494521415976112304247632092270106389406272969788777783730540444144946357340256472538255188473311608349083088840067289007630288554914013147788305951402070021704466907482647333338338794858581069877946160806336287069223455854117235925923884681962310675702725527898032407206085189160977667350743317249597922359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372873059683768224435322799350832229917173417745906502521825270929219193908645996601416953014050719037307735727596010326368512878027439971860277367249611314836128651267427472582762750271363053276367211194286901130787979158592311660977321734865973572989887851168362700232185139679425993598219173652871601923301023830177854033571820132005042845522958951015505486846955609126313829039188143900354076348093183924699234913009660048468439733559991787694860941673099906011248306257970318901426302671369837782488939768813195630617534971046893717898260609302730356619278018312092376831143968483088194002168997139941410690296362258848277572774869585470065660258723320706924932847004329288037773216147233536619616689140482608598644483626316433456612735925906796198939104872540519747764308041067148940230293991609929491975521130038564827205645492582793291957887806954233016176727641654048705118300288883183407508474061776256832925924934477558794000948618473696545592286630888856747259201282200562021986106152978753732711922928033517916749335790315852844263144237494257423475633626884826732689827535225168119167378369270288748525196415398509075430274647110603358822935464154949999328232136471990139593811046549882800910839982045039938743192945727384982247045030690321050413965272863607108480996412389582241669614335552232705065684864361735716144267666357339706132618403304029060794708552583605901342881065783758478198860875042745048851300277533355292636370397808209256995812962778019776144354965626032008220760338738519036153294395845449130439085166696741440220986727333819585610432270869267838530602153210256231698974108421721814455697536385808607289084197332313094404451371818695484842800715304355235974910702207243384785603676606949266706067775003592291948093450816245691231927775713258440794525971883567261455140081778126474250525827147048624923154505156939555921995748325487188663951439947171677896303727845468649429236523015082186050971662611652396329521612304801409777748534430984793829434616279041320278976467233618615092321168489341510775068691608082669033599102779836417153970698561709146129913451490045236805649066862941458196440711695026287572782925556202657779286411565684480059629236004447792141062053900237053455256632484148421845220876169790408783191357031056762944510757357388381530769850719262545745132972643822382959142594566579715351211874599158098405516766457104805879258339727800748797955856874370936626617762812030689821428076993755412000413992834003219971380641524883828444040261272432142921953440701134136486313084726497332654943968768179835874228544022851728170489062089944220813507980713706002728585620592794341101839146978609018808224382315679649420646594677217895097501237537945671861509195940687553472976541642352922144143441949369202456710602068595422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27980121235101465427236220977048311519680366159831153962598141161401415356338155865512169036327361190876975122035977867760780483477758574526225960791024185396403831266627428342563686678661363333292337009727094817087965474441056837592362269217503942614810690993730509823771224966974750711909452412590949132116978971579768296721951765375246561204456311958944032113973435840489694563713955459391819859180413419211596188799783128756625453593664248404641182094137411392539742809223029839249680467618048473993685116021456298648913537343752497730219664143813619609408790693771579232901612479951210635871790302201834138265829595068407770984003278255418084772197270616092942630957098748585021682910263409828611792455231211579092299501084834868655699336778875330253090556827907027286845283394829107656269217009200024351019836432266365815952390312031726112132059673797740758064519863948436658519032213196162783854117129836342104767208552214112500480438161069192343798520760900703622274158431855354004413369033848232885177003430112501571849739655573608860527729240038100513518838320938239126812918545579802746539686368599848531334145854808262434583278771831159540608666360502821780661432034310143199886799030052222132471173922672958666928370376143979151620703250516166164307910219267619769089629727783039548313693921870339825989733985828036174088515380045035994112102849568297109987132729433275350389467564158815560021906518140429425976142201065984393112307662318749430794359088430634940350943421647161785358115267300597473424168645852449071908507035791007010450613477397704417447639441498538831099657072207267604420273649802242667860385383217449016900031206746451027740137974322840672418408753334864863214979706561679345368783913555850252133835887190969331713746950185580477240195353147424823667741895969757836222661891648470860949802939631413622415355606682678441703299733109893556496397814679497719075509054840342316791992540453395555905692792516165206514278536555754614193087192897108571113139513235188331087386216084195784312371540029226130301933162419477028150395320041560273635288615070275019608030783950548328660615722868906420552951504363372956896173831200315748602169630757522119361068867218550387392915739772901424539013301054083301768620676965876565630244814639361640912571392546390284101493636350750769307971959437842132708806194964651473279843908630562792547407840646372415269558691845820701708393535962671372199032242753766020379431268711558759188608875806698019406448633712127760364789940368579273851275361902358552077360197523905153594735341652666416409306981922681656844806957983788111972269651411686282481124012467044125617728316735438758796609832129229493333976956752792594111588038516935241307013241411954439597535384727840436420109551457626350925866274889188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241907813761552831656771734607592377517867730037223195246351883070278888454796639169345964192712847141680777661010857935653268878411453844201592857100733573108097449118202409807097733874048723552001076075326442476561795852786061804257392667172328532322016214681715184063520612041747891287273504548826926046075087731144418810644293504815596002884995928631693290665879525498139204599252370504774758795945306594483388941446207054140120161035018960510836827759770274997884347898465636326185646161082335484956165589806530622211974141302349333477551233381731644807232555266861251106286178462399006234240418888825186264261893976346225821597900003730512291908031689800609595613031389193325344452710301392958143599894323494232870891619761090671304815668151494642008392361597187374319346513519918064240347537919920899220256506846727609071657916683491848036683321448590438630442261412248729183635176129171208880971251037549677367279953385141632801624448613702910539148323943308671583347490286011212796332974635565600848912665725077418282069439454230669799194593354954266025194457462963697644854165389558263498276121105500691251988701328650410496733094259565915530386005380310957928580960967853959436763407087296925916071659332415333225058944942846740242112339304844222651376294252922571751483812115929786575710978844720598859945108460804647398860008757334289895039115514497962106300693907008344470863054067210163395610670787248428822671673422831366269315790349823831371832571843149260473639828162151434032937737065515484949201777429706815020716635003383924478308909255188033992486936105563860945012853111025014370180755924103770811463933156455035506493200375378899782080703675179786045661259235110474336947392301614628120797162666766173112953183963588480477712808994909958958998039547415521266860411749348432274372042531720489371589314516177202817786447434809161333494468130810204489717843241491435039420454575137601623679854936222166768600182573829439557288990685544204263170941058749217804577225784114173251403953210843964974250587300021897042096163873024945536150281714687953357884010624661605983641162641370247888921757540545913004716263237227501102718653262206842201548393936484550129605804771405261938602780552228737893870192687009669329877820084383302191792356380482332565779944049974143027721243825309744049036940830476883154150877747796289426996980407313688645253905820882753576775862572401912303250741343860169173145582343427166925797764220062316544364709132764792130073654139950910019444484560097695885268633005510761609701172171441785791365111420991781799196360442528863814945414461091289118424156211034031414792064677527361716312347319827971709140992459772449512920917221602317814091830247146485298484995597718478015872614410875485859554665639653395603861281011776770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2005919942136428819295283406343944030007397828633817328707680099187087976202297841651326216720931548987346295379513202807002630953336688897948616755944068523778320207001399839290997408169362556098892363087425871911539682787458580242068940311051055780630707757026354912207245181767835234563381499188591428145318984922208375616866105704989089624622000002667620315123140553169183511203088188387171316971566473572383889056778963532145770318770645034900572678556613657213204048640026988380631198922314917595943624480324813919803438201474140482027487151199318605495879391672575856177158791288032638909061508671079840676837108291785313510614416483428525803955474192786495093200740815717927675728739652325077482091546968624540433781454360403940816320268141507460156095613826460168678152625688923426741491069957357377004793135499118987196495337920804613262727200559524195070135638025974078335918133757078001926522487800201285971384408196356492136659101500376047984345223479144046622397277803952649000422909744342815915383426926069263049136073422279374700013215260075786504592881077625062342313441763229635121089008943025017728053150586459973897549905071127874296446922948802100173249871262720064589155860998279554292631884798939234929206037816464246988882294002848936795520317527602233300913087731035203229271115491107503060850682825862766659967100932875997226380917797329750201766222844982515713769660501558783612133735314111463613444541808484353526554189659675872302513010431509418787699714289038727997560067603986085169862645609223402117103244136881632671374702694353343284608135119684798657994581284521753279144383878123212710431606337122234202585019317182018443514804367854788254561489230379250660503557232366937517173343568661765223070653052528854085652799330531559358409205420773214668690675866994531651880476017038229036221635008080507731856076812094192909860378242111773316857329581331051687970292244915862470707229935597303033733592652928537528472416201776240509974002973137906522355527391744854104335712117224545452381981699681791028322960095620547386828880312948574722517712440624706801786400839845283540763375187140774845580004051676860380544101796295275793984189351029028585689947129309210057815221989610482373674529889331835026227192995205643125060422731708424357499621134472621780692176128669319754099711690994925335686410578445495489492322610228294261771844619751135885777507958138711709365492067741505705784754888647036504911488473434679711832655808786720413680057714721027626570118507467555916011550236623975128581155558821057531837559825343325659686096744830941614466528789669767848320482168491786640130428547170932243367392805471783191329862663815666159830307751505956171807872502291049723652335591903250690096829790395913538181785120515245059656034208760716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58400526997186058001977333042457053379237167561419605522422235446098547269601364654807225030369649298577583508864128615545295751852429638714996057499702048183657681987852866076727479206970388883195958063403369187354247121369634427814847786683158428034548999921220016529446273637519064073228289516276516839317922543431669894739449199591579959808436966827263631737477423946275812693500738353832967833616984034937846216204117399748319504069652690954157152652293482884138166252001232760456417100446873659841344267235315007251138857459400019481759761895639682477207122323940621767589387916323029589279357867188493669212097944173980382771678408196624973873118908712689268581457864566393918618248622581960779441995680747157029984989936258412836249221110142313590588060204078406961576667470427460932472842957042674656791088546704859512432399066906671095903393658837198916677970301114367925001561182058748002387754155889116726850306937898539883346973108302182923268598019841443755303536774582781604681681531734609035143329734061774854656339904838431563549782087832949753895927092914048058764245001407241579117114805683676611557925008010232098951713051803570125644140334606689027072275216406081646317179260472423364842777013154803720905226215017106617608489630919912165939195182795914086385106323365547634007435507594125123564038480289134397831199493462586414392632143074172187528614439412294346639423940767798970564700932029104653788016502095495984020899944811045214250465793145385812468484158973347483930343502478856887664130758121912786710806107569485169550858457814120874799331782101207232262758660033013717635129340157439770671675278188008659724734071684052288511991341662568499708317963244828318000904039714939888153626644880769498836320022928541872382813656722256059191326098203969406865180739889438072753199046520037552622839344331254641574240296355796888637638514818594464632630153556662585616715687149889532596474826686795456559946695979831369305255495906193832619260792943606604831839013180386722673764899143260441489183048104202234239267250317225401717505816860841320225512701091850201316340843389591982401725622088998665656184517016304879040078726261105088090903077427852733230089126788710008605121822987276219847969134127801504801598541481615315245615779369913154295554704650206420051036119828932550562241439761076394766452871874244023855655989640278505161011322206813029151049409086918556428893381643900659233922054101601793934216145332917563653352244321734484333768966853439585819462315405443491571011462168541163064275214535502138233007841335600613075132909681259726158748831385939709454668820409651968888700781205732421624517961029937072649496904761883432257527981488489996598210902783798755905979674082260704074319477400045553949426308745741362771600307285264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605361738853266987962404282747712907778747434165399603435424319015921514315715986155256644769900010546129224339880989833739814527940842783160383395932138987725778426935931594129757171043586984701370198888549461228801502059438762243565891735962982786489019079566152800768963466063029445928670412954635689695692867009864627172825858424963389988208703192199857302635483491763375919271445407948245315564039577798520336985005590756446974419648688733531175031087591986050735234431582171138498955992274884259768651285496804931805609714638751426942079146506660025585349248857688529770709189518327157593346289331983562237024985625815042733945737980599644232639941275803272611577836683878921886592802265095516738250955840495066131271336331520252796075453709901221267269682677926522039209376623163975074539294654669837063063971697175705363776563825776177590416461020680857581933482794516613876188788766796418671361396885173800709529070678906833663618504514415671016217166282538466231873921418092737291496908463874972953171874330000560338967128990881154773287665938313023056534889708612322094886737215754934008234399231095538541032593334742697501015199182922526811537823556139598013006272414437742235884757657485782927720974231833681970962573557204052045674828611122734432011405041289865924053195922337333118687958746418039454553320695906266759984356154472151601660491350789877149605339997377248198430476742726192567579691373969541072901892686124283538921909803078862383726390532481136823813328563251024201642850632919298815808708381162840777257569997854566453276706236182690077738419874849613290703444307301993929872610151656589382704650981535810368307285064262538277853961936788086009922165682138811299493764270813498344535923057841939767572823405357367588109019232048830009490103088460653415850250017435833223044135938923858313897957251926243450009592833035465572063788756013158440214272598676790303954113908845364366643934078544902738562212103337621289152207823595694968332659856857129126231821566692830557850913927058789898461323688748788528109609126741170321823092170448063077049672644375429187337605529238978650085512998410257111138228592898049032887274437063641076361344633047940948246904064078693265633077615401973542684734694790385563611564514149644679322433257721248468484707799569955631807138247624880757058148319185653948427452006227857646264609103821392775849265189353420610909681795226557190352343491296625229349651955253983969067734592607134048821551586923043772554219090535629007347628748429612451556389629533174726068558203197848771207873450537261222634289398999671567464861540467555115280882324926574943845891697022143957871215314750970566487710065212545314015762598422513087020947166818095193823016337749047325679643779675713567568968867822395695841778655253645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2262638234738440675920765377481361297118524436004327295990866737026618704066381134162882896933121393439139055243436960482928316887116009839749861023247740167397799965289667047657043736645142476264549957252048379103597919280385491556367247400924767086777326022839311970232057302898384429604919373924926069108752273605988547670396868549026210861082417011958899598530675747357950381081386261716668347244938486639262156016292933122671679950621257037641609351709155740005112419696828831316020185429150265982271969716929872977719065281740453437855035617019814575023817902239278838336663160685923298961052522536254411356170593437509271982678578472701925797939973804462394911713063331499818384301738395355522735950698529877656641855206817422195737780173197361794633861763414148889547362927073351777983549980120135641124833345488586235024834177913030383857452766566684134578644841578912693577203049651289289385790935268234893557285940547462096319404946564061244505175442398504198812770769981855230255432018530270741326766959144982261331376944134084685199646020669407203622212698814273236283980894950670244036595448226362468646224350806344112751472792484348428288571739184286639044680213987201697391450420013117555665255557781943389589499613801721771406964827406671406874472180938616067443270988494365374761321365769619269334695683317259818039070850018327821860858835082773665688686426045086039738546517065858924524954604323491946592316883706723095358151863329596412497224578760587496454476390214595068809245858967092041439348191649833308605712916421333242533318894503297977167101394946001188109136958123890923414709216236963168163336659802161099912199186778074488223585262305739722645430847993675325377122155586905983529615921863238420139166465807754642570990559756256446095560890233910838347262541993973890782276370262262933204832005754809076526588889889109200226354217153374485849288901458696692359464851355776996817633848692140689450422740556205121074719046626932386952052798783417249486432838384219100532147659297518036787355564627316241427299561237336729644202479916523492527543776247911539985212185051044842404017563556912999758297022545340314828354016376491715501319372175641227977977159522929143092252524405858053484882051053538491084339212146534062513543770723515460814818074758539841964579642061035210985835533656003660761957177382708642531343363196770140067201105968947476165904260796610120762855786407375917339769281079667013083259486881661317394416841327960797361340334137621331156245937567772992980513759361636362410265956935280203180383894502844880071032280401323469658406161549656192577425875946715547857735849615048303409068394385878180553446221398457785663108053605653845955508083294024541008167890688732439120363026968843287040059296222425311208730024234945868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229011690999223618691589027337166287456980349743361174689596862282706919975406059406999651881604761778542000641435599334140779282774659334297937155931287894144592302414370388732444673040843515263741860242937254772415144878947383049491445283694484607379487489023925799925777959803694085669613010493408244967992601015801890474483710232468166903950194075773801511187487037793548375565915533202846841766385960124894401546474295191068588930310134313973010562275145393693368761595006288843475780209321925158416488977471313409792613828774173987370553139119624873402156365286455499556826762458933078810009826383363030931218243346268014942680099046957802405534831960294487331461537147852809000482747104094504317613951171557792499570091759015242667842045923084815308082641761708228952863914913850715602868326786564549744164354398714177490759963257696247297809037426053212260237235334571807491076915375737986256781949764882689802432951268663546270029455288682999256563697270205867215137803398156559961430591924786426203198581941059214983415392197410760089412130760830721063498948620118783436587953553655918971054446058111795921121718184159537505210384036059924672960794749265563366746822987514129610094066172276313760357371822261598221779208126506234555493424810526985270151588950773814792661728527236564955268527721777725358047444761127656627149189008594352119441134397491750170601404269067310552663053258343691959989436601817725157859614824721442468061190397958245475917605797142516240062741292533784535743862499957096900345857693085753911400761128181149427806146067506021087481751136346989158590164301565096991677651904126397121342631067883306904218637483878219036243118028228647548428778099308309524557525110654729528257959316662445075332281426296334989591606666283642704501199249145184247157413203420019733945110188169398275273894568017591076601586412013589308957456892781708059259936994321222413644527055423326226797507343034355487136603326496669025245634646050399325596354842023545005216100396056424894056615488785858310075131530164264194724128501377048215282703831422703543857051595946304686626483161258125400320777668919371222287179351227890796920991289952119423080277331579311062862833995474376376165522418235374128670549664394724514508671325955885428279453136198429588460294933411545301199340104644496307537089472054315140141811576207790411820376627659571418976436242844191462814119414048646990934508417967318442808041172278101144441116395665947763945680260030540629368878038957691936930841574442429152467010165210082878023025879808388169618026832253150164282621433516240037226630564965569718120701816720912219716324162441875531451484311903315102334510244077749851178855712649098155547002454717732089803335281741067756975591093928783206445637979049897459460090011448508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579912537172920789704586830329326003529483043338370796090066659421161771058661753245288157681567764187841146286397738731206912349055679929932729915686053180221665236153215117295373944856616641578908309206701012504209283822090493103052205348206432168544073049254927716927161165604731703159312505474703170441703612714863643751900062855535764753642573687083271371322303701234506925526615907392258256045248901553727368971926629355419815304506469158153004031542795620103299978632180589982087586253229510958515669167964672559804200503291618588605120151232458559189090182730295692013016291094730567314772642429039905528503555915877308199471552292492590049758394123940760972420343746694728899888490514241944439596246638300396102741111999023237733395362133239304645790106701549344102486181233646107961557617154665324213409792905629041667319721180511616314353994298077462836128187837480314859790729183094070650853964042008069663934044004142536178277231779340080184488180427456497020804943742511585883360236359019433328488359165903783189978366143058956689479795537574127519815284752351732714430050717440777969466539620742142636513275128350618109544786555511480316281900344939084549669915033455930294438171061105148277204323613914554177955711129567554838734790652975408137386348213162545843515225985385859475188864536130671086327600863578966135019765951987237125057296520667997724832999195750949221188982748071844423361914156064854575790719166685978317464083354814032893557244355634160233461508036885320043834418000459613507454078338521422571375846697145428566608058396081631209638670468489009682417074114566925967631338255465689475835173014525678049390258100786577853593257429901726290710601217242831607979864308714233035997227555923074182779678929054732606366284733646992594613653764523674309457742934032072544855506819864079576291852412633337436522229772940892931847703925959063851336096473974275353576869984400290234706515857825500335043201684577747351992586958231309061001051936045871489639237392247588425235855361872434101024976454376677242404275052747929542444119910658306834880276115233814293417795893905277085908604353412620637313479806133827192891372480313287996797834101843785291755727342763594657195742219003797899989230473482988561607737200780591578271302473886227805622201980579507035364579508405747865893213595168850634339659114587641481306676345282103670136218560156454418370471193387727036386080930508269912143357948600564814125473635525559663753131803060646298565022386702231109537089239637302067436481668778689155904857716757951893731876527726356973310798349372005162822001191516283978266269113333095621057350144841896094679104195327410534804060341763745777677540751364316699985097170419646175320946598102174745970657909450236478417845910183762661226986581659454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092192275509236819708423427758310586423764551958465773085405262243983396976577422166180032604924258370206482741684982598438192663090783377071576130519483649841292720149851375163403013010048879130805406516231634973280936696152338297651194864223928915446314622019132214874083399255328712680300357077279730135269693045845115212657934901446487810431557044358892878010690826192014077635980598219244206748699361532798975177979736089147003692613468869961934826446947999526435156102399335402817188858786145232180251286823684695739004612570792074530625773654485692821307051850430902880167018144594347401615511015071804343438350913782088091955633533940873941467566617050866424371673543954759152728790587026273125852033516252138249802722299994493843004528397612644955430364098472995135550073294161110957484232170140528474295327852044947767635446972494550964802563152346822203060544530128045003380553684860184185527127666392810471457093301060467659643522558554994946408958786035820621253861835583706537394814632101192318484986134139573674996163163922100973847463105821533677994374901600617300865875635008999443884622464739548690259544131093527263212006620048229406982716724853354001198080882565122005062750932596326466411761092897801351388539794075592260744506090211717972617687208922520665377146872341794874392478594962505135106358645945192614181048098435844019674799120872481025211018542576982369955068686624644129134281424621497660823432647556498838815702850932963583518113109783793237836955137108233879367827147551025871917026149900292065505806497178973290852315846237634588632941280858081421986010668208807191830717329938722957381563297899439370730826186233942802650745577678036397221030736992129312529663397664799527160313442250811768182393677088493848327091607319298759442039350580309045749452698962445878716178896122969225378774838364981329127391151315680541804192117674670345178607924489662049740885806304524351826922544873521094936682340223275511567765887541720499874126930103703441621110129247643160051936579870355665638208652173995523157682110860737955504913937642467640710954315872191174760727172716226950542862031654288034154625567805285842487005672562614544355510736253179419350698995957586146930247973716959467080985051421904494060901279711581293909534105935759637555180491039182551493342736994107317708484351814856738198322643375289664633613999393204409471445506244053810024631250657833084790822883604015404007900322162487818453726262173185343010379010813704473810273237558228639111966177623223344656737111372995972851650239645581636316904238282074719162721727305257864923965139879566586574350035427948438340675297919471606246627167660217814916701630846705964421475049530834496340561176591695018034958564333411342226192016784635755042307477990696699780765496723126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557016775689250374866066497411085854898509304262475622554234150207347756504932531394091674093569646640440429935288047363254940828139364421673596474523698476025854612539097243707914438460262345448405938428204961446366676200132071430059426557788722934614192506574683757996806653944536379016734852202279862782900055540927017444221654695197532203173288103162402848281624253926484802157573964889336671083117452738827298589694430845155440079944970811438319789133935487803007049988650250463502746535111733628241152828019198485425040236676464223030695527552055727962795229722002039962606097261583519133557536984809432506513152082870486995085055793021891203293888296746802730997266200756381670846114517239849280559750271228356632740035107258169220911719717238153950745271665007738142481131671589040092229466697383329487110480169222023022721620361160796549017069034853820971237646602021361786207244431242628435464699222274608042302949339364913558315791140407532255790522655012546747727642087311927514258814142145306214715756910561530197937582183529049901418106559113144410690992285799173020514843725611730044648552355824613387080309956829519696339253903714399320802511145228083690227224214430291243596156299924023557311508923435138454166229193872001838900174449131461824792258801277053871878704201999012312932463311047059275177256271824698494481688888415233812420095759405457398649925781388970803206303594093398137318980948336807697798313597100489117403949001444665761951140524164498656787828323024273238265775803974043345481922046855084517826864954829421614674667141102738738619996977670775721834730279260630875229101677227322362914466071297515599961002046174355685338648263742036078190400763161022953683018932521910310122460418550662856972805111816933174562270234985454196705567558749038630309017896785475130877732989747168601971056400360219979859818313411598791620841892203364646782872741135243403926731070635477317612215482303342438713718995202062067676283152233327943813413308951905732720935282910021811877816090078489171985392725811516462656899441614972394396261272923823077465152880345517941306735638909682775471489135981737573508137911052648786681999334607856609706159277502246280305883958219571532274114334133589044686733704042583672100752583538551653786066847395232410833697930703543179294620853153954235612851059174503233299952051691247187302145324815771849345907094821846213679023414784254228731742722762698186744101796359083404517116460289173805430712012584035829566067592444267904987310397554508987011349950400369585774159440350348288250212241815565462111357749337752413040963288606374188221261086447813276681896570111601730404447406747701666321740168676478381539493843068109289699691184136793642911359024580986604333143261922818601583247849830336799164848054859081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275433068199243162388126907083865053214111541336828898070690404226131005183107679532459301110356875569436728607688677605733441035615359058477204420751295023548956980729406008675617152074332887061604625526621545965310227923246244371487599875893055217877243271253985542824035783406375551101322649549522910890067901457123582385865561692151450021550547435622706552921154023700392688316041897897083069998043176782889995328999743791013567061931703692938954422005024405950170563176586372269379289766475803018987040893372352760561241948191259639489915850922297871690412401280262716069540563811886358011981557339629248870806774991933976932465474888387985068674452490406574506011868174921355440797154167051435464619183338872311507855929081381313740896557959191915967374786040093424065964143531428269796205651751187433750336823742570510531746530102556746078951448072152892200806027099517390414852496424299372665988121535500380515124459762130644915901613024814901195909985740727451072541977337590427976314055741582272481464927417992749254879146056451928995323539908156389552873311316208157340645586635811287159879814067855389703819439313806625990255385487173347026087595039740375554413421660023490918584876561293562273933654652277857071881907895010257094577209800825438127557363324427581363219980931241220265908250307510484509331181681874084584302550027732185188827886538443745773080152803404751202889044294816410342072973796541423245107436671628682847014941555996345083007189827451948303319318435565931816031210226869708463565794168262809184945265941147934187251210650771320808145801930221269492581323008445110842759950533537120714718688848639140398646940828934662358224101684976024865942853722170349752766038525821373664744631659281251004294231511605573274127236179478315685984268149615825478426550339534547597129906878388959143613756887136490154671419132757032199291440689026349046394967168351691579519855805519766278149227396047059610207456941991368442194793187102551503629654549161691314253877855846920422704664871531431310005208527555123024847278416086729508922088872195092188040049518252546337563983562913997243576337413147889606460957737134165863649559927551767765814714930091403659531424901028372279973196657383421048593616743747764645706053942846916716342969000207303046626113267952864548258278079355683552361866633947791095129537272988650351553709800433758420051870624186487654885822515236788339942769461761712453730166902172375703176906260327780972753889272600117192276988241182075483376890994522154286333039828742750163188615989450518488797303852649063501383902647814593028278790065674812754300932000147365894395740974231628000363387133416168850872674517750183572349540042648631375188295272079981695987274155797941956741017806946317739957908976178062056479432420698934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118750863803731726870813190116973671354562198607690622209964673895257774332649880164507993014605219795459669010717942558688110867516753181526167732414180307732897691660604717320018394696642983560198681769299062358523629938877620133784349506513954737659317688391927247770015375062355408467791108696071613355914484022514003734063836454749623899891198153478559860058286453197934926391012191371074042665236998091897175786041954139301146658029697154380625024445445468857000928858109831101351097553902441129845976719075456806901852845677458254039366057518943378197425954325738789300040841178818963245076300505329409804579985795517842077186561376255916696966709577234428648518750089087203396060365976631539873212325626841556419932603171612912425960667082232809865426104588750551244743760810145525929994407066335264378508366714334228057629910163668519471482948659422109679786273320005753038320009643807392651989570501563976290567896278771673125745254392342711479535090940786974015952875200398613299331188572802774513074188353652476717596268668425867885027375882269363233361372864912688958363983832203591018365083565883384707223252703943283911987193000969325986132803164049304733782463836086218220646542435778010620829964623706918279294495043679118977225137166957891410908696555746125229733772256297937130564301291908875156930328668182399891875119052735866712922047941672535427547632566330854794046276866485893229586623025089521817464679779247863162393969145080465513428421895990276639760446889119597739630694432579340337982957528115583873739534522818677304996330554021267263239272876381522587323128726597114661815917802682194303861733140295675040303245695324449620992539057104492506096832892520481882356853135623503539680630361004840770360698720281855530018898747243347188341661670606501364994028753424601524446679635520940174433922856106706230136090103716851084640083001771419074930353362687210393591561929995151659571335853510219995237315072875293922459104269871831132974466108510419813549477106312877834924589815567092011562183672422141338493498688974924943913341388276139000504254975374514927235473409511677439453506816071870354566744278316329998506899543224875156911545279556053109649478945030971319928891454082264112298189130531075022334237669602214544523875605698294416434134442999367862964477202751158448027048858497966456980796858788446312706539322471337856118480739145902332877618202250413358653810078631265635063664314579960964396143308374191510868175136699331233373166700254790763530402680441733271220064104307350486448691944850837382539376757516825175319969075234176369752145999523864952405339192467929656693343005915711927272534089488162406367133085055321226021137252490245714353730540140276731455321110216194595372470392247818876959323197718401219987621518216802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596076831553863269012293077931315564177100865321651472455180419740422253212077756538963603222947872755191194885618911649640754842297810243402972750023336143579880548866375656628627590134368495809522186175453678082365777765761916609313070614393518269997695099293250254605324174036291491410688394343288464249236037950697702499715004005016284084838986598464542146240501175688994907153503531587532741910277345601721652690860181124037766551189281249103617305314110749697586452453625813064253457677313486899883510640381412477161297399234701802335781600825660139137622918287366516983260463691039835556704921738483350230066212931900980817278937943766222843288182825357583268148364652817849775690520014426307605596939475962567002880857454220214971933635052957250501113758316660648190309543066088654589645489028181883576055585541744318630495338411250574367919450548298923109870556700119823069586085522954503200809618831495268612260681191707509301079634344820934547594293426611489057360185314574447209840639496504558290801114844018537835825108460891490252604500520182817763383811151010740450367405972111697177474399076740038459580493204911254315963521428076687704368582134460016564261696497961882733008795371336908777876129217686589766044738501963075179958550556975164660258272376129413417197893068483763349440422115588051720304049204266046819699039089645980253753311431239218448220187329578437021376944609099364129371128314744555803137371712514055613716303044944293396573905356686145384340668897039370675635801877176617722304979131661461011098323060522122913131791626811668824394978698327634209901951416641752328414494552830266178471142788399134448070751594401102071631255114743513783277004851088304503239170801293065889863562348707910239742509408689928964605563765641820007857780620450336199094465805154597725722827935033291595123702338486465607388594901094601113544764250088448066359620255978530682028262809860844927736183097577294599434761724127432041482315421391857383928111729471393292824860523106312812971424012250188594987536638764438934179999262635144253513143826819518882606340290918075563727449240967015036336988612925316324905525387834000017158222769712079376376045213544315657147465656801545073113159151365490477630800233381497005569067734000549805648113656918602750978098349322927717358000835543188539211631459680636653471596075151678430665754967925390263514965164647014165503972524675395825170193707498351425899901496876739595560948197939075391075858625428206108453883281492231568448358983974936434665500310928731662247496890718228827887596190427092411205109057099239116776865794276707052760370685375116183484159456154298096073410599531013385615215780936550307809603110802794697065397539926147938064357047416128948849690696698604944133696727325339270372933528028704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2505127971719654298056552184481802029784135260111149917270164722718845361964234426200160311384620432228955503182432878188567280537339254369584139105754072004860956027712672834616482222844250188329906479702511533187075211976329778012720361882963942881123321543150621521121202343105908214089586935011352079130157633708961105715578542624154050192196037317819563113602378163232881191451861554508167421144575809373211328440023796217874320567938549071030646832189714445356415582736022536086375927832633539193754055451112788448060879498810841645316836741471787515678962401969549677979075742326046226614777384602931003654007936136404861663449279549556997838266981394886302623452070667249369197009865712025979460294399328303130975370470852614824092333063451832908796737300956924363042779737011464379366367064238449123042128003603078575247893560131158284959476787764714388259191446193966434499316838189628426341000616639253758344725814822948095090146968098852728075051380173815686632582547512500775975660329175506348907098586978318028132648415159101080736867878128545629499266086638847278792687254966074964510281783346005277898093009183947680842349973893536762182067640603581035953655384298792656933626140528455668468842714473958064042025589275677202975442796458685086834970031402756862698929388561434433231416590030018936285697382804302005954316313174061401438853122341520412378714960423860824921724158008557558554002890286657132355115830084305497373595477187828371540894751576220312636926318525642173775250602371853606181057433650283606116075287172679328825558956185700418777924693532503130223494742419857069421967126965601508693175086536295716909976371746638306727288927717734060415646611059313360659003961891591482137106045620071506921315966417142868260537600635644790761215891110419348053688622482733228496831287336049795005955826386689238781992687281596379877415038128103343015022317460007149751199540830139600590522382634784427807209464460575557440075484382826201898324533741386810592547314260839701543685761027350527583793548027048874358753335735493773948881618874144162169119267014177280747348448704585505609926147149341832920270659324482539584279369913185872662334585652128632265904905902014592862925646137896034580221986955637761484617098958812458078416214135669750359418953359377607813654085625698486012278486273194320685943636914322796013356577829766607801763850601499505083322748283149614582021622905279684106812820801048819306651140906847191811448168991632378320640749980558907828085258686560603247450392356521578287185551828301979513267555214789218882800190242352186696361530059715991934970168217431685173380293434384078831892491348242557072049186448018106327987569514045148462283635013432095261790141893650248310085950629404469385750860981281737536570495851660984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938067836935304328329730927606596422089302210837977131020290777949985299945976805695512579824539100733027348409819051645188606445747357545856683029377930826849982770176334042236513867973610330608140778751597304633145982237847070412240659769047198968762195719650907059560900497018203304292386276090524411210961173303720762153774918513975498616838136425697782823341743025226056994723251428650081539419734758278095645086096307832077022290169099065251694604555791127621189362019567397355934365251131493341258456806981149674462845711373706436743739852640682295391732541006833529609239290111016342045425646648753354416398645737168187285416756985432532161546987674276019637195886172218505029289962450430413532331257362533453629558772363742813836027142658863381037639558795051841843555077272395007798996909612768181881994841348180236214537100417017729826255506703564978309511281142088090420747082382566993031714648548551846002229610736013414173906935120669460172884040182818650230818392407363742819825256435998914633639393152788695823144499100299915536655047475420778051259092287357729856111584929025117757501942180357105477049540120714873094386085369123532371052945584239364927742048815103458294068775747248493991103795217493539461165558580950414543392391273034889731526485464478491769193574491850401144523737173992667181187207243233983209974551508730640518357165168810849721806181766040883727173769787490554781407863013387275920064020749667227776822192544257456309048791356926477941656231946384250871028906802755533593808934235862800577274273133138665016314819031145748759379347178823758076068706486219330515823574188513334798786948850203428917334802761344493843570104992311442979237913628204548058354113587848768655150682683540973694697712491499907135903028994746084430168636073658141561632393085886455911935877513701102164316274464926742406230661183081829426432528072678815337333197667782821677516026129532831373252547418194868508259295376040517330203506740998882335876711748365811923930452834055234080652461696811448714891415439835502898350520499286243415246171346446106320456456196395617175679901063725006788926732430979344677746358546767047427238827191730787564142200931072324086919560527125959421481183068606459027576444376461377993825838444020269527816478954332247848765964235759530381508926435775232646214227362321611890155754513889796397841799872862694552769380873148620943126898513359562921558176783494432658677815487904080916937192311128236750854393755087864392088678706215109712649472615898291382958007171869663686588373063057007127346504548144129611436180632036328360858574444508002547894051253361652285049304298637871010843055598365197511453192455084702161476133315604168154268131687258438897620698231704690300885543008673793388886164574726650290041394205779864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039985705695092469177394312570390063049930031059160054847434428369696172843515756313483664650125515418383322586759245857237018820334250320645752286888537037493089966503320625045190057112852614075325328668442704604300567977986475343117300321508761822203188700090183944068643883016690186680077933512765986112472777676484348864050899647207290907456710525279318024817659495858061185477583490372330504897378346346277810214836580958763889969562709025350193991404338206841270618093630987519566083860403155248617757995017983875656555577557207163804516836357969019144670639300280927470249224299971134392549473027153631124769860554686357511485140893751475905881676899444479840632072140290815405415376238329185586546182822981811596422161716302258785449213915411892347645269639228540471650778686519193132256720172339160848294078047133012793718635974105712412160501848702227969047384770742881108175662581518145689297113209522761253651352400234373833131255803157058409299796951747585973226761168120038978266205040105832721834693418204904881749836518651199966476671528992555770897013508196014252382945127760494381075506900987977869652247326958246034869889839066527632416779156346317316547979324379739755904185928746080072483843874726896379658349209137027332561049899086571451113296519135815586339736484005027816513067716517988926018674017531756834257418346988941111932836928931107797708036622265680583409974925778019784235628060970473553286486340907889211627478823023112479625243182352142843633093741468551874690924293698364518364611674830311100623755632733017462753634772469518605477750366627629693759246035110501492755631452066336005356394146667498344911073518483886208616323768458573236743125673758388128619670510017755157007345649736656752797942188609773276065871190136016158952507698268635195068815518556589265796426761939925315812261347532105701256509516841294620639003969678204503919076920905340920614486966992958619553905395901866427936491651747666106871443055671286751837063057147678147944085997416579361252042403268154837369326928198693492183798459413300415991841743642880806908374175113647609421799655818680872996507577314975592884233323991003523906165376200444715392302695510485542791191623863136011926298218189214911985316425344605783630457334502742636938671209016064885451542071834020365143338885907578061526991987248327112737904225459204512570405047044876615752573635226671051100856910431018317004716083528216261426449955046237705824261990320063878031974696556195312712804491393148680033829933450749353399054994747744782930455817792445958698698755470953490499207021238329249040652309122587973573961674254938237297584232614879173509353065685748940803234152950798511193878940579461520393767187404033068611765870441784543525187344182297450345452268202435801993085622441740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748092191446052052754279758040212733929644678624536362400491490102834330218999743461977675065572804477531697863223254458119934715820199162438178282222924155784147068904524353982441739797500109127342670867252653598890945891817618623167286290174253462730753679784773801621512265340684459219298217946158398891615913854939667098478128257292738535830649841026299089188072597729469100503636157891760199778553203182437210153217093627940311975094747658584945877771739088142269684141787760397047100675855100044264078759423102201637934337707448482401761881365471750184555276638086892393190475396870792060066067769491620758708402610632872345518792583377929435809825327989275858068264398724693170354563297741276716019159968315330642277397172156339458093252170303818824770173424523873992403406914087256223606190631678818454260557519822482077336733918128143221861130827049316480744752116985086328967190681882764481492303864479844374158999033680355472051029235922624121388327590129703643296153007909761548907516487667233376998160193149938352101732973782522076137184435451296577079718016949245661742438484197350417175955256059094730506719130865817218514464698913953260002776898267486812396222380556409418299483382942848260404706046143365734306179908041244567910387845406227969269911486775862550429085710915834804800109700739125451146251745106685378109921985996025750909848935186976568668620537067490832274823340440972290647854715391258409795254769179178246866730111352854593401062278051518587540418131243926110861841963297675550195468743974309422442461292026889404365287376667924290551602892002779336187907208151203941085555498570210572446975147469786526455917111107576486841095991235954072705377986422754029560662450779402375188312817331946937051333351295564946773479757926329570887746701265445032443222643929658515360290110816106695174076159087512748136314448955022150874132365938622362910084047243154541563266870787597935159107963796793459442326164755791557848668879448877987446167085035808130668303097855703532257073077989371499944362605701641496465728230776849049905250870485913255235671556282882645366166815059068221609355338562587684131236759758146140974814196873614636535036575648033329227149087306765425081548999297061165082282204292018439219060511712535075379865434159884868764620929942225563927964796087166424181637944521884824714102864837644998341239479101740796669349193655629459611635689850867913632388228243928461283504033965870737752239832217738055848226541735711348938452214871515555098918676176010341550397835047005803302310764725857702824662240426303737189814134099381639153682395353760100304885172449155603930577205453089685958752884953570452585715162418616322471644285549094199192468196167401961899171347136503513332447547176799634281582112384787568941920758229973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2775103184410163288563530873210836339432136088917194818283958283121697605755204678679073414649904834010840087328491473412521353247954384241694912590093704520005015256542223463118174032553587326601829836651920942402681460356840767362466554683258016345283428225600096722954100156439715867152776883466830338479002189331085265282600034220713663698080799761831977754667192263749523076386915888624743412830043058553244884325789403397961096193522246931702625601369874686479563226743614934410475135432195409398980412980326056401773832202114660342686482493751824883818092261597965307615241055439305319422288672289806817735397005545089374082275240552557438791711202075311979029513006222646230776531866329211714573990584673693352597819074985199562418505291023545057112979874308247816468249759685211443335957869348553679511239512313662583382294111143951089395672096010661613233576752501517585193479576367245819760350009283225161533204797481435386623585958298104495842379117860459343032412610060499985511122776206698256548489232052471825844883857859456317273596794697108231913487760766425710541586310857672812778360046897142566997018926831010840264476673035094385865419892693751048519553106372570185308752311282854064871137111704085877598887855541642924335214723190914833765626784872489483296126412227512359411971259300719596859071532179511840028614948922042417365181121276278700451907362803971201722403324788451513153314527037944334028700532195240720963794205455748955588358079109666944132384537115370039911251056545175999511436880604293550281189610164712068725743741498257266601728298093365339324300725706124172989563800788970754624880668115195211397025920486103650479369710530947294290500954612986236214808885955221782739233372921983488115137932944219861832347548371934521831647713315668586149453452646923447137683054658073199025577422127972092499445781169911680124081306683877178378261844879263618834981636421782134380043549973819169054211997738374716514979606300571623023307740741320131812642386192639220400642848711758302731046618384809315649380135352431068800825997272298256773946470748174979097038637567339249319857754474297473564819138362331232983336742258526915686024038668088378534815573055569699898492906024048656018064221403552641222815782331733670117735767706287431939463028949015192910053683167214615594295418893044677123029574379859653339294421978782326739776353497463551310095730187488281860373933453212820892734411623590033662509522380356674876411150279643360628913263089139230742398127623513797318816503728287099906981256523632654410576007582558696968975088955551857054243756899246903784759754544468677762595946706791127054523569620651880973817333187809401263470923622098065943102206359981995479057275320832082488837102168672008303739268771729132243395694077145006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143195273517253379787804525218530492592281815119987436814185281512159187563347050076854991491210540411492421920726793014548234633862426683361711367503702168725721672122103237625113673877649467085218137897441656231651139705582291959610394008192884275448486299648856051263337831305878953369138626550514114829714264528195094964179424143579709697456339769931578459496274883751131570841061729766812821640730600990691806668695299207113887263746034782910769552350367137335295281184701300198599160653113036201229916930055003331151883573300481376296416341033700528643541468335454419307538953148398029714391207190416446559543045871400753571335956214984847128227568529642568458301803805902795755862836518565201400225000044193557486134395748925656642733076756428840151223463469113159740804850651296335333545228552848510773333850282212383494228089035892492426717104156174081507519368794615642494086449274480339796410579988387562476581172192822247360528599576646962674636172608083597726353951706491298555291390968732475397158756112601656728443962502602693618432995677888836487954564686946574828374241319149781010123663849716487951907312897076853117490197456133005451791557829024467636144644153074261606255521469322988180053226230756504170330711745811481369705776949259109930700089320441289813504574880334146935048340198785050855633959140199412780503471860819718207474353049125610619599001344116031332566701878805063211163065375472912799806150931353143918024991192439999784773480245187916499414624267243057533656596767059055347629566074020552495875972317481379235219053589597369343870710268407323241020683518740672969431923515366775908450011642700222826251357958042185127905703084284962902990123435597691178140975965043822500992356926107682991345529274037710180645766249375982518576649582665929620524122271130524666744282764673412433511773696829431906326746703454472996202158698763172818829609009590036029076926828931412038535336898291505429240618308936248488721759207895273066670120919310667776340360682990585741660741272212423364031432917421480743503257610273598377374893186177301920950771078117117926289325820402504359383610832538407939035065563539723224660636234831719103029224270492246835891442736171207649988124857220919237317106908885287700895950104608971133469840434061855738622901912677734589384384402263916811940416034247272813993150749827865676592105631691100530462858876414468383839665518103394971896195781563469190470602672711956240922314933935876206917644571552636360054461057060081443842277037541988611932357335351831884992418683095904549116317127238622725323576625121405738744925019589230695087208268952549643617459482877167133873946690110270502128443439009215069479110611152640513637052090544955919261403895105013238059741081176611053141115932145065677475133318884704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102173214682513126162402267056751881759019346659111021384897008389902408650041180497895416165289896535012280781645880555766751741072861068178479044481875128982090098909720039427126567329906877860084585443868047352039688779601289831097679639049690646189304409182103873673575910305866573538758266383136903668918686502542724410954411346014532799501570172972516144094585983826287803866668183395229339314616855121452975253532506680574055021584089000029174472293810915529398734422272327043765738039771123407164103332573061025867559832335647099117852287972981459344242314009887877553566296223510178066008017468106078861908515536238210429662106152435004272514086763811686182729832270010037097880960281378530622224878436459195253267076683790959537858237371697082643423994113061221110213386397213434453849084007546437550511267466472891706092343545788298653546665152114081950906966434022693255634611336843785720170367220992723853024510516172734528250831682896309758497178666338011449920755719834391787993971688697300547572979221946452184630591097910207647401457928383685378576473553633321556608165014626250888263033957463284818803216832726837377117105927287341668172414170305721637233998656552443665290603925932317675561880275070531367158886505609073132686179658628521028869512392645526776368485924724935372385828308603042512767102488328357124497134938087211101426750023237657626905734873331158866244494481762976558899133256127179957485333213448380855929698009758366652628339560657827585031584383391170894847151872002477546536019197876715288250758797471594676087432615873148523806170596198321557197743276778132524366220484119005476138299965331230077453848954313621298744490050816605947055414631547507475257744185218756709665699073368183039980115674457728235567457098182966850956813730117532993905738972244898973737106782108442300733377867711919060726969503540967288225327710203729091515184978607250531316946955761963110820140813015103516262474670758667735079009442631509623273250170312015817261486953527231822652301228090796156529935521665094341987637627568138841508532149669981726059824742066137850044524261750199542464744325669522512086081401812884634045627149932098112068587215194812737129114634599244150970262581301751657832107091749889258698611602143164227360370663665885597741711806318551372417241792117605418774703442376119893312599570431493723601497618406753106958364245106295920445190150935194022766276230528951636782438053812882263255577393788218565563453189708982534966301725804164194557188672439467676967064056457021101623070324310557267312091247315703316999760043701571677119759667802872732437514373853545092851833230971990391019421998825002481872982848785716767191391348233510503408056748171504195053357927380323371767092078334485174238187128465944240213474349941427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886089018627743292684776806988317495001997197084789984091925770045864759022936400120357413092440826938381580562737823544173848809961770901747601284418628296910245684213166634794780895193414571480977034631904549275305690811193024951532227851659759271711932334909017429377298189534778134300221912325501699068988648338654286608751784928889487197281101779252262126153125694360693781914879606692840854422559233348232353648096079235268429651482742341761960017079904678999898615318633538510974012252534748896478456158681459937039288136720047918009748330783768666120595342016129861828242403003804112875022560625324974094834686528103171742128599406959026762665180145097433060483013261341127743245256908299274231268656035724937461070941288469727084391451208429756372014483162228496157136064152581543546487872186637023334084303172062190569449557468708852759579495114388107988826745118874538701717469627756982952811460657549812829151896757635313560601195957558268104816598143882018472672256885386973952907374415741354838209446594912280647171731386290938997599202167589398256483670809400676770280289680281527620071698768886609803046900543767033566483282249535758945927778210283476557168988535924138970395707070776888294387744602269492100524680054236957661994364342413944865622490005671869159402007355456689946008024943306727400381380295479485256004018554470645691666044640713555105085967670080497156611954345254288832885462284705784118645842943221623718231624367892305751228999299508857976026071643942491750217846097829154278066008079535181633572363220884080546903866069292124531481112565108284326514350538498369572929836070753360266320122845380969368197742388010204886733216989939519141077325688400594047655940134866456587812678461052124913146778672031000035924524249026720466204288390755674913558327112359959566711660491126951892329455973088707402065667902621541389824716311217382895763749297773630049744161155849226391677731670883335638662557884233036691545265071718039063246720121132374419746507799488673121497969511682979839281844422916815876376061266878498242855974777678059532871496110349377755882239111536652933860256895972442990870842074777374804659418149824197571929115496750485812983033719465052822898274622604806951278433698334754327630914731219450944499865615915013108782554084921607059798924776236376343991737356200605524026454363275401460127093925852329520071146130440796062271767483694927207793728279043990708815757693700526473611586306079573431945140991991939498854965482258365770152857755300750499710511950748466813397176376830664999070796289489089892359117319396987737239738927343665328481739724252579764484976197927456006886762707945979210950983080646215155869574666099319002917072166692948149501133239346639631246913185067170330446602688839610297103083704346621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2344609228526148925574028387915926669198410657867425768692911243096286642282051142076168164406575450775324609757239143622807232568133382324483151862061011846244311053226092430035565817166957366098151204621738863482479416187038310146696154175123201293205154196613952023363091549995983533108003973479941073165886563111932042710061834645125569940537225213763376833353808680813694184219026281138550034953326416235103355124060275662485800651346055067425379337080145192636944590001326695896242322817128143319166718750480221602128020532314535208638495092358247869295190022084608906765036273787426500612709904792702466420869031824003455222344905459423610799420095517206373369829041052360256740589280600212239237896766591758589259054861270950706585074658379202830830739242363770849139736001448833600019478050308409560180383033215079500320843460723543457678058416138166905575712847083383197053177150288736073089082925869409934110755717494035281722551258293571603032335733979365457157274012791985258275140226714051726868408601625798472408317234282681412389476368152258501228764164582724195636879743319818229167587259742468374598873695741379544724126950923580510180187030623327705364299277648659950400983900405521221526459425561787198758145833811396087173469152075970207331369024798822023355463813722201387253708605400035090611283656074496867978053481479212768098501375181073149603320739052940316662468483608959830744600563007713696447934165803270237710536982769181934679375193208028184773290975779382664862283543523955560454701484241149756632931794030181579276791586895457126751984843489579037106117062999690243969415144725285624263156359587947451411599089051687079100951484448733474736726414609856794113114474866329228062331288965111449163324105433210566340178770090294480493784202825133435621931548149986560991564891063655891551872492097025326821170873849922030467618131028328221845484504825619295334499824383988676596463568138990622066569909344724559256463356870628733152856967932562344048057178470686693574509788121178759345378073327972313155388119063477500411021050883613800847964289200857362901827313009731544568074943257208787597200058088370392184562817031019610482377173148354642382425021349170954489112567775635730538804681969497554912812728488691484065300781128895116429981929759418531910081603478900533973712595538080204442322445207511017650950446168571620260245019425125021194557342806819083699538811477690831965654436885451136926839490656500184535136872828032255041222720859772822453428187894817826907117087639669034580213495969269257412475906448755447831471926329669908035705819616404032309936809103698426194160627263113587613723256071725047581983556795013598505762888127803659066386364272441312173635949702829560452694391286776925799889119049739060959975306357602329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2494559236197526695879778247446805591526841882648727668243031556205765555624592924621732105514743410254231623571750820541177483151004518513309432375176254045443898400020785887969923203160339701684155083749315394498602971378927903716309711450719437721260613608537359367338444196113246785091159264922108656430253356706356523768143013475537353149929543033928022819359533082193733675623173358952585183106147195453635087893978540962558303910159187323819402889166873983951622820303950458621250724549902874698029962616395250142748780904496220960783306882677711156646871734713123133987879677634553586704753683172420585238318504694812562288099883687455580425138955333871991978194452181514528215188879737680929621459634230894759400546582415991373845971616014687199339729728325952918359035002969802999837093442712197803470388399623610077273832016814823407646140282036740743187308619372094400032612766124026931187588109596984125492491186876339355664809997837503962696449715548913150791083226366937836262764302288718178557126850537418425010639548868368151084086334326292235426290024876501199984706745004976985984806432211861920355809325312583721663156611204386717763429076819648352630682193672736791156008457521077357879733877030654953312803689581677970279240608675953431794708997566442591180052067792786477621734324549696748200855819522669453570774745530383374152246218854752207968897768502355324489351058668142269635376835665484726118909925737940653230420769337525230615331083593315331846036222181483734822709332189077193560868738523371374543745404492817034257056722683752309537456696165811507923799167753605512520736097509069212960096054417004854891960939667683511261851039235852319992119072019863584329816163758162139797049314692417769965175477943354373190920726078874817297390708101780776463479418720009152007862487548556259094623436078625467886119463481127277905317091724954752612529118987891309769775886499910175631031229059966897493127617163741172071608521619646388910720613490362314194887118881371352743461956774641439498369032647177564082978328565943098146377434333623236522532631531081689828180096262539940473331898394979139086584050849653732878320433946344193490112508771316806132068804945772686975242848087878480287893103834330651296990400058329264341956165909645185282523848769087521118502386125230912222757140505070567729518409995543642598425389454660232068394812690389270005954435072693031792425544924135907384648700284490102050375144032745180598932108101071263024466910163724291766616650172320440889806478379247972901869346196005363676561736742325078200434583526184491750570176671539157551820681014798875825973257595632044861950395583312331744787164220347209691777802056332278821748190956739509517004489605423309838299561631425818757176506782469630696371901938095105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550481738199118690358270966750987326155022032478523952389028409343414693519898957648120232133132559297848226426167985336566739098232353953139223515544625896949397973741259781377219622601426656156019159585392360343680662570964334667607459219342069417560309169699693742315596927164136002909813942790574534754493275155635502078170695601352196644101971875342586605820250707269156096153915952807251563572348225123852152149064929097427795350401896986960904115846469300621834565107659852441103048174415693624797099905781096460008280612499148519913479824882933417548057613786125455889992196769368468611470122740703196919132541763153323286293462436024318969984192733532793889600754098844893845375634987378315140023982353891246096944797962313373503183160577441530001186139945257476426520065488580355815006616221103561757685480515306094140399967159672316969759495093253124445299663058044090739067758955522450925672015611373625831517687595308536833900258258536405780618750539974559863713566569778560367275972019937605452788797325756291935314594369193377812418888148356235011570049463095660671598650752813954106783555947753197412655437301820645792575063763253314969180756216520041860480039796553591800236814337428449221548035380463139038878998489016537105343145924211438904808968562821330609787795547708120736619105148097756302333857889813734235056840998586036570287549746302494199204981053772242493761817501902330049888234924524991686702942854612336479194120773110006685288457168452714990708704971587479622500717292690947034581747099389673081701270167079173604883963346165270044684043512212395453470477796689835078163725135768486368410829534218266856441878053783406486063829423182166068276809330254986762444228685132483157586777608866670726904731078494982485411708391456278539020876194649878079329923995364688626603590827631061928015126976169835026582881176364309041964459983589801874558024872377935580630326399321645045324637015950679803117079175717286106815944611661482284862735193985723727514144341565759896643808883543385173551414272531942923410214652855633231490110926229637813883312910100190661581977248639645821406863496955841785814997110745536887457406524383753948534896780149945124274042559642821908792652611689092654236504904205371462861810860330157992755636091205200471263355900077483595172051749257165927120078110494101783992775980935778794736875974042747329876622706050748861977568948501209570696849188436128298186778491755054222270859784679152339627943037614775675703950334085334156075291156732300075918897053684874491473536452929923718742036720851484234519125245267632956971027333323948020042178182573604345761181211413453224022424821723366759160765957477241119830591277455796223303246264690797792533458327050132162236453879927288074849925938708274678179679747471396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044513748544739661384786399121430256749998796641584837355984438772070092273844312922026707242224092016161629796560745423552676004093366423207494561804280856751686193254140746785177201881012722122310896099250084513781217645175030440585640586927748313098832267943387297529892935417031181166777742911687770280274857210102697632372758210845734099958438846158882881565378524497717637730609775110349023957416218178373639095451099548560358818297640126419986383499400691303830778974381300410348080164739586880532736573758629113888042624534886084985568520869457487367216613631504393063909146607026273772692986671554823921395913169394839126423984110168204875956848611158905223416743182874138334378642926031418135560798607739578377363019678326027517090849200026553848232137852680239114670851599293511827145071586703043809526111929428379500334860675196650633853058080237138632810493150858934049801678695690606936342735785657266616449651152145799504041063961087517042293423564656222760641938647365036134337899568354210287002500651601861314660167663524895066521664220066350840339056677571387141190667931823507715303863954538146501067445045537734121027833005451254753282467185646348817053562562707129455681796307103828729457200830296023611356830169764974121741724049914841737785113374963019541155276452978353090633798490296833953438588882798972466704552794659567221822647883365120747762789755439427592013246066134672219393599076860633007302448936477035122381314934418791168375080532156896289329836234726836248830543545066119083669843251581103860131703040460222208248833778549645465987904455711554421959932813760762904558902368127735976590013346609202194087569521432661351993996955865941320038419658220428511505943174964454277204891942449127323886323160345496343830940766269628568720229177437720969410949428432595968946607634030191394378700990541248634276915603574805817280343898702279051535886734755315062037113172367449913003008389831195436793629465703918389107936791549240356967209240194819730150395715218197804443073814203228691945639064486685306750109175953449370489459354832658177185559089517634146119039957005379382129077218358539154304508633166584221834097136100691207811172909831454681597462335837701141027858554640856116712337922768051748962326735499875730200010752906883809346643505006947375027387814214292880671462110444968985350732379774136399319068541562423171198024270788288875141884440525980596856485743622039828852138672080256555759219795056681964949615008246686320870871245508112855656592345454205097548007736023489979719935198605259547394640021620498342465284461941174014101473445468302045117483480789540085912694026610159172755618303497114890344931554462773862441156680907134678476158052126128193745499616272674580776891931537968386673824380099961259794398992672247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176799825151744492129622780573051402639325751122550820576429890972463938160705458420459676775589097323472772136004554820862256859409073868925711262883963679915373748640238584310173314240090730412384412740481510814752850915944934265098725959806619473850337323565141876430329679310213754669443061380586793514714319226397371838765390783169763736567211170300113531069050726864932572648130869081095107490356105425372205975235955086341728355887160142111491035182997438051330221351359549220981100495304798028766015493589302795002162302097987738375121783516742165685689925042770651770142783919547916788311483316894500329241607786828769426949906391697130800695077668497244937551554131019953154649124374673981654272282684747561292599861147519360284915087699217783207481931002477720579682940239715118837066441464567653125065992716744348413408110064660481157306671208917101544836276588597761817299093223027720724973847913688943967268365243172950559639748911074344005158926648711265682461172481363064777046256648439091332652534759574663374694504328446001234462179987252012154034647374231131596481669023257008551534505721548122276271976670267657948770765032943318258185151022583809627773784478223142066239058191109445719578701554548494182996496366576346298981082935741913231792841336609946115618939609987416836844662028063589947954319974797335612570205133043783084633579762123753968422512313598796897051649704946071145352208341590664029288727687112508700199412110941040720048059156636381867729353651874989658024800401451855802145398040092859555876469193061418500018705114115011391687821949451234742530582712459575701843327147369815126389241119053145990398125674614392973865484767410764001387781544010218660797852824957504932021844141013622582395964734118303179352521811986237190034825861936350789634231026775624649369266091177432729119271022314740783631995361791597833162403098853265366041025331948503029644790832343428510458945282133929859617822842718225160185003175204388429570729870990850410395952412041052837877919069872468602955255705089573495126513424551961787387061740619916133169522028623513359364448419811989808398472021766354409964481410131132266341732235623286016654783324666021414669086695302280749704905410561771976392230209885613336557792363706791861415669636481598048954426256367247511707280094522813901897745866442018268146430368357743423877540884833065254715402479271773151755516776012896471197620732588918063415632216132071487214572669555057957346621182863257615960825400567400686646111654906981006032564759209534506598920798747622686273749325420493215735830060236471019136253918820860559078600396059612301449697841133330716780193383940067156831050182163775906326243132601308644148388023442377616674432513357584560932942633049575359330001105014736696730635364620536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80834954875725604420530013593464735791320018019804863070077219190407443373704375503283712925799385082327276697900712135311955637682323415850483324648969218462819752661901384826215228511449692984452371812006243794125506014380939205107005825470510190742883601170946769802416551848057334133789388731706676690751382185621148028564769320991233755002503337282183243954661179130551080442578962317545109814609116966824543023629589051981993207477885238983614373226341881346312443910915075053497301788047478201733060961747628018678049918552449486030735356959103660720251130618185285298368245022353404113965077558687367022703385770666177870692430311056447720215256640796913432615621595159749838086543497410207671709109420232947106734933353442396527267383933772754319158026943702420844406465234804123579137669386263061266496238352625492031091445348356026255995568146799110018544016456632140529452799704321902987292168212909670710237954156808376334556890676073421283935650090672985602506595251757114009569177230757855725594780426407194813221334823705288968483219717466652108928093623069094258333429252466138313244038905896260964789804843174885927026817724883643077114615675335393398473368119796198281258084196898450024508901365614239922931419103012122513203343986557883458871335897596556497612777880051409641400036673165700122095787559005008491267675489631098685178046900493919180031320980699627276491584691876017638002444285067590240055201012098954012299130186618124327445094477579852372521499324270910139631504105572668684414320755384961328867957070979285023689285771311757053111945133408315250504004771792439851338032595100498209438088993045677390662384928368085288277046136143377504053090247426422065775804005418826684513166059015870695312222095909684222661737330846202873032797346400616239169290040755485900602181363894554400388803704864613665559611994239983183260029802163514323922746928396685162086386002902830513594504883473445836419252301802603666194403192834228103126542461800312135409485191395753234942123585563628081879535560162589804658158214724413322128837337345667449982117254455524291530231480832403733464527791259664228552351928736175124850051906705974616918011192639545895668465801035258928951535424783958652616862743789742356689472164035405764000176741491033515839166229780008557868788467600702930348546095231801654815297260490449183639842704831264631462559635761811527560959775640901574704500585612645763272527870663534903896866175783280456336642540851100383606154968066146854656957063965208382516394473960818128129273707612176827640386196030227581576843975783137852793012857044493696837186344250339459267060618863325411402534346791729229097014173666137765881989800789248132876304969420027706283049722267784827024244728620123182619136580084592622212020168181799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019399292993186387870634654036455222442454091649154212543437866688039448235801488560160956683436854277786880213592483896006375361639013452114408109609939233294210592824705031232546758255616090949469972686208304142438659348578296490022278632984157780576422786576767305679401372042958356104708742282980910624041809566255403985526803489561470166615594573481954302716277874705749394038102318719547661587188190260960183803548602513104523675236582581200548693579278057590013888313541704281742199124189211139464144563265820751262999515331199409248437054545093597596050736786311411323917531701219276551137284382997331391936166934769798717218948142722710804562002512538305629506609911361298790171626452586374925771260387613916340913072957746918327376724689993303406481699616508250377962452843840095893098654656371511890261257907603613471127766846523428636807711052128121292223900159046205096266836926878481858522300524118950036027015015313952188436987026296715920178789257991754273036462053515836968592057669820583732518325717616718800718717695146436947239104051591538760330345124668075057052991669581584236729450482528065057487518340382091657735345177090487856919586831425298872001278705258697470795272935370163071149467193016013181810784189627578375930656536845876129084697234462922484387999788251352840344586429362406901365692394604214147299654185224376606492942167418184900100546412065791012182273892226686638393404218403889427821177466714403669565530528816071180240069639557327214798685403065536431217142368444682874484967690628300763419555728869142171734490189865272250893287218794098613634443316341776930386114043709747544063976291088717329182504624575898927091230882392834086457200345107228149309374819912673452928686634788099728287360732216292199135073966867944925023264223908262877403508935026976811237279455630176866055978859371039990216631841611831763709524403861049750280424356794460051716987597798783872284526127239650342688944303153580019504030859330726307398605108959967479043102891104033671912638120866395284793298213611301815517592280513055360156571378461260212940940748885762856852987726400947351344044838399863792929801822560448706768147117366542151229881559787714406687563627060852032502009401130645502603523000591163945189910060335007335097073745721289258329096185613042606683617184712051224829632523402734130566811477608497729671515844219481611374139598581488336822647160743896423885378010854902160808553353874483676747178168179690573652554483169774733160415308739598089932126399576565346000613524410507982511256825351384560420383091097838548030327116284280010198520789420241765304568537598088430106595745065095987094771279408235686310309635827267740207733394462513657490597462014682351684019640295510206778987788535528153587044745693587589026669290043810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171713262385038747552166392334933110328650678790755687965838442686200536474575084902265027368150888150047683534214368957419140473882526267052352913570955540723075605184894661870550418459387018045377146508015990580370612414694486170315803177421566558358132946842966523045688440169827463640716945181305187954671347659676994977242499846433457004381162275657179454516966648363210630472523605794622113537472490016663865730296803908095059762796025547094990634065767589865037200789438097515204119310129658043604644213465049659785694460232588172875424948626269695319645219789781051304524671687218681583554800654399225421130797212636649837044812591889372756346968775996972490498220602154196138963682356970517119437549244323398000193657069146382759994757049021965930836804935800832952115951369516669963559896416719578710039293062578280137973215663017511202925161429336154752388720483210177935073516437406901785187757684737902871495023565726886940560186378803337274825024128698993663208464638153345239917198216704152132645103699454194676520824508607810203533027922601031989467252063987433076523697792073082407979644945385829751534239397951935528908508231069488233705542942807363376061001151299716518868488347351936961299074948860721808498776906444841369985369549930844972950041506509313382381579033765165826233780798811918919033820510171030512497189707242368381624870386736457343966591526817716938040427043626588747743075417845504782057372613849081250607350425194343728203804804234249277193458620747724543491252134839801639555827194241392913678229060787468114054762162292070810557351945317989986166551554250480222601530674435657853521687505416388349641415199154533524769944349882146757598463947639826468126660713594402770090906605989768570673495722988254803222038705565313266169042984758667862526768141247533100992524461485088781691998847928768087120382509255077556864011094310671469639699517363608849609924637556862579315461708082364170093542568064634104106535405844413341844459864240313455360180313490859273050395041435380270230512667493092429546436068989389169974196840586481782540301745362192006875774259915946248996500885630101346592154228583742338627348393998607349673514360872771109289930511719087141081737279569422008756746717401831171775214069454332368035731201009599873308424665809234968541388515084815265599633501124655469037907121837058763764143563582786260221755464053918090847342224268307342349564676246925817009928434862307844301154375100724284488542095176141328140111017356289296283320031403526301585838425990326258934672627921513142578467419518109672491900422377297970667639446500996569489532526906654476201366393445680788222438500612546380114975986761321427190720762782055121964313575442349128561940229414192746265640321174689877553349739288279251957361211486400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616305216995888476381986161130967381577530173909649326854473805024582181363121087654985668450792497544098365038857087377762433802523487673312191997230736790785817262952451793197032734305428103405465666717050670036697932784310440237134156766323206527206314092186619959604936373678977765606803702587623197384848693915994316415905892802527309614698436387831617776887619314932842185310650907854174303033608001391385279284651588351922726140302471523659129527207766742845926642368993029131892762722037841857421948234162775782107957244025708618087341888574921516083592174251186409119066358887212830221261327242370492702119902481496129070217152544004754263170894490861633968319789513796768577397450746085787311896345735735933239536745128240232442666816478963886210200710159848111631535675550991203338905859340331737030715722894837924301470875329739443822367038240158502788370974803204919736000805312660024374381433903646756646013215940198821910339568462586679301639967751036720101296615675645463747229622859204100764347271625474801400640240083527629847070877868604280699880764869895245570698247122707686929771634714810136337669234890808517377432718511794558708172715171878182519043341169886521333381648083723469877880253359855912514981834804106191058335078210255221578817863585012236460513554931664603228570765374688862780102379635454087982407076487369864448828997554410505172191147694335738158582439384083593725055669518714585081737362524690840673680954975874310431677056180847989371730518834581413816751931756683770859522446076585337808342575235611479497802443153582111264541868010415900023779146964837166506346581779882260860620643607721333066255984624781215888149425037745836670789048681607379800127740118793030394171779205476408777575431508708479107135200392502614900131159691155114345011913909037573823636469886131778599980525402257004197140531768358067525206494286234264989942311358812317654048593496792606950792101827176638129726541479096622288972797705734941125254937973437500899599359615295376850523916938477195762223039420565638412863936329603261063214431416833127758269656003252080302241421561291930002135205287633767751649921469682973161446992769823263295387310026803859734636743934166894240224857815159444289064798758551912146506270648991078370635916529157964856346022426677905218864511230900049042654765724663261864173953313131696574067957702147204978204749631743582548171620380867879468205820985351086693523152362946495208920029451916278553830402291864331424761760950851618878768046917383286746167705408688542885060461373851204797003667794855259392700812913975909277319263295543528656222547707214782904821508461911200715746629745660257896640305057152677976459751775318983539370914062153557769489075843641443993559425346117580855535895962660490304314742159501781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593229058132700723024209911027905257920463487186151076675020229237749405292980900383003995752759966252374658062719623100034520667208565317729803230579109601724834170960717373641254699988638055205916790944112007283180852897235741604424490264143347834458396803600932820201913162098097683668380563462642360697106688925544563692753179011978689892155921844436808107454149554640656154636779901765974653362143600717707445397449544346117518116804046992847762986658473998743329399459811551067235387370381327576206657594729217186098451455464229988139144558154809834873223002482037844113411441485570619119007969947689359214799821367525825909583938347328187396633826944186785212622297802585963877594818523944885418949713902385284228437131945597297872153921569962475193263462794240388641467190647071266779405397872549182560191683485415185208573340190516487521117724711320853756512331797170566329311633263960875676198899902796118337944360538766217515904452296080349679973970709180663413039777090259081319228020819287564926174545340869831195544146627262178162808322209351002740678060113204622516958996667512237340617020475965707860479564553312595075267630375045430291919735073311641822702027583324643792292948028691294791638408189178784047881219261566149653523583765502035009550909069172380584656379282311935096999150432710434679443373793461232202711078302009674377614378454285610367368960396122472860740290716045263980079121791905390582319142466679968967059210948872130509461668561761705767819341826760355100876301643503592670635852577952467306477074452393069318790161372988983120876051973218986592092166683347613152195110336680035454356383045690549287518644652626827255635601466758768971903282135845273355583677967752334193646784336238500595438861889275189995918564462907802580559782070087220767836255485915639143444140990372304688942922205270534364334998551038477424741921671016611787262347332554794848670257095588662301209323929031115184108635192481738623133510746110638093807178571555852528958041437574244437062900313291773955210084517217245513596976840334133144848871166477701592973911098905134649119732935557372052666297681920628044350247313068033587970953781212014609038246636496197795888514417264070900655552418332056062419920914354444355048342457440255303011254139507871269278998488531317634726611395664595253324018059063631672608266830810329307332416053773283952938682212629174395542230548002596174404178320457510568916923043668582391707362439525384958121420374785528148013697952996484683877633454877300652670571203511135296935292101666243372778956001360964156829097931908498634533052384902323675629277932788278526739079556944992481578268203971886024433728355603210125156152327604888365583211755506723044468892717574299233156088996622904215155341261660500218343311070010846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991695241995209757673825851554236891530394105817712852939585917728340648608633120950668200752268147843208425590991261572014959819267956106176874196654497250250366310791537490188439676217707519532446669984892770937588866594399118905874900371467318094955884156863150185121607978525045012889872621838577743434691467447629211541484363617980704838917805466388471397823261025973278969941202750287369657700585917967716970682662081542411495876705784310520287820395628132369919134585692073676645666748988892701443391944436374844646791106795717135794392807510242251678321045964128216080090172515979802912715976170247389548506623038796292625374968334112879277268894660714786270981760845383256545430722065175965413816089805557015406972057335101100045124346302692279023229519026437036534117481428069528161286676298097556815427044195048092797764662771398648812848798380198203238391267242608381299090129359569475247276102673793706869195214531846198230461474651133403575572216798938177323879991859204751687919647764583227004298051474000459182602173591737092793149983728905375377867502995426792840896220634583188119452113116630590206961417756064026819886666265634911047152568487577220928275520921239599297596294118024463418661825164467144190136461752488406392579336501894153269638973091088194309457601209352534377420720484151073174002091263153235994141256522269981219462457135344940176142481181560722672541333727992101188231447868831396578485862610673440315987208190579182058145675213176007337869295027259334003380970771567569773564205268846844723167280122381680184372876125495772251689751723918820209266740079450579201490332354663214659036118166297393032207132716069557663805894799958527751391222162836049153858100267100912793615685366985717857607661608475207117543703895794449184523149933947592482819262105608244739310023678079676742536766672526774689366724304803193365687015805201314629235729094786649248639443546577325468409231051021299233231712370149507421830184316209146403774974904859492182853716524507156630571696132305263248842909230354355760346423644254422990822392315120250571177662305218938320604774898483250582903204216345664537746360099763617208126831787377351921623591025783011252960887150658575957256848589146926613703913457271674847699616107949140071050881456585167409927892088467617610867304629238590331609563692151210378223457281037706090289201071336538832889245723597674441942091776523886205592949539771462774814150588720500517731894571951644073475711680006156287877759576187682875881256273482093034295209878355713292635627686156577460798345423893922299976108197253476448494644082138556219229948795872473752948729400340721054818429382678208514729460722054087180737092673223424177345931905941525414663153630970089782384614024949782411524383265951574110049713808886205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529172582687561209913795613606190563336525510655229333276350033152814350199287924592742614081071770838234678855503519911570306835497644863429328864273134759417156520383742397952050327524376687676949309138335682378594798488416385259235154944272533851801708127543135196354842956862536142561240195304433407524334481059502936624024662189895890957659083378584769369186310602000624546951930175107195426896418785055898846178860980237327507508870779521463688905401610724979285056257147087662769485226886538435097389922084698961697100889329945429093373455289699266037142393142628338628990876689483427326793948787905785588640552678809366295556042066488363597798792758199450734786557016371329295443735295961183428773305342513230508156998059296876130597402457180219551566398259205751531743155755881669412542069158873217245694337475407631753130738948619915571883919610526504377309792988661881740802582168224603593281591447357100667810509572715753212634590956215392440707701852910188591472813873495157411599925486237371970020061018701281975687164546466831841239919160970816557751826321937947305167563036204248462587016725968427755029340898963827325278918761505799024517216433680136333443327942108204498103575394838327659216437167317886823923638298508011246612400666216955516074707592935830381489726406783373579397399944971859963483891813668583729112970870579529554797428453614733600775621519785654108578361036511573425903608505874399639590016085513384855894133227188556434350965449220538346492252042422311639445941719416027534208015706383105921027926977473832174555583934357000769243223525060633804559665051948846338423826663335199250199278244208848539676339818156374896216821125762230220088624232371421056700013262458209235186279800885043660370247840774836028607536181841402583529950042237203968364910524926591119382004093461230061117740852370517402774451222893012630616887665397884836008643863567593871878482935090805337343492555259803113070905594291914056990795331176457527646519924164578423126431008157047585288173871304157701872899405193693461967046656684891897272478256049195536491978911634367587410147058168079636184676518074148947345978209675824721480389674487890977249321681105548850420990967648262229893563929330895345279159719029202292524572944543625193772041600189942516448390030514528905600680415759040773196960406681470336196904027751232636544449764525853951068073892600720626251523484350516632771659262532746007664855942668743782109048213109427835498889972844528195427978788915789433019652248955026880799037378307286658076635297226318640148125967194430533133138625576320443223037821391649252907569725181047327314614364637588908816178807027692662672418555210986344139905939753455144068610753217525670572468099375753163826157369411563097922989503719442564324485637886835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2773342151400977784938610497108822725234776392395622609460650799632147669230627818184269298405108881720349664914421464888948738692992445310931287895770990853640264646839634961247154936473709460856463924429425570378011387333652992774204796555030547602494646531841331851407996992754253632759699540321355436577883835857371447843954772047195410677588787583157139958918181685892410674021233418048003412542782106975416173978409441998577628483629674563292754282283781504443299267827495947456623604773762936539047056221993706546883166157154074667574538941676033552516951515277107999985664696965427837114601329932445251745576202875762055499804285087744330698965515299491476628694304035850540261497399821957690721378190488290273886851408503830624059704024146046895414272851363180412954812060871625511413969991027650172602158127751050394800141864602656141224256843634973818967243265411766210621952530213057831186838470200868696691265266188693185547643486029285760507031902333444740424449432431430018422660741761014891833051472710412972265954859249076359339457901869595602558409759947616321880745404850081007477478015394077329099044317876536038694073402833133470674687796131872073819303877668821673584025062820682182349091161690018835760403413714785843861340465489945048879533882850697573265975311022186335121910036089982932211676574618427245441378370301596005615464735714715882795297830078377327734095597023995346326809427516402079519415639281195103094627003553176776924621716157893045367241432694773977128281783099604381034159609563181228626642299905511667615806661879576266787645220775156666862509866663598506659622370969492849186978988699906100453601955297143551387665467529978060382356378599227050011354262931421568239305930796046390538810864534315683029814908196598788503313260800566435518034605304280422608218783391748430095244547261846466310733638290752164045726871956082825896716387564936846498137395024599388741556615486516002058347429946288224911454178295345832067500177378899244708776452753625063617164800537232846965696941107634461245762182518952420381739169140440447947186044396710940691650332614272952975415967108329179906109907972521149977353360093263248416874184905403037178933841137923319650871112125730626098052994951722723320334570514233377375049943646837622015446866080115438837541752205801948545264939666136470607552852218127179319111058866971452503163641788003919651291296235675933330936110179225637932239695953247763710082008922482689207667290091606288860178239952174896066553215328013102843278160061695354760581164541581817639133693258033674227197895908738385808065589013601918945116935480091667627071839833914697870750598734251939416161790687870932916565748280947305439268032986339807165509756751016936260927252250546768165903206315811110328634192955342837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233392579384615258744178107996519202147236509130461693642882122519662430933190771486445740538926293371520376546964924486563917539761737620214588822841547982010866443292066575653959762629012662681010935651868388524785327201017573888851598686068974554090941146389179443219635046654838385429520840156495369608656411573815353795458312575264147552992318006839917305372138933982595563898986812198883529161490293490962279448210803405973897522490027425542865917792696100383585264404422172727356806541426733074414062171141366580088096951392244463186003436222881453686659149624978029693841643275559266675911399585074173718534642090982608460798793691545075119922679626689637908048900110763020729628503292316728762389589573214132169124128695947729904286208539896398107874374491503327190719108784945554401499227853615391632649274721951817363883275873319184778471799812876512702664488760939328435543258388659639993900044922058147546548491345708544832763622800759423474962496874993224623261244133484983636187597277386166947596364879313827881937711362281363424967899250594780049365132628773198200052657650931062084667361971432364634169664730130069693120055046812792057840303699819982545421105040378362418835225970602028237778344238929898179436416543911692547359915324254317820640055278322301775706270523564892971975330066085779588364386661545393121592625653645706262712850031458570118393424695457845615208149260336227991993912665575152127655495881267336232927563217204155494614262735892961740553593104432208274506350428989035969107898026839589599503446562202333804601215445908134271148385469504943133252787034661171584460570044673764708765721763193162989237166663447750724604632012440479347976885763382967217679395438125098237595788975963419321356531757042551396931558905838267610890906736497458481893448797011012507881591535476982267988551786179047529613653625628844539828706051083468087072496276797898769783868803087846913078077898058384910156513941212377455128010070633325958649936042554854223215940948338999499144306141595838143638812000492976166764076317296418115942374180588272109386830125225778432022149399951356759039574531729229948988442455325444970789079352579037450065738436789952774622133372574488180749383802529510994965101861505815319875681106360395858144797846825700211312013395312717807367158069900056202175822693317238893690370979455909843626528747375242264401700000113746436938676540919654545572613376386110897910374719642038596360662163724058796760623000857808806005067689046884116093647708526081455333265008419531900454277517801744097732444072224917967717099882250314978612242785573970254780608508914735491090862288859301856232754883797643847679549674128049179964453285079918363929832124225894917994769906923451184610156343823775590273279130407537783757131984015234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216420760073266505841827127543874360470590963974245056700915978609298015807952929032431646039656166960165214339643444493393264647514242205727876976409634501266587032599825427087501752359235195039385298519913589990197640732292278395404987097874449949133333274341537428540673505597412522771799391338841174689697397651495968426765815206289528131118707105865653160983429190613219737332579759197917846715270784731053969624921884197010198602127015228076155269219745938791244172461218827969847321853844253268593251120776203468722784529464535846188384270819145943037052488282553482439322106209754486875428169852117808445304450455824380764371993329421933985221944828673475067649829515401624840046702442442564499606994913843014381311480836541802148553656354440671833786312038627826276898992547169721195541654953429732713943214877292406555667720048038546075301223808627868664901481478736120826143802828191304594348856833718943682924073657970642873600094225944891425262695484102035344521780983518137973687055213920244531194152342107760641116774128860199865929434074237038890695842783393687894453491788903450885769849731917694603149443631855734985755648696498792422141342727045115992646246935047521505146875560027507532966558682399253394350321237634899215490509741411266934217539147454721866318649405727342877877649922430906619923057076209019664533577758248024767117547850317925820173096706069922338131118185873690446237157037924567271897685904054311137635845528884894307834524250999349075640582636973535988609570515566267827791488008114375403232204093542336978263950037045169460379501460824594920999532677504643086076231161684999207718807704516182688312626193420669654018129332657342917084774859849005786421059817365675737913824400925809107596166893181102099434741123054791639195060613803423074447734330913393348596214857058761149536255295856428768052823513037149586743799047258482172166821846585482125852973391338741481355653093005458165442761649356551702596694849365491335540151874403260889802624206018785331808933036116699449630448973168856276615567787073268728352193916377904125399988120710185482316067877603087799715617405252449640909809224513615680652857440428718878938275873761042812081630367729070165227255606616277074867924008736251759945657388562605520278214298092924135581529229127081574306868321824596097688898328337113679614780102587926319008923803125811955513222531205561851941891877967284060489376432665718570104482705269047388446259842652250071734439484648641951976007068916145210790325925982343915974203363066142704135602179711077778399542925249017993184703306488561947099923205403424508822329912628141443869460194528708856053174754679980301607906795072596491319116343769252031234453531461422633878796490891029404894802448701209235623202699214064022337838394699370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204255986525510394774181231201026148095472680883411192719047263748549309426492996528679677691352564835776451904979326736875127761809400180836426633574444522320084321440138997718634003090040484330189187933557273499405855125062693718503110405678560038970420502678606189035866160338859566466611403029547918681467319063414106702991826681253352751984700437506422804187453800544909806706801692413593106718463561958251916225468342122454055268039577441913499555532453137350960063776544586355236127158837830461526931324945400885052607435175104378985620772094789615312169539628156993653343510823033387366404994646021513563881100582060164778583333920593036617401578389617890118213065522020275026529217094291008935505605596031855905434837105668158399796551480247452432440013438904689626292818774904179305437561748137407258670552465985382740141046790948971117984862247593474624247182367232293508871646420741677528924833689034022193209187447279057454625073664517382416221715093920969818533759277561700941273733474159690570313922930908054218548626908930981928331819439778644682186146311076697421747831274844208738586299192836741501872369707608673111838131061893351304694696428874038034256809620734998032658120024072596415507123750374048930088046525885336136761609875517188132899823733036687978356560483842861805696519457765554782758435903901842681951135069983636333073183988383879725303386370816042545182895176883444422562996681893869027311684440620372784555578103897006049192146818747910797076727309886849430334030273266476458358154269252550836178278286924386804268926542042978417879930077813007043678883902369785751356073405354887851803102068166262692113116015313039536412648366222797590271294471721066852811917278670926805431023105203920155854492165894682976323808705197001231976807564978706281446780375377823829864741235651287062514767588006334146089981436153240897252825908207326703246335900389122973850766617453768093068953912096427082168970058399746034803243031113776621141985429256867272608731347877822753507082214057899254110271878496245137745829669654947200518571025637004462143287836830724101752726103696487205985635431640610986379010244684423781182597577940285474721347343820667483008233282259539389255889036466423271034225720325585050662550335647802508553713395222816549725339305351493128442249903679556370892660482796572807860910562080342705270757228464663753138422190827839401420396234426592273218476843618342521490327822495692091137482512511543453016195012067991438661179099282001893999573054334249134761384398132128196908078811424060526081448559989346793143896891184153548892089391020591450498449082590013029356627409845848024773221239163982782541163635962197480577511311116751464234572974639784692644294199716955771826292869339969610342979586627382799851300050302658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242461646738875260994100900634971579066661833802589245235962461643482840206221411290699911611526378801364626978848633311321008236712688362808977431946030022652532688075793772161681669841609392530286378732137199838303732524951703246299604606970760541697958034677665059762823767304001704246062695210760207718245765837841710167112619950041917390466266386762795307977014029791953074903730505969258930747117261328082048422607376938889762321809476875296748541453999121517768208073040269028752607157845276173663785977703217831144647136244174225394665758090115921358348341491007641863465485132924078446063294627561294404107192754471108130591967057884695822150948054148921722873554027646956872872344822861709132242990965814960069347186107936149301174135526065588147723688585858405028881792089055352160486452656960450525112448760956622524838464798643010868669335323966543253325530823811803666451157755276742923437092658475358249422543397085293526112797549712986525443751133858590365082459738795025705790097951888755921958973849711196460216196188676823553334282406408462520654241346203439241324369753602650666405126037387677050699394371715967162919036850590831543788000670568017362318830143414873306696098416236901629593619312645815088977448684013838295637289239137620025174532977333770276377413109687750397817518633552102971259815089721058254149530151817230071443531469980122877891716495359475392638243236106683626581233863997034435459398396753127831073688386236429585971817826034409798306405448968581133767910910354457361941821483587447378604541758357701089203551632926024567929374832955983294558135224883601663532482158765190647453562894180413296562011022206334398025311380092820640510496129770820560174560895198019273940004037028897790242330143807417044868541484043660988192601637901763299502092649387083219504622156975189558935866407497063754386285229973168791651669496251841583763902499642217547763966727865054516718621367604354399145247995959017175326950452781616492072809996643997959671792351124703900959825117762773993924864160182653907008322009208393018829881396221234177701456701364829396772884229133277631404323155659200826914742109346794697180464337217974644861769647907766185458659903812893117685466400337958004778315493838497100362749691285601623427173754367918338245551989569880480195973297017046521590866964613364111515090760673098122350773220325744345540297929421706196006467895507036845381434607760014802522450037467640637788437192503517933047741146508429583576395036372614689084880144123344858570136125523080694627809565235083866826635325704596308113537120519096121590136533827684001371351056520051118801850316709107850912482861867449811126993441205432171150575791978815581979674471209062311893544443070038982365087904933050200456310763266715285626352439270267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770485331040130422771574264156246821995162872754879332777519532243301047180809477444059307488796515148612836865810510529664234714113341070543526558958656708585198821633107117354963702580323204163208820081788308156166349028911033485162493322809786667195281195493003634978977273359062553144007535209955993001266253977918393802612522759281911373828414253162916628210897006514531143406509882500485777959402854818052351617610255378256166446887484542105057021212388888300343760884107720245574200337542095095154820774785357009502867564059435057823614499127217319014584701525220319928152685634470884916574027120998644125114502592837372016323594976452670528499566090677657092683205307581597964018389433913446923234675178614442189169521809612877499066143082668104845660893675290312923096756877775004955042937588148217993070508543793277121015137007173334725880282631087667844028783763373684405291224934243899884001757489476333181484773632400765461157031232318864242207262463678112868113895822166052245962563791339874644575109298427877646668914608304566460595034609978615901071881072173659696912445683676802433331569759046254744663172568382671803339115002436987545228854264509538293953544504282004103332180924395762313415747870126009751222469401771033303511125548271667543881592855785867291972870531966255644217520956053293388417444530316907677786716613120867677574007982398067630481293117218111810684241852405134632805118185514094375264533678978742528011241706232296865035713402838532715921937220312866766525042921788011527334014624884811190821633079527528814271697294743511697104146660598853640650498763591870368769660066763185765712105784396261801144237626750444649710824078562263283368710097433996193638365873847546087386174458185301147591620980335472210895210150057555108420962113420279278858597029861226424158457909203980090578842999009424848955050122323475185715836659408633483089767837479320581295236844776365454699648289852773368013965624320273789335444417983080529500802754294123549463989803881689516697376763188073572945252010408959753228592823356775427823496165629508496658166245633396439886871982434877581855138972107079940341329554344172509121377007848996100841087900668695964065022675132372305994003982020453973921366069204320661248560415745952356908715319550288402893141128149491915639366703520263484080356414500702735249640931279076187826860051333711032637070777555029696660114710736601586182046727678662320978674071853497193599968466339054230401125853552431169265033806879174220468508055957522028779281563652052288621303650906684815004780988846596036761436126899477175929640046560531590896225247363113613873023984453501377329687125813074125646776480616558778733599119822100422578231080715657775464137239859364089762322524114860831943850037283795391957540268763305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975434970685606989598498018039582997282210208626382317525973297909023247745786864406569415610459309598520432035652473372290274700994183946036807867306374842500998302643548165815756905929882828469101702326267940750509353512448367682557598425785921147572829621092665557234906541224329535303234082727520669718764963287008985329538428184788344167081669718132967246927419313550038740165994393177998781564275947578020110926692048096137342018867568757929435804939576931833371420406346483029065866673456826199820219902481253761407509487263586111312259495490226481955168846162016232509847416975987641807278829010353530032517833012462092465028090982929382794820514728302675416699033421514596921578340667366867073495074655202519075923795429825403751210718324384055136328286642467270904058817787504452871708912179102196779184967342318396702090321830243076410154990559057850833973713310004148533474177295298832592023161637269413164419971345705180906647136053687898276121649167985297520360081429801031671330392483183250616916992843729467338078537448937632763812560627005461190592113519587664718017569028261355231143223587056180635239135809616520353749148458818795252441373709645457973248507572291112913893578422363371465258933956310082679847606487847119488579597732069410077364674944793809110266157370826653209574091269941874225966917384490554480077943935033031914676159736630715932043145959850892033120802985488633123675433448496514367044604064911410801680053536590236265756662560433910305757207618085251813129466972378046757844920369815271253959955292492093553844964106864122244563384609825577520171163584892316370696935011226917868027010052877389344543493854639801423191766945193500324347893905582196763372027144239851577933866946483041320849186922905398086551901062712403391743686723638420121653063988419650605221110677057586851590001174443852659957343390126451451740371581110960640874978679729355980375610564471440477090499655340574355310939298497298066022822507301450139680931582323968353924273390000104285834990487385461460915099158831484224173048389559155867399789243201281978271672900877979335602295557614534719559352162526284659729875681383569817527233358492770855223018551993833881442427165757965208150769690700360625017596340231937401349130395094321002620116663068138291614718822187941201034297232890076037414111681599569868841824227975939542837757189281232610275222524893251697524676691355462308680301474484106045815747100005368806970314079393026702516554239976353160513247904192878576947400364826026094435356762386071030569572501572557840212394030666189724782808791606789856816062407448033022727623124218019116979302781404872045310513099843354299292625419528616820619670863937906149392169359110008644767019044684700159531266958451962151724753820437358141379393285445208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172118061337336030274878333662401071462565208938097579241348818232398875465245464898828665673567000006412824084634519450567636060939312855700428236243462360030029810064250519686703251684650633620280678933372469801444730544926415987888492702617963839689872698592503297783925987992940198190629171955470150428135496524695285269906766880533886789981478009304055516207124604031759408997551078052732833714863407620043445548799542942472746620577717812802728013911348453429333412694236266178053923346899793715176763590871238326227941443149112596817638475207169433314114845130362951839659875819469726606051347100713595799401020317272951445086257154209041167864556073067889282717756764614765929949932459298410960030261333892876022302806547913208224936364326633066516883570554251406052187230225518234879667863625753430053041926143492080061650641886019756081531998905128814487530499055626565980513280830899679931490459476149335280591136809260380632941888157730873367843184154987576064206573246564551899397331290535698969884977305351821432195563091785141839690889191585841341181902626328312886412295844519488068094390612468337374172711920801523414245712713538361712659281023359356425776735552281625938370871203794737497958185495787360173515691362030679369545948648162563061208015771111594986596813659906818995319436191403703173800752003379089439662094968741549059250162945198592977279292028352553625863059337484086212910656127301084630044591527356661909381594389010193396861289545109260147629767114639283064784062464733060992806044954049062865984870384069499808927191146043669277706846361707817103810343840482459972234885878155357334291597992294948420166696935426953516532881847516324579581138110317560948867594844578239998914627325766506231412331874407415641008666586827604934975742171122069873079363781154881103863925800004381833199871702378366251472285979069698019120459576877854655304854302645071387121019515853361525703557505651537369981354168133289457978200337302516412216767518575024049130634620643855315314594199419706568197553252477373465446604410487899944761595220116116023650492253515984521577492462488722779988945185782765407906240796954889245473379000082776944486403815241243830405342163621679921991830859511653633244082522994420552294865735737133831322503530878443654710197611560944772640969561384315763061474210237700871285997606245779355331738456190291794568749135499866942442389559200857219491004071279282304211301549405134720740172844911792923927986399667289816840291505423875902225451330184086370959412350611621573787882287991305013366724454968186549090293226027075928985761335288170250862419978130974826892721330900859061112537431166784809081924430174390780420382472217605687965422695945426503176589369228173213825832570718558596097701723836377694742524046648559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166213226947118374946425690945672630496916093684344155909786800977339888101332485494790355461963317940420774261060688384363650218949771237285580241458207373408340513605393167819006446527869202659785448923557127184800870294172339500912035022449533705479473429793749515977759987164357131737386954334179833880706058754868338976707807005817255386805957707772750696999922200434671945328995612966747362106908866599894326460706525367835786032640887602016673756795806841737230895816134274921278780059055369509807026046245078838089468381737283274873975814939834261127945691046723257925720515461877015162492555132362692084109987606224519077245262163237496180870506218402648294064824190778595709735520239784156559152098704833587381066918480951691610809751468292194198499522350333539557697628964120103281784592548268147831257545136891457987418009581797698002629585092060405005863507105435506742970704277442198506709906810706561923376680943024959459145887949098097299852706529385080602753653005814949082934655568960628106214965744183334300598291744912520001632944610773415747522153683552625335647563653866869229622341106730188194921929344073362970328255328503986864149376314870269697635226635821578050753925151800387966266540853969596310068240530857164807909673011394610942450292025729625692891092564900842294022342154613664105407764694748745941310302727584716985636174084846171996382907444765078227193700885493318757949374844651940000157291269801579824533181919547939574397956013147636950638468933968465289633327825918293942307900204032317005683895331689230161106951653899687369451537726270694309072081298260310621207363384265840438101376113346381940479174858918048347998320481754423068203452534780152261009345062487018838137090135410093219569886602470989206755309504125554763336975209017062692615917041948097561420574354687578520160918633623209481109229326951934569416084036966779434253748174432788750687121532246631822128365512957629838068461401013368267179507996523373485350600137034253841226544084790645906097551068638773222201225382994087478666995738380703037734803565434272429224491362707173814681952083645798300849536514494986260470719016681359972857519875507559505514233224689669162101009597637195864180457885503732508497742369726965778479656505824640261661021860461471487276821330801466500228778984149741037628820538361514257811774514439501379342179983898365508783251062597584890346021258945195459764147677130241758077384618788208747828884458078559320235703926850676814962614219250783561119195297596374536602729916421648727027582706476374053398468420389718487810256375920255684977983039604767381329877005847300066396721128147256039933677255275862178219286825704259723271337215681906407437507231468404085978143546044935367123453704546504074941960487479368451399370439554054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92240788454563028424523033999094184116677333550988176718798399710208630311002840930972573486836001312400976704972774760371152050982141576138528693534025258384031656490290015277991949179643399317853645619669065295824939288285922834997521175277983588981671752084196881068213389603152817891640347562469966274461326196270713891497191310399071824275732648995536139439198382685396046623223166443616941894415600015865238065880350629902796404785199984839931845197551146966366375332931267874116526371034303013689451192925614023829023292791392667598445481824657291812059766414564776160581260727588851023691999496603491383329526477210162074188379488882234671768730408471486259573692802075990966913688894077648899113462987705844016705997466422999866389234775759279634465240974891269637414181222097855403657389351461352466539817406947983548791149524724075658515352997567239295463784840015345675573687546118424617558207164315955934066287529669430523443221062165339970346001475313796433543657302914663819088737763904268269119713768325290157418242060484485732111238978311525741532210977875687866709938825827397482958527550625538980640474766588243019255501097494365352052019647061847145718457736244150407435723860775811810409167835326552902676325534976091586477382002976897584927872468292108182915532125197147596807306318190441270518027032170725092038914944235921056359019936921604378164895972444270888514413102233100180380839444536224916097648075069705677110093843142802532409201278628195691116693043138177049097647022794263938101606141752706870602749343561875846987241580172731932309436923821341770588278782278854050050242471324625287506177591655807241730260848277902368748182661687415803687092269092339211448072091163196716803946349569616665195709290289714392873753326634808235503758765982523770103773839996614969022095612728489083140737923911146842196984073142348815436613183157114323561926766311017491502296469994345861509257911770313658538118234610466803131219540884549564782144729290498628207435881540859859704009896759453521997783368305862870373773356038383323282453175826972855509269107091069082050206724139735261542679897923426565715406534860296226708356292947960837774317930341008671141578585997057606604699735103064081839400718169248458136691506235319648751156919911825541338285349051946856595483513675333217779378533092438996757414033674019719932184350080330652253899347385918094810864335078446308976829998652407486562967228747459059657672854671349445842104330103777935506974333889630001328426634864058881303659457724263364749103142132335503287073458250974006188290728705408117880847006482700220665443976914824901950024118021960782618196279574364400949152609859237174294186198550194332670828810792665677720242382951140657857326603510497623365921758230338120903059381162954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751636464503764876808455033632487124846870001916572414488449100565091745264278337718703267384834165910350276764454116219564281482156619203732930502870908959089868315735533642337450241150423369427069088204185381458942172889448042195095269413071364777581759642973503711645641872747007292483743755399612775805079794173742690171252523947775367743311818394922356486858623601967055186616409888440798448871306047061661312259656197764654363823205327727437490073268788528352789931846572978101016451019144531658122367431402440456900722913271393731837559868569384773798753078114108910553366963397893565394745267796954362295522579558606498068885766864997836592800571323156485147599183015784781585448687801887675122671518474775826149769579603607172066876237385631791918929757345879826330040234081190117455961703357611740162288284731705136442337856324376334088971194687654788551243241437829888454813762541647963743787917475605235114567476301115031908865982661509420766218730666693518148290182010566878556268386123216898991167486850547560552501585747972712551719647632831421014100539712339676300334627825538848790755693149214025783456983311392507922845594560734962240431209726632078696898665249011186757815543689418314909031334923968979427320323712439865391531429755199943838567676784208202320697022212126033545137620697887997092381166241117090647572684605940201225950766474952695410975045280726476321208510504960725818954421739018227833952373904248578976365826480354656796230873462647045535177352460349825256443216951525676057199503074824961200493377063650621908459135400708677321419032191099316708175635100505814976923811854888999757171358247344614663931455122062831498609573892994420533815920811243710378019469243875587244739899950399763801383087077609601203094248870858455559069781766441597091706770549841936548028702137392899458666346170986550548239334401949704256836013185721258414023981576362037329502377322748110631245789716110422964153726247937457886515706544703469672667062388956172288635594946949417295448356967585157520849437291455248476766975656737366960807286331872793561196757654791875150802367024626588820187925824942723679180012023040299839996229904413014804295752360604240551912919527216793009929578023176145536313381863663579690056015795424025322409866510902017325117470339484955701127693165506372537114586013756289403934958613081008389711658795363735762326043815242634025380558429428119190216729499714808858570774771675159905572318496496456160692255680647741586714510788079887526098823978920727077655187998594263389618722391859609734435063737655019180229267901663384195064301636165328513318535869256071488947484200354359860416177287804832707775672508491942307621103942352124849787538789588490789622466259272334404539796115638380216768005095645136209414514492353183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913329438107813275140985529470431875781309661865105160316634547571741154021482657304590307123154471840838827446068749281638823065619648964572051833830324439977511862374024815137023631128069755139465811713727104477425077868550809336008610907724554541169264584953301470492418980201049483601652887980890449056508627350684524586760327497787104721461346434012003340715783764987234672024773135179967376435434032432725597858493018229989043251529812452582682565105929092751794626051149182184925383270242584247129323421448364476030413069637909185550403407394306542697026364259832126480221300924165587344492535464241714679078897446533999786515419095340020164451693772239948032283702409885226052094083098887823192206932084129230341653059536252844296816188389542331255282840242233677341465237132869790360436344558904125224316460589981787008413488632730125361236860297436385328809193396092818226791547114024245651962822403341382179418152202341852934255859688010332180332867417050090325732720493198475022731506334416106080045528207009256553018114083987518515388326027686556284727173567720162918878090257754458480086372997199039892408842323255204138668085757878866166583795270470448369320333292944657519786957057850777401716007917693317759165979501010319227726283689219621299590032692647573659527929196027971210593451995908017604676856138799348413647166305872856573397888071639232129786102173017526998163075835109233098189892798427276221386040989499529515096406171081746461350306002815593411881827981508432449988252011294657213993852839775171735516936086473102794363579891132150187549559156412120645525599556427955330685166724019928752674809559596204863300053131271536124077833053965818149411080689039146099769044841545541459243876124700885879807304209094410909034620606561222401761431055734026533861293204867017759250922773477769576105795866991893098503616265118954708433423190533886586051683388084439216682698618822041071737982901220149211911620249712399012852268858969256218220575286623004134443163119515939452076594239937868287594428998610412728454238705549361526615062170378200217883413737732825042101888440573604576230155824550231371977858787330883686708597675278864604408075404813823448184710040063528932150196644369810842689824355633047625109958644885274025702061240242585801776499949663078801121010503782531346813896688557150616600260804066121388912322640908963031947417043058971431271154778472969653909792739993130371639873140722261900663693907054557669451310026775030076327197402627087734602086006478436851287757540948976073746060367525301806257195090160965763464285750779065297774424874990132216640809356598977948371410006256243691731012625435617929475555552147657916610669015200659294921917472733232006353531236344390575717623628930410147776202210591117099865230014286611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1247807146993822509677117428026509526487893571981454047476900593198598881052466275348168466650535032867701172745436285569266315752844638829289685160285002197514746335986631637250975989797228655363951693928861241680006485923330527060671280714103593917285814173564475306563911998630765020301179565213582052675128539837357291269943360525040665714541603343857383277891112148919506255673485067499276531468171154986857364303976792123737071860023441761784727134458327826907378001276735652494408669811235216855734914283345452699744126807528157728852649329858911829691042945054039268515165540148841522662750408578587608607912456495612819099934667349346965735972083129989556666492972033950523091269445990197120173523173759126893711006474565937621597977289768725115706113560103969775688127546435264158516135439030182336276579010488877307064252057802290776937987353330669751033608947348308636578493820588689933318733113306981028208931640855721748338832957911689646100569980837199672793605857740486140262250646331790695433440535342512581136600202914515237121184050852744475737721467783382780022073962384561727220987174902736224303854815004812030190358572735992933583720562359496360069895927974535094704543421087115378062773263281120459146387238941327322765883798983078327815710016748638671128074302961028610628042700105264887687829085776027996579717305610625744959539257022028120643340114870789928186216895114838890597037617540335855972925118149502176343659325327069857772617489229633909979541766230994897942269524088766850254818544623949766419990299961599372189108733039103974778401200768232570061467907053476883541914345533560628492047481924513512523279613267791734187084093338754140149693033872039313821988680461842788089176187228571247064593001596518564764889573840282814611522757257426745492572345876445683747001077163467475735567576481875343753644492547162358362569063094924511556095432233934070507546096434671115666103265209727363592764172265989099751365604249559103493003116314039698425010883984365488988464689915051311068784088283294578021480764764690866913320103053270304540144257315891081938499892944068157170275462741499000818142554578493087930889428687416204454220055359942850260915559187439455200676122476602099678982361265630151223618464128015527906443303622046856619112181459917704251436801211657963818987356478110571834084504520269333132676712432404338717660352047726765064202966795845746786951997824095563519467134730179988372754904459132156144081774551224793684502042037144657688946271461465543920131423417984457225280555943783895904304125126783775574594707500340692536026707880855150726187169521040218698635227140902657331781190518624879197273896641327959231546255905630968409071845107658314192194206636204607477883179947009511638830586174451488912661267586767288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52486128977130938104349189441399856508085989754048176916409918175760144341312767898539313875337628142636711239028317786822156416549466848873593712803670259044111473118060373958840967101046871467963385745929633876696810790019995212723695185703498539341554575941365139834988194654543428017327015524163439223860345836835048599462446019056928725638004577758278537965050222925535060981180339970869212729992324579598496504301612037710128680792796323132715971203499070506791700963327545748077707071325184360958451300598146667305850215408956257907727202215161488227781350784777216200104893752425658417787211638347399820855002584119285208107672184256339737566866396403163399380972819664368509740987926214604985621944231897681846962382937929314939494276641039284917745686874746357791817532520255358007878574182869708651314214975539597395686960771739168240061949711397426220565678391043767879674925606957514558017724445234172919172170691659756188730562787063805553627451977115587106558978557309223253012181920559878007438635550945583038944000085961280653397861117214510800632407928144804752636709353546072158831647352786157345686201512974054041954473373176862843153274562635261288912365136132740116493510923414942836854422359043603027295486979803538973110258810482627040343988399022935974607311945441988876446284356029096194303639021161327350368074840301158799236426723017639154904766675036517062452156752738851383993595653579365396403582080972678581929790938169152509670310665230368473374248494687248647753292576513270751984703128557863732792750133405737999006748799817289172918055836160876932238008810714140392336516820203523632998107460326736963208057327480234323519606995322460616362181514075994739088308855623170320723969699764406296392875259130541086337598103699815652619015757623725055751118956710233744371468031766911810998785115412079031539777922601697282847653920375355790909603684428357229990145790728946619473897158965583732330443309073145451382357920825196880124548673131383752084974692558926140848827925254756558163670289151849185280305313683394919609998938741593330397600270477087800027545837019763816453770450513765923871007778343454874278865678976755334084199182033765863624747623182701206392797529111442572433025370991993573001109872895318079115118564524562307318739851968984037380121047509401946131905846925653855318189745544396651853088994253307334816112327979687806764824409261447623261506123076439139463260178900031561931837811272986692346182276909323032944908436183572410820487974850587169987120177447611423957285718283402304537186975317331833789411884014088126523710690999629086236277192192067574558924885735441947680422546900740471434909536517080934243706409834952475758253004318227396037389905981159691194459367551763714930476648663491046056364094867762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2240562387036479066918699852814559945668475089201539595741015932118117364882377886303342203415115845769161373816447745857918192889894202804871421645156530184415040352067445704182873866779021189433913658181190007017392672628675532197138763665739072233305364100702279459441246886877986871859281340117964154003038066426695679897141898532380432737027652084423850128586943310837322081512503749215042030119456312147851270724585362667259377231363389735212910763826011558961129516973205401734026931084708723251617737256600194961772788365585920211127113794732238297136609076283823861206517213203225754493052510437008541613041742233282784704788041872470403379225227791950710043666864200806362674365086697176066036774477720076301459823654201511099600239123280319398376190241695680441467532909865434770279732024672869714017975067054136232582284502249957176742762300973581413854482457715546997645242429437525725783710458276724890684422924482020448160817023188585421081759165456625202982994313069654685342459847332142750109281561003677959829788093813881996608572501062606603471426404823236466227554084593445654844069326064267198621006934213118663536683095095137882779828663468091368652987816059111115414436700034189414232804925888361154395085224335640385165053522834681840938333752586480923008632805946820685248356784741919292472772551119442124432706733846856574209281146729255085122452135784497238224351794126064251383893179347985425442726436556571498339307684073047908710135430949318522964211487184957674776024530175442729541362504879473000773658644324940348403840050580659008083492556063887124962198292163445030375540114028694482394258450503349222269946920802959636461420268526427542114980633078791181408527309438371434597602404977791795245764618469234932916374182515495211982084618154109608418243319461721048559252526646126778291126653169499620853239780490640063262953823494668262701138149205860200827437370207764629430090801598092947609456552652865809848334524197537677254517570893755749673002143717554402890645453709908091139293076185899394669157720333821605213660911088205756511073884553165264133225166421637478663701163030608641623874673974162362772801769299697374309064837644676467141659854256271493520882790528364116817129349164485578221727168387327107125254580121786289552119318512831971777281216835637768180312871659788022382009878915637890152675389748099308569624020233956272349381108679911168471612576117357702232880215961808904893053230022654603287762962750782886985159331792686807598051802889307229522536953819701694813324984670075360329384144108799366254932601918856584793254467822461541673385443031233365463971745622148574583521206136773583731710059387370272206517745285447750547064456680039010329033895505368577612345915719444979183668538840493411459318575143320459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378666652902452911622068237205801076239878520516432503179469215216847299191490239491511675495740302061061440360475662920385899696177804720400455279095373912639051192726092786659391413479898576272907977100681888726232466869073175138655561695519711383180739148417855529981365924709370744317651703623705339406809417020048707948038105901084431363853696930687967496786495487035916741943174002942664583556043830960110851461777794712087831231595709950691541058849883424643478153263578688341451151136256031576329899057386059641511009411305687478157519392290091865683686182358011772896005226870608229852725200136693013395065454048472509686792865679595569396035871891666470993425987170023129973250220935414002498855709282382477008476824218377157798119068338362669992012926068585384322225690988954075502976900935309330846042114934745503098568520630173508763626281741123482221309278798773721075976484146716616219064249993261060467147281315674037616523309435977474626076516938047351382304198681010060906687917086364315095580611289248542905099538673019134212351151761874536625215750151481696873933132863657459911112146264885497886827666031297577230700261826401129621926656944582473710794228473307178245169913841802191790003783686372578641168143875353178563852479188772601925307641528636856026102394856204730598395231640818580195770093649505809750395151991956502600082209882682843677496642233007813910406933788500213863483962256525251339036209264193993064733988944071649939978001374080391120021653555998411137193854189674286507572385074719305490583821151115292148160484280869380688154327810804380327034679606354782873439982547719071859845047828569773717538575754565606571081968967942803856075465509628190529856241615161183419534587698320603691094154750117495038142691916945921128721410149771983625944993132593750836910103894200560579098328166593367166872973583061103835665265373774545665190294809270543338133887102832574588124731485003697226051094083794517817094613693165622706993251077727638379577837532074341507251134151543961793227025978366044418206875602916067419139085119454230808329942284700730809671614749816358933128437350011139152996634710486424320621992665532122285023437677251196439933555174280793534236089852273719087610580502923104560007640876466432230866014658263038544748746271144090113220109580564321042272923190493676612187748388580989418815349782929566399541452591982944480767654461957348628746455879773088645218900539405771251569166321082738501433827595896955560994140460476905376996317332155493316306305461601622528472794016268682071328559833209696565687718157330234887992768073356523787548368063358718219782385192426713655655006329948368408972340120801403718467621216998884189160920236254290759665922887333305363027903390493192006499543045196152080848352543126475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306685285130339312745959052016871099169529153082061456409789228268617871205086263088307217502359108490119547851315112563673574110130180946075179314188196941018095894691999474843620611146420206013582860394130463738833451623742701032038184137527979264539119811621481672179856486720677409280091363286750681307423140632954845078184557482281151883447476152920684770848360167124349380028038671321426577145798032336752578089671567572364566976572771908123118677734273962507807515106437056103086831348456787999689170697885199178286029191673543120234371637694149979382795025606719299813455058147371477909434990791159037380314758776402176065858741960017039630262354469374408072528249272995095867767120452422044512168370830240707847370626669746345304049715149796618880015597780276248050352798783355781307482061723369883721650182797810742566529830573644345240914794283865587279498076943284937852078054368254160490484436373307234675763184021376634745889932627861043577419457763910627315089582503625654925550712463253711388258626284904906303731752207988180124690527308748433661083763624454774245958660997691524102509628190632627230065643424334059075148161629216361338011743668219918399945490501334090417917573852414312566894030823338368056595022444460439969469510458228524510211685536255744822260539926368383735842905379161609866790510299940349327382257252598455831671627102065143431144822995645872165837663182904332608458138426204153529513350728092807256886812599634843940165391051588615376563606075216592784741587650201443381175780732137558885055482645353365187412001917353202048249512669065090420211290847271550152779938783223720351758264480842709828344750996635635649135034701780303090959515453775482153465081477763969905639817163867304570143287726949326256671945343155379837151082652087593474541869778480863043204212797700087490053746020312551270798996287850840214912622892155318668673052886918255134633441801241968596538911088854851244724479764981903290724811505259277286282326109863989424483477727264231711479064537559954815499200407073551588068174277689932907668428950447244231734098568237406699136949107218239316679942831853483749110079660692530609079001494441834011149758190600670924456522410057628856247078229721224398194604938030399273443243161092732887836980363232249971955941473766588692118028887708377732789986990993323817380588797270399018202020246923150637507794011313212262712001253090244561006364915371772167725802052945724306234027190310871644088261365982605468637783823800225691389489913735417344416855563023486779623105644079904614020795396211564209601364184152234572160027373920830782925744173935136025375168304074470881722015351863086951842605938317249621751996212775905181352471888633935741186313798573405512651805136917600420288971052362293727858071714061591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218553601012106722866926343586272164605434550794785565684771126409322717648717293458431818150900928138486987498329592834449995911424657003557045781197547457392076179670742281950498587137539655366227915605397165719550103216533303721407055970177909022407802685926703733605989601470070387243709378505295703734270708369551895548104203642255767131134994739985295961752342662266706536018922390938204101829119751716460525946503798339066674858547767711676593809120072617224877331735636103253133922804397219281280902137947975270357120651038106839475178416215826999757436309755972461144428385588148276189344120440512301013128553723254787604596667620708031488255982018626150661840252215913354246197182522536402997892407274900246520322148146582108573375454727569985729468212284171372567877985186856228581237704956569374554156201080521847362724371305228906218411213134375453222319866052967739999490205453008972874858153372605757448891746893936471066860910205039671738537601434803887578077047972970671310132086637725265183282981668597595325023835084046071237186487530788597082718480151938700205116622290967953932641749234716350848351648893494389737032832705071845536758273241768485229363388916592638292257920201099839012840879493508646482855981621843072499677618744369278232830952484877425786927008870802649741434684456280920680261282253365222624612152245455725145499010762286958379615819643388921726917568918930541309402140224621128187564389636524651913184539558744022639136722688821169993443137037013167539003282189420511309022677030511786636447743553745237800841682882503749718289942486973816803571060225223299255171733409006461352145033282816003068841008525577634065458776151765378894626862269101181118086178464040804307730790128502580883512296810803389063999099928597219481085877693575687622056827083059132640242953710453812266234305749326259324587674839765327431626524115610046121295170706923696379580127637507342681063041522493686951247104283614521634504991901580816504171922072290740158957758846398978681700241876382702804498439618856454409384733762774532730413295205113380538664995597465320044030497364231929675804609950110215438520183870665799212287609239296751485130280931290266275832818029636997298297272173787544979935863334537571441981763562052859677704168498827614941240688441108938745171099427219206863532041375373289522513361067579939149187027354553896370465759024812677797992347146011650928812644768344445886850488526441492068574689565626186315837192385121286399637000013895324625877481483172785964701046489302109460402300808525808862748545187099331419734142455117279808079444649053221784983202639085577064709552216766447734203327872718677499374304579468669742854451710822252875225105919666069738093430130470176661319242012579489725116695949735991959799528648459550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033159123027534520954704907736922360672687887310824657855558144296014892783126387042204540222197504173871496333103573890093661297974864378710067208403933253984220716550856064501895598864022602302094663039240513774544379002411889737169554624345048441221242187503419848451235758948760920549596960853708873959940124200486178052338449857864099969271267826058343034633287273642780268954236751848908040745428999117487092408921962429943427529383845222771726420296269040117264419083788400794798433423230004827067421638663833574674247154760678802146304014836940862712977676447358073688586205339704210860608770997408642204892330432592937404289617423394225383178268773165066051360916395229781195480154152217547130562715572783633986959200792750064472715427904601693711691061354442592455900813632343631480870189470889684611356280079769760716902892342157869969754753334272794294637805361073299032800513203053384377159150796892415877130988416837332390677241192172570438294305307459309342009946432825735393008922001831582830420791690146987395480715946267413280951836505554519663365831402617909436628287264246868343133971887209693703176364545721955504907032269131054601276425088687584809419919891347906938925094359092993716255660195283367187793155911606819913918441850821794427391471154208158536004934535534103660510477627301027805016609646536989187111760154955112237944618962289459554524786034327739794901657260078124861470951604444583681734436736307791753849449885901794825871385841152439298559904574437608577107923942488305281120072556549351251697076010167399033696672036811901061429257326435095554696741695859543913484014002472426097291499768328012183117516277656712265367488774490037173710303903197807242626528185852608078865790092143582385865608979549224534594910678765630223515201333840581181625497658707480563424812091503638922709938210054199753647163811302912892748621490392234174494510647923809779316854137228986335586167453338249403093484622326172794252837167963645949400513914192557899122589855531937588190000788009359748198533788399219131787625423413836172901949160189532503985723923426075241077798258272587678940668304210128312050144729061426050950891080491907461064604850070199353234322329494500492751170314452504028061455650657389594905290861632970362678007385051816003347771878582225105887422412302378693901336708341685344302880234462411704779374770477711196701963700778709701462331635684375537389256838548938143472331708418920255177121784546901133078348535804138973831498923095170465783483010788415506971313020646440944666312668679545110428337908669598266898602021758791237931695384017365806207294160184408698144535249237827656126364328689283944891057516438817493178663963798489867810352763838253966607836655262513020844428689408679352715938588103349860007704774623529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025727302717694536551259127603826984994111466807855051638942796240407829424518260043780763938273600455201111613917303290270524654862547729993349823382657398114959501490737085554847826799513908081561988958359267301082894947025425804187254323283171594762312557423684059397055093859601188683682866765009525377825645494849664479745779819163897722272295417223092185555636888871320966187380825660691335858348672426207423007762242962199837179625603938456083571358128059902313112681433909527904254403084391609602064206918197855188686671015247046463174436111796748710186395933588767424931148530119423391041476930005459776702958411401263705303079919349077455571506128422436515402419282982039363567007962587604886686484690071596231055051209635209368198229114122541970657890504888939898870045544426887544093336660668980545305248945081767773626320501336784217258903893187433469773277005994870627312694553975364241411676862051649534909691711817303967699740111178186708528573438620031351786027422802917986271147465302250771416158657360591279836417137826249360062248161429194775875951212258752085516328224071783402994314322990720274007230096258296748766028599478915932142193309702428568094615907075824238521382878941545594531393588347415726458837227174332082876749611071936779467900264145735800379861008199675588525614854253024655374420344595897186648852844085120551318226376759616691686602728347533136848362158885882834981973421122189132327415392597875300174686735260353717771101796028964096900387458827922489712906114769760230107311787597609527226026346073679951008865653565339931540447901808181018086656833907987647598621223254586390851371435474964555857051893374617599728573129210756123368692954158471612654821923419547156260438881974682312979440996815908482852047670408120963568844066872190772565290074276268713080536564592997481798053953965430163521406482176973588107285690742605309028313150618650977159142279518591401347261571383857926106183026782739766170955750331357840752661997997788723485608956225116116086390677146459789130274696434543107189508878957464346725177428559988551623992115001551596533931943113834352799161061237303089964773822885875241660993576084026331951143259572706896609345643683604962763017542457018774588839090606928000533746958060349697949464038039184522494190515905837493199185514601227259988252841072815358366286278793807185254834863375857321459488446643096192737062117759610321393534377766313015651812377641661391842017088541572861443845696549488299471552674509040144689717798015522264292977408955860634026538165422436932266924074034233840713096703652661420173443569731499471219261894666482105723704511802029325738137992629364461693057972123482090290560184192753117991223914691992081996289007908570712872937950114926565791975988995683667786144299370729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777549472705924039848793787908048074776016697530558030620149080182314238756121323049577204329519266458026636006128896895850746766913804899504903807437270282382220815425679551928459442270539786019818478688252826231318710098590745660279645356147605986860314296143212255211551983478353464841529142680076811445292808227394849288600038192400455394556507443926249041071356074042986369450372721337194875558124273381270389865021069244644860785251076925005288174813232772455170734897780699546301860494237755821711878988757281916267097503928454181720487602705663610270419539205902680020247128859111111308910951467110256665265281882788766370542663345366910317151224399801809479577651415473001146871553822719525257984119354876237318117866443294548343983985919540037861225324185748440366531030442169946988510322311381336138242899748864531725638095913941638665044685712372144856187307871765369014084678132342447753010676141180584811952831867651068615095682863924415188755791444584501962205258574029465489567461400092113554897805630543101167404119048849865056975011090716038300000285486814578944992466461471332071934986054376877602811781231752531722228737235901467647391501825709232022504628020443596497531108334519642701607323210496017427494801143830370280768118065369820204182035169534061791112035630006344595695986260921597566955203433548794897223081656811833880072430660319172517362338257941980077319625340104734244731276629983010123837768124402761437734320580372250001289591760589858315510589377181980110613818583938546163929366210111174880267612579259275804761825610898748039687039783162043282055314405913164041213512488542549358111056963445921083019000736674886850607105589130940519082224093184670717410856909326269245579414077545703722839256916234633906202972789147918451343607500884921629923322209116054395648335865264060642029988282305200786108567414827241610155401427988939642813032761853060339580160643281714054321063353812232942444663708416665683181445465036551467784729056944038533127750902544377430620693206004599742406030579924749015025234066156296091381841089607650674351933575019970494384796070960074591562654055366604627024900522604987462709773548540481817887230391919602576108543967808799336117493597326465171128823423863729489855221422919180979251344369627340992245192050833356445410743609677379812714493743828675523917882382188882460887956003093279691714531261760814565284659605708896935511502148751417096174072185914537480986933727968444439365776149025570493649143120009174884279871059261635795847515108825211036368204586247598445921382639256048458049233734575249412136333689484644158165288750412245833640009814192303318296914261654254531266300994214994140434751776649273552734390920919667290220379831027032364636571278106241230596829714248815451727388934027618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076143433255478554589410865692806087263945279675130226672546717667847759162333807178066084790527673283163860975472801840852261563843895654411206846971809959537596943562605939280965565098387792623393602227192033056108890636758988106935754379518399405997458805448340450554762531613749926914136330007596822034683499556575789224494540200187610589630820454425212494464276257913375899578716954070380369568835836207443790408038879209129005302032928767290832204947951866568517481609548182008055831025267658549126045273954953474769478441157922578611323631816056550446206051929127478016155033339311853981069532409683913480774529575352507178495306108168556549698979345335921144018495933015228548115156524627872430442772430218478106129544302363823219596341370756200535989161153668881564136510533079977731907662049401796162566019285470700241979280344573420800042749979707572830235313692646003058328888762691341639543992071330406367618827838721775474163353313323491916169741116754037694680216406292615526878032399386066372667742292523812523270750896091872912542902928473217191980463103436247146260890980490247683269921328037282748804638405406139863174534380307742266034441386988921418006771844451779588677528626422891770427245219771845324525892180882944474882746018299647973007171090155061262626036174606356622840402659740231434391429934600186340336751447013839137543855868361445543538156847395714996199788851718583425491615220102816405467463667955423604780644035074994889878111344662662974068425906539515612428641715119824267253716667052209563489634600276691710296655273285391282429579952346258110757654975453227258004417037756069681981379992437104597155219817981218663427952754768287656105380312747160519655520543811499027776871563407819734416698038474687366460812471543253496629591468675203671739852767929459964219460200852966013026348436458617397014367894564923482360563855001761410087793861310645639165207931632326886100609941831301583123372540592075397053577967529848033145988375149146331293537573699345986249070758486602384124702804957134086372474394419346930838399275616556145587496946286371320924779015582222749964725406700857279994812982311871449389139890554712936942703970366538105108620100441638185089631124652337916836097867208005838111028495527727724765093758235935225530423330099012018108090994685154776573228966031835250489651379002901098611037348933324301129942158007357081431351613327530030941570812683973643651932415177918337982591421908961965525647681471764322609733350381502811680626584091179113376773167162029691094386197664700784831228492504327554875927679965505433596143013783698107598185480610312005092257783446229783141374080906798321024507710794976309314342155719108845443717077493062743039670588774838600640927752316785329321011380450050782268581266390547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2498513670747891724078231024512150674272160181180278574759430091825305174034924577989981145262617912480366519630263331019789016823497204155361296237564927031789883893813641313243101065580799332215186696341679878042247250922785307999616825723248935363098195779979808383010043600823740868278134436036301620409298001238606979278220628601256898331329497573980808413498338049864434781988520709530066417811755707117559919936266414375892584497845152093783322939049189155705264768196695030297196067025547213603452487532299289719514240483529575811490380772105883010076461114652490396852114534513771442932460447546310909763522092634380951444382847160884945930194821715659590633611510233528012816166801698005353354101218693967073805806914127690512699010761481281997310518954389469462108811425087794477025377830725246879262774297039337291920110496531132572736110978124537437473584338377340281465030144169098653702351022783876056976666273635750709494982623453516095194987605262134254773955559167235187299716570294915085525671541300111645903632502293251399394312615932650800252083062918548478776835548666654744876256267717045376441783277883710746797643578159726004262100333450844851129546444217187697580974498400424324111589997545173007071330875401464575139690197607477514288566224690911670798931247478659491037653472961894917936914070998614515135573967365490211182939282592571857578513545548998880410352509570747720952678676542465652902599141802730013561138967106750665842161919267329306088716569580286251797311945132296128746580937048244006174193040034262029843826786381345722362210715209737122862000728542499720906344260902578295636243384910028164976088330363617818822369833839830044874718268003479033989757780313156669404987208995447950890566371535856108262162607539523072198510001227635660915203794607426362130103876361508631883132124537160526359666929266957956584486018180446924488683201298802749890577230036145396752501056049844108985076319539876202724487364604824006829526969379643533856705636559809231912763798283342239206620613703294214578864117503548792193314827796111920882395726635402123098575694333769496717915670953450686931041513822000041233905673760952068755890925173434268904525925184364592474258759832641361990673219358382479721530389682622328273805556457048287630030776888297333376125870620665583589006448934694334118630488820281562634864317128207989514495241669873904833774834012252359943704351343832133632109146093072753843027640316217076562918173528748744852297785294980069738029427827449404916872529563772015609014043210161191280041947345208951041666611128814785731685163235071501110953792380802864019653050515929398061478684616359123459195544291935557991605030820876596331564331822725634686035057993472333490801312486708008429243086350234194622203825665601387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057514604665795134293673257218415469245113052184591095749950572308915193350369039512113582458993308521637308352637908513092032506970248815216775264439629400876016734613512414211982888526449740375302328630102847063874756705077833230223787730994125215698703686434110145366929453105704579687680817751291434324197843428708128244128417572255034246665898689342290471028177420230908130323497990734255688252936327829129965084228665583306369283565239531428326336524723850512600674326671938652737185693461536855977182970715898524284783042920611847075145732573631155547490418314385224455128238568988272436775146409393598185767176473613024638882658848797379642742070197564313202653366786590895801589269114924048791200792315533374231920643441397508064052253503438891889673923647871234762646307924762000273477827808535594111729440165260284656655272950250208977096685032777000418000134936266798694938939489627375496312792595947571263066708298696711122359245369451513538018745917426013492846840875805731859479116518657416683717691940559832053836630219312826218755947583222779234828092887576601471711782294798406862158966423452021164868809216324689025636859319471277812065536406450502048957883164755717229565179436699188706019453218190238765176888881300690467194628017751764511671004869123050490042400646387295449849635245293892911394790392197876970855950324011181923631709800318031503099659835900366690106191422450692885253114108413718387810146822618560618561976300143377487554561202878135080732226188610106344231578123097188343473842160561827577845635789963405863573347987875101633282094347013637358653889755812623033570799158299668717401097138885350094775884204723071459420074669294872807206607986139940226829387841267255321469969161128147618784492081285502456483217819297747212567914616267620042992944717977135817343207421767980706101876915918350542753798591892293326528000364572016908437975172362361222400172675389596572248043163970254005383767672868702993961119924641420063563175724514627394300162157383061793155171405359014823464810423992729577347956865777864434224179636261520047529396137222339115845184717344718823187963884283620910537860289257774483470599810927630265876201371614929832396672214674238237736983743470212125017933617757544131271637633851000578949499955840023408280315214081522882979194057118109453868731614798902488383841240268719879624963799792277120654617395503535845532462444087885084231543916828731008020937820792250537728564861232361779332863221184525606608164326942255630262341525431139696564214335694392265554752437251285915691707129606838829590449527521678901471076220385210505646428424542565067681756675229054061475273163335841111763841026108108369901920602519606338582110806839664921128241497979573154677878968750438884146367581294900407337281960484204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2218051038506996006821287172845140675387111548662694615115636398118103818497773275589119366518839130454774179087887637212547531762614675098556432342469198039994394906831524409611129920327441843298924389116272296314905907959787103074781787436233208283549322555098586070417449997278923348419229511966274967754630839768555141346825559758267257494942470081784740869073098151428845636827563445333212132608255242905616468952330792561276190496702018400326431238349016526949156495259126126428146104626195670885831569948990778616237884405223923509315192266256171865334900179249826656067427856544503415446481208516092893129719564727413493467605187023641290952373220830626141853247035111283565260841968756896324116096117657090540344203882969888265993950337337294622482010087324306431854482902196172027544113767480596924055338279801592216179547240010537252639761489928639981111269746434012342838230155083356611359447728534876232864368689256890435740621876455553969804401585152750902287134713904165818727017179930757077605656798165537389356583319165107214947306381942760058725467306506508536476106579803754734602899628961058239970960223876718150620605415000218000246266777818546865821720051865639996903783993933961231273873094092217032839256983342968656305665514435755021162134445193476668736395771850685052186620404278982341779338212263882016744166372268119990325058537288173644528130686949082944837046850470096554707519898182957873466243074508030341922624667823868272188821091031912425006765804932277427945307295218435172088993203124288845524732552468693657235142747465163352703602527672355443708571769831385362530717401927184344460396451355727620498959278242926092444679862897720358859948708877809482033189113608519602643268105246398013470642359079166588445844241971609471921705527027194045755319194582840117120165062443579113249097605007117871281333833381763257042240487006184846514543324700479406847856331305603029338059823456047988812247459738195394171832313089724304040332589098768356315040498059163819354520905526354037584289562726351503029264788559947022499413923852344575356784573906062780677225097941019986819410266663232713042278231314392999259207798803170228091497835120959511056206107880634529800743248478090405553437977674690413060249124443024332680304266658249347520297051319439064205620320662520160209471905499184964060727695573039983147196744835670489772464535360133887700300285676329800877508963229586242022124019141476377778965797092373729341841400378677048991924114200649421843192255147080657851438955859668265818592016900163404116693292649148821649497204506483313549426460800128674559990674079823663978297606147436889785328374474736303015336191749472235317980475691708645835082083344837808505637979869676209652423234339172290848801113608709573658899521770286803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581573731288043576727394560715314170090546667704144525367118326103874781354100049731710952918083849757742315848896685270206196779881450756354414211591083951873754672612993340846792620306705928665401463527386188686047307114273239159465602339131431933461225711458121671268209495035341827369068688977651586230794799970593924041886554671887594752810798392618620108703779847758509304812590682289171280103959665643160853469771903096760850698078568685149558767759076932280226573045098193836775674641562736917605335427196645499176869728041936180712242782223726501542251391156710443758351447912097433867462665736755780556073995141803656322726783260070508089233010349609237579252882841407287324429582679932088171858161920330698970193629836212280585392250122987476818710469120841948385681772811110513393121970751880026409797862691905822657660666148685913087168637226116699903790508093245109108553833586833665603846744038065035293758848383348371972919306802310847286056513379004565785184515726119464736948926854142844494381214349227763267221884099553874666259188762495538805700855037980682017732055482815044448085067519023063346884017986056453114804730703650060097265553075791469777815329415928750414880895989730973716876727946988517556092874680671283598653032319083604156161421175837598698424052410915970651194711278692454462935833454818614846207520878745204519130702342161590460847982660995874289447738457739657589594748898242240291281848827209326377447043424774961481502640753704673887338760631171434180312239902978441654904391653378969930547861287045207236420518905132749636940946378784815507812349148634172694808829023492164125650680626292823662714818555130369454596439290531658905441192705229084262052540831234815438133796064588434198993436157085049215899557462575331811803797386585118248111094705942765714859212065821369590988502015352470884878231708277326656145327217783992270295186040984791214996528580072471181273449809899929893730345497962117503231429338597611367557872862671025942508810018745501302528881870383654358572559360684691327035749818423751356760333457211612582459137322327320238820957388060578936238671305783611365343268431655851520399657861383495937001822980602775706101173412132729396430839701000181197288668176272729347213787186551342709322746481834669174065897252464829163611964108967303675258791013183999463512469596894132152815125775250286350393583332643234249513978526479810970597151708126964675530207142688507373242726811630718560984236383298704203850520643322689138397780735325648842877737719139636342464087842024223711122006556468621828133454052366701850288221742941973481090951353616948425592474922196111330567204492336284978123542367986717295879624266079288718263919107799842302860410735322293169594031544520864427418680943382255745429659616276730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809024828566811100619569320175582618911027337968850016792578817073654859215395329881020955114947307181485624354021191214783710025749889943913069329413552185508083862375829308718322327207017703474485333235646955446696920864245206600901110036362915848123618101730917599511397394589292153154288396987276976439609934986761806204574332773597329723690429466114883814087384080888962312980289640066253618301895838450200224280318432202163255457088197445385430425838504701627988005595030383701182758074711408695750355948833242322176303256981308625001933544051411127820755030182986071751542923485301636443836839307594837924116057090895900526858013621869040927628580285852680514777323639037297350842051442714060657087457414021605156123701279262627433077819189679177964096822575657826996727745779121376581248460971148117230711728019864086918561977134476897965198551738157958844585793711767127399586946751140466059763210532485138008214371532249069512769668989542127542744140286821334235351076164093280817366373920521528163959027252123533077532499670177940708967825447380511622720800654537464073530512242812055591142828640312683655408901589421883776805103018520781163494002359689526008680850261532200683063752184965086889496693557082584709721412058762818451928704149060065946390417725448459528154613569921501764382104570212088452009079491358402172589064208196755758586663432859359983054628408583206464422807066592007150443149585170369321149747286873455463422403366894009586004436191855061482417392487838149315486687832110351076857383034633338138380338328119346216297550693944082935468835155889719325098447909975474127093247338922026480296648212692598018607941983426346471952613020188928200355237648754720374395154931776193624781910324692366962153582762990933276384505405181304095987964035865121276857104174789203088866877819443205471413806569812342227152180099000690798238524321222616610416072527688237707436123219851618565177983538897782887132521166228581234988672600431505101225513337542856458283532261739132608734042853945470871333539987909599877128443912987524447467380291238918759405393694322177282188553548801994482633718490132418584096424561099738970467775909474482468476936447346886738817018491034697709676847410411403390312356229919073513568026954762593083088072750262331312990530174461969002580067685101609685543469449893198330096080537340916116011272444997396790053693996469332379149612415862985450765053257966647682580314238706633883592131626001482116511923185966273590334165116999772462343024996094114481221664819251975954757570655675123353283099242360596223260193584467971503176838668194038209766886247426101915734108565521260941318384278506845350275503181047077823755663738031228286789067835083388275725981667084712342806592362715939498053082822528589745750872452642455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768211173109610008856580103222440800458646536691478429452663077267005811695923513999844807683535848293077470673101532944980803292804737229587675664192634072115060419082379047169316020479581089559779238583264115451833852928019898870391767511461316365563919135256054125721710846622495050946855453711900455113063620949582558449056770871028826991705185405589278684237704265848335847434374616155717515442965250645612544034435180463975290343790475462097231619138199066155515678655083096514114439049227614702055690498714335140251717523987439590486883106265030218247790369532529941852565938584542914743782696823063872296993270060270532995606743869884708132625318956541088401751962814288565738781027725024143678700711214646563064885942981715106368973477241302955343746835232833640074595224443023169499147934935839539421244698778082950366523398544821502099141660155974016706386949810974582367959225723969235200049306287658682216685654421956314625375996334213776639727479849413908062916989769264315516675266882735659126256696947794025904075622263994686013812265362888088096116585912732268961854878916025585048580188562622272912680062717639447868215281466622085650118224633848697127874726012404058535603774267736658909008230155521812730307817722475868485833685007835683548407308933612592568251985877563023711572432497399276563567622948649812389175924746523744970852828162996257736407880547353643626132761101467028286068528935389710862341264890727165454653373612101750573672973598637439542683229355707554468181300329207106827076475130117051711563695000485226474539560460107092265747659157674632386016442665140849115210949941109326351079298948468698969828699349884829793365228982217117734688792631273601320941402115502887587644128551152286580071072364860025057403273568583746607811397976724495745618500452771060847378507403549721102916016432883213889418688397810250129995968626801712653550375914633071789655635874436369962212378448532197907912852011234865226598045953655736801951081096453348449955858121987283599641206948398627394194064886768896342178512512056087245014845982497899092239885449530430158357680944130160151682058793148989138442016678099806258391288206221025949753626662687317401614647306010767719184940987975355989141634661880838087690664169356677186139134684473371682349654825990219871802998250218346622011097578777747777419571217207341009539175559874970498884264971535292794500266424931279671839195598389756042217587400223631283652969644763606186822975165735610959673795401245589067453164736241513295413492228707273223858072730365994403510324918278824700508846199532127041367536545572933420833858021927179873912767253041150107247944014316754643918697848888873150070202205145992731903176738142846221584335224728198064076354719401009284198928613014749460648753944461576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321417804392932293322158124145409925671369902981141998345051437503330306613653422424343042621134221339936839705114532427932289008801490580271944078550105751431111208192667598831659550930394143868816429515780954157480138763098058098560265567882795601314963068641319653288949930465495931115864697265232164241489739874279910715940496224345446182950580277696359746627745200067871543172875220768544254734072304896822497372711511643695419151755581333013464513040009648359175323838254681735158226026155705815203667988483182361744146769144865395299982605126372418116289339425951381242388773856653539331452052377449584448572240487752647652886739501938964571513173143665177819379897480214892295078720273807995370573112923938346098809656996952138165858497648601875871121689178969013143026527335634521273517475938085340720164925127480726814533597924203039910239645806951291942876600361516265774559505239786714491289657520302311743255428809117102884181350849239687755434423806482495415665593994718030639933322113624447175292285865535028189957858910523920932553488907702070121828124025173572581104497086688992679443169469613687356229043474632226924097396876310234661931219826216329855088134846795130327537407265434506643065525355270831257379216596438949633692605504446182253850122917082514146151267301019315532073020749385089390224206191266069190226459596351643947313301689193065064811181108137571776135176556901975603474707000005053392674474073388095351293621620063155059305419227710906172686741256300434301603540372756407812855366151066860116160997276872325823105540812385801997467883661386840606947893057505985032237959555166335821505369151899521688269852301592543620592503654288414979572427677639243913947969758601618050998388340547351579393527866626016169180467018666155366183004579023665123821543763324838385023372355529359728614535797754923693781307580031324546927462941674755912105309277366380295584114694063487134093561029432595280824988242272761134781520311631443519276703848164282124329577254657683075255382982513009230649772301932172205458207247159031014711301810553672501287768442621941006881379654005076419607330855481956572868796636691408221995749683302279079859521284284958079211343495299205446121939971326021541708217833859604898012917811348978744973352754039975430225221145852092744726886028288551353781361891586444603418769592737063118508339567738724222598673066568812487918576504529694541014073579121558839291784212126916118684518210888349179333260015745840843947996401913805089674013901054536662540583445154818305575344933113659586886760402897637374189355506381986903427195273986028506585209466335830415048809272575712748514240808635341199857063131414278980474712720771297057963782479888671467495226864421622621144158071909032870803401867278977457045169305165648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459878091590183751913365616593918135971141205403398643825812062604463712599614713877063676702956559435941027987925652210020030685274267675902070207338418722554628482648104076078597821924829937116795846406731883228413347567289780577596917032675669220717573571444705083134508887750827458728321709215587411713025228122431575204598057546877128849445705439878612306279614703529400944938716085309360834523522151476325630488039795602477558422264587976476160238599874411272988525758266191575610803935851349998091934887124954803232048034599881176390759307003971217399447182342847286015001209958178664105310344390916653657451643580910044710526087985513090974320762890268929190831884435047418457046607888672523287878040110748942783430547745675941062440780629116868726491662193698192446507084001054831108937212687390010918764448661997494199251450184901782518587172737623724660294733755703612785022853370009587406238713258032062521605308013753874580855896676478486120235290549208372412171525753876677755791737444177910813856346835373309537194863616236827139191275715360092038533191221485701924399928198145025599072415445264505404517709219072893541418176309448291643432176549275258329039629793188901938037663152271168309932079936401777176800529638350607827003694881011704926796986012877846450548059268759422602455173598332420624633099843228016292812137315376077759047802360502635909996342540945366220600261667566248025902337108509407052539277754170719588672652815392020942656055945311995181300501987848104032910144029752026180889310691780303659629709830639904144453315335928370652824350511843914947378710834975940403473722389548382396125101381239794725578599696820337311294654549710801496546792200502620491510513154313027779990160659999846151521539188822155768989784830785817768147906813150225901166531193802850540711165045025545441616912876147771685662560461177976488358647295765549180179564714921302441382403569318035133356714752792647811005766384257136347387312826843137445412965785630395715693490081495293982821692493581296183986331188054630520097336595146095286776113052504503024864264436013272522520880868393694997086410071875996839949343147006804654975069154947269848547814157205893950979563261756917484295093593761810724343481158000216011950171757066909747661445426931012827843928501265204893456952242168031157292570325720237667880359387333498733227725455975172379556940277766932315414861756555672123102392026862812873322015251708100028535011032563643871770317577178526512274288964650296169845679658737423311663743580810350572452327425813976686628577788286167935456543033011406249662346427481408256199159234809485925717710134385975612565212840311062748790793637541045075486638019873032623892286345325648610267996002224660478990996979014399771557719861781098631120908420005258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168053101821274509171275370888560086210647736490666058382568318483619957552942692083830360448982114439291510455151822877942809724481936144959226082647625905038631362813622549763024135304043300860967187156666879846326285496502787331397729422691472770734250803070574594152443900120583832561980660640510662531919145354490999129888975452808617554884837969702866728616245530346186096577340003722387503970153259924899932664251861576999709067517517076546370059538454711543244361947824312638614942490538875531037563138777322187485258835539555449707424517908505403679954426781467266424696182557749629758711509275212136253932548094705030709494496199133755247274744735409429754570939471095353596831621436363707439173297071297361084700234836277174478068323175476547777819031624505116666177646961484736377223549591883756268985271462015559718934869951388360803193611390025412034049360654597776631756534814648320837973377854250106985062098885756954146671313254123299751709611357208295508895756341549904850468858087740526282472569191806154764576354697714218959822683209528698585419472062350065590328175338656254605535150622119355726949975084541257722848499004530032056123379039638016154176308020965093293628231919912622189563070737925700361538899632431971732765133131486906450795920700209920228262230607340012136228611914203950455935886021456044105524908410325904697810528537740992841795071927178048123345165347387689754922695087037855027616292858013967570580714167667653181641842019001159172353279457907051518609550833061520732653326184569411492484600808456867273187881165665124125901736068770947820725775432736332670738174262036113954334678309971422825076101106696266220905030285562678784189148311954570056839133571273508804357798912466351635265364577282090634972956678342367603026776293953333170311294019024856691121511585564202167196015674317260011361247920951361000228935601826506831782586065308741760421658332772698057321621146038419237723730350397855187962664392891837846179293858157364371415655199283859968792371638467550763721518426861793397697592944188927512783316815362759700831355966723494206184236580133382304713487705444344611508477856487256739610399593197239152225805910940837907687116719998309396467427706451875125844456642139888247816459990350032942964818317506891794728788029461530602669998490328588123376856484551951767623705062658307153350812760052965786147336371021389735171513875928278102110543223530589062692867740953461000470755498949254646272363795256309913573253723238152535700949723943031329688895728115027741544600867697187856029185697892132845170922450843592303986389288021430461996717753473445256162754617571799366873555796443256094069301056455994518493526940753127610405999590049862525090299555301922854314651435476440922262186458754095736960019059741750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2510410077150813412185147737753128250974851877460372834495915956983328427560274834130270381509354686252001432337552148231252733566948615703300172080689977513550676621995278591900283993036447897246058053226921188721921623465904745889824886177102973158522129389558949402462606964766939260462449347588960139523425016873711929986530110655035564123040975408671768299337345916957166537141514230235422834678952707810123155821667442295402409186670166823664317972119873833400877720728901257999333724651451168946698999615116078779908790668203943511194122810598573811155251442919356163502655248501483473869414789003575887821783647321935120842703066388207407444682585690477246488506086676358407686953026236414924358032212298226488776290043010867216702892718568856126980134606616016283567759484705165049208286960876002809989849087048394643377422278311644182009618251897573588176807632981127614727595204150790622350222951426668848896328003622641113133845594962658755931298638504917713571962055281114850348945036303962696097194583499377056524061228953143479512447909934421996144378088551045756549413104138061997773871859393903075925475788664346164268442663957530745532999998593300648395316688514783004497052445336684778792380761295219124649467584750054767931799423569102550485744709546638259623333261319928146989298162263106500132239236180717699033996472065486079512308936276722245828897857492757517872731730162502371666018619246911287413091191826756922841960565175970174089820805074196483006326852885293118345016276272047160370450073461406960738528332948932891801033394842300601191460922431580772670253966413573682711641969882627682241089318630536714064032607210598125870914445664640969458474043852049857704769860549115620820731203558454462340131882852488865753977062816839495250736570157529898103989360001222584420769832902025471147824144602099055267325431159318463023555821540445864578578457093497047015400672401124649904377292504082180945382247078287777719840581910276889830360025157598381300291628009637600569692638520216773828307581267125002924752681415820508543341991118070219838769375182607870420859456175825010769037300118261522429054623179633007289562367214963509956506236143835931037148745667125108572211646643942122229917921225620836287948150466829761270182389716365099726484226246014914883517585659516770744000709886644218674321206063926003240972712989807233416153680208019224519423676874054347780887687737888916647559583111582856948190874308863439716423949958755845611231012808473679128731919141909366331451079433955265659805987926523946682890984934075291052347248727894993161456947453306357394634223890799789666666720596550506658210039296750945780864144675990667829182553604743817565563830040481355665648235378188541986547732587916995304074370860944725734020417683250363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164315580532486634515443458306194979875520080783694838874684839442919123856983947412970451929682619931693739597327887893577088353542506551419355647043919750331233608542065395443437736763780165339384068928705119107465691513296706534604562444891435573121840866088004249409582784706814617037943620960166326681029682536845251615683634907114612561462383172069527988747157398973067164972702964967712339629055427321314997174958016311562817180148985186914447895601512756138176653546366804339400488386221649662880031938602761049679941191937362950413307261424852465503870926145265924554727502920255195073711389775560503173773366106587286363939442989561026431810532500128325772207168214479665123642242162964279647197083824299056294481803364368665258462565527956557725179979410258302562564070877009674540332086630906442572232082002440270964913733287928339268184652847446333570641119531519699624044540019259996394147497276000719955753325385775229528751919176452327127192778787996986804464687524881319920840073121898488006301769995097164453631261467606241860789156947566430967512674086482277648231159498292948693632307489251148580415384366552083210352585167348254836105313350671390852926162555222127774622976804576252001554803170203807626347532017974260622905250384898317621718191350983710382245890890499798212510730002825219760274251286564412965879819059668945983940325178141867616985898540791126804272296740061324593094156768424183455650963110704765694311127573473769245418490380849641659419704379023007082411913482605517664964853922561030399170589222384573530750726727870878856366996085970432723001044813523826587751058108022606015170847887441759050045500495826625983307142524131469935891977685875380526468664828567510942243796073807556210495349540148497039599794892454050592409577277410900109659046290904365832359459977088279797300120617359032656424589105586598530445729743045462754528204809050362535765970319875667625201143607523668685680512975299161595339234570066014638730415833314034502010136742221808006649353964729756067636917915566459268990843869665393617530752186548361617434641831107249834227197348384159209912518497072181130099622575662106833601865861033125920295160785027132911043287073280945715199189332744968271256801335782105803453312054086102288228463832915541388078310326471677420263544821875282838449903051693956720996605513200059249844529144598719151201874003825609966960051989523277752771733661250050178259620801288978692133602694384886154580718618604531752154100748530722726504853453683507741295962954462384672850017088610197098711450427041831229204418163711983234013761695267793947078533315867252739603315433696893434423527768484349223252541695061748089177966327728975441549437347740486002283928963696745662494875853346668888423874707306233311576240829075814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033429825907024179408384931237989583771679746666829715048307848853346428036981653713464614709786816689299723925414437732439909971846760090540577736914583927273024490740681054215785899628289936048205679345176914453500703367989107872516750649411324228116551359395349161241939881684475210168236337873917657374030801671845408755634603973051682712875334755371915686867957495379454075017374180061683367399729539645228708108226609100411993244326326760679130400547280246746406715902884333455575992624318747103283977138080314526504043840589953216961483945441328731069619640792064326214633897755073395404792190994684675969379834427104010382625356300378035658952312145398353939529422492219602530318234303833757646739447523216431504961839756486887469555938233832133970674198958355169911395052271017289915670458811149059381702193361217294858856054089324276491134670168930769395905744165112233420196052240023692414340403384101126778120082588361117810909564259442059978895265207851016189915096810025338595478566654374733017450421996068769880551803222242230760025965861510570805459763627416578565143735643621755288824890025237192949213839597110903330719229741369679885942544069753596522240469206498310394009282266763269933557580112560287012265702478237835490283780595529822793400716634905578992734447844660602854493568319203867617079099589672796816502398450914824883021954568503522303462129979132675486214557780611774610188405575084830635191107757578286171313720381744491044069403516591264287994809695277864574707857538847808847176623759907888298621666291323514738159892260085891137280602735603558512259193020020022966877418289331759668783550267289721659517682740478516215323486583102042458329718995543592780357004972688569610609570793716121120192108038867497948363290686826111812011388001436698170913974175752903967666582784249726755082660729993906045348113316693603071570211941434271054540633212433872432571346623129683702622549061673989795142240165299661209814430206326928340946422511963988947278295842162207936762656253757609860599780844837960934935505742250457291898431955001859747804492692179423980018493143798091848203515236215259146847394818926228050638784302346412589419128942492945178902846597956789844489592532316240799385967573574705160809330728229669040721503441352698061375404627531180660321173599398886134786322616708834953725139583243842074946855144555455053867672244907826458199075106720191066671456324005269568976042720676165732350809207872068307791145563254989407799417916783241531582441912382608806722701394069052609251055237044435722809794380106139663918305966253449361728236008709873278738312243073511325289518921460054527551097865608281587343698002670806437001768859902675081054204213054278749917529173122212839911232381299938192770677437307100177621104724452191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424641482649725491582477070479051348793726459064633922581501004448430474895417696598749502079155020854421217014203857325661139418634434690032276362241252270102914740913882925868879218463214477787621768720453388339390329758581960233543529166523253888354052609589402206307073748659989571642802720828093016743420029255160429280411749554086659004700129550195976114052098255117699983678890398690497853184588701565937044851621258204276716059418026405685597114635382507794033236653328628770114883927797507065137359534597945211015118799007504549703557586569400598187648482082935006904631001277710590644813176304922132073501595113720345617052428532991421301264156365268309353155014935273852598221089850910040209327893899554521479159220430710768029773174032682738478645555188168168716668280536132599995695458360893371962651859563766285451704546321323453723865813714542890167844289050772218127184284029615710214310425764680814986263338252814148129640468299334008200799932104203544397592301335534200889615549310146268131673656336074217334126198087728353123154422372016249889834114925167162366973806200664068285560387239747579032532357011345951915051113940628421454372948435720869080331771265458550543462518365191634253123246847485070558486536646962553892989735632551141786878458583581030405663673170943592379306256201387421740372192511943004622138598984896544067443900190783376538068628610184957046283123540661533320057009134069988666163314111180406488300461606059070010057498858245387148681045719001026543322298589573413440993048183281844875283349281855608204912180717368823051874192305165336543722446865704673766559762144411554879268092310703920572348310932370079284895769496071681029638361219689986568049355072143947270819369951275809954991915480573874652323911976752796027728687624863208361010120409041953887967450373651469476249078353524417460515653888822085020766319268664272856761549924147894577203680376540078237592345642278152063725611696547407694624670101989076957551285991591898402592290169317621830885081938709866484860254816905400417375364399877835805147888430292108648175820651422051282276901069661473754795682055594712730514515796358360308618864331823673964545493911500138859827475323724594719381307098941911069847723518174160180861820341156104007138949198644434324527852953424707736114265048089372533685465704901909801737337071438272366954003993197785072768924006958333946332069627898312720305331522060840436428122002797961727616098838811154566149822823303991394670628042589265028910768560943856635470369915687270665895087733401628113576402966899227510319355937597440275811541429139249206673426096463863227700886236255087334744225711609750639899027391200910693813501436401067153770084781269244787022686700457178654766254133534168500751371055392915517123756396389019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385057579292283070475211754286014876509357936647634082474556541941126005438829540833565137952048074123395755251568046474827148023817814272071129713010001585431629098240763200197298540101766283029946183089187265199835835768452611118935980493942694796396442331811730027002089778149155056162923474774733270423172972716201939324279521945828320234775560889682856128728457612582316688586437056427003459505767456429712006264275242706333802397786575108508216177886494219351527241466554295093521975266438746104719553368553122287902285105885920425558638910633050510261705028196925579421782750905122910644842195191260650997652631120889578928998592059178764111166789192600143224775798295008120638845844918964050303024745802436500000471196101449391659699142253174928874222296113510362373661984862289190614108016922783012047380717990885022115360554796518789569889573441932259233620351496577607033730603028254500815984574651625560082306299858720020733812502559867231733367819003469196881418662649250064200866642734453590115149671509097743160486093470682385498200376198674920555794542207745333438330348517228729834676359766984952183856520655889231253962773404261831826591966727706090028255122809739162422121738990892630950650704103131620725103523474570557731586254750113606598071479775992860241940212196883916710281890964444055369292317772196998127217783528292641023493020025215641652863818300698427744620359113334196445394198152595652497764539690745132564182431604156695298489997225920342267172571811558723531566112596221764132807994461507310434023732123610855333289184979877411676585768887187967367027663074775679781502665769145485617336636980681621264995109346210137805192313603582726897514105808693665891842532408093874360167497592531263956688721997305540574943568471007458084840412451501050807309975064272677791363579325046810259834277074233687210141701526440487035039031463480327530249371751876553098853910294360158853488673354092137227739695366977875895779571724617220287403094223714191716050428009946536473343296006838257869860897477335051698727452388097537267057141454692493631141147457679126845156212728913758690137774389761662140155903108820989861157865718084301332967353659651948718613397069180690197656532297161699141074006396401232670179134957705190993457879569299209245767741676420191152075080217245078582360686816672808531572783808600674500905903877813674922054736571705017314556961282098478845978013576568767365739849655235839504304482566745256488469292760893140961129329358455113910074263582069596953064375203407268503869045999570061108546930558722796928344416628553538689168310359021760955061976573141091036492097940274680157926983641933892304291702363346578534622903343721370002853288144132863165449712951593548072698724791234949436052029232929223566276672340687774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2840442032654971053007348956412137934390156014878371812570717996858066603767035972950325614357531241418925284208209278890436170376353838907768130397858680381530239773670956399942805762093929092942743243745462703734958774814707813621589714818863206537664565667092218201367083473847131007227068152080624794721451867533692807724318400920375680596290556724661368651661010178196235178773073217404734348166007742430719827117159135432829989578096019217486199499326610873546710374765159085737260786729980864672630917997406922459158043869165677998428151078365254197632302223752532383768937829390243155940065551963244615189586540373993893412276537955530292361425651457009338164389219003015374360266194469708478503930087837793689318850874917052133965504162864436645503999384274881232934734684190530780310921897337913043593277287748299827293709210786406313473729602547584750104046214660501467374046993329129368502722735188736510360133941843525298858590437925229602660317675713769367835779846060362450438967571369228619927731898316556966324933040924050939605986324840881196486373835527295181599148563030924047008054807301748765951338262579647153293845321583201854549319734697196883463696315567167116374606735575843549230295722089391997073511575071128586643381392302317852620846603304084566980359839197157259361248899964556502015913076605058455856183576419229550253782243724332652159518743225196082976777227909808596995782239909267444745646768026765437327011468686657159570099568017475415786207661888692997097638822695388330092107215732885491898280467109914649490440941627787375944936214608020162707165301923950211128247310912476693521679990767512420557755172811231368986646589482715888850250052666592338392743539932087169874263180119739406135085114733826293885725904081701665334823921932303643282038630127151190174911087337051791463881343299357524456437290280756237638202136083394446930766381894279699480832309617832984691842598452072235415535928434863774115442382717487520399527825751149706162201498016249396459913387363132921141978518356268177403292935402585644467902749200654141817227146240173992413647969906837583085582656679819225124179646764110664284843006434179808439121219323672948159602717417589306484391125342248318419432118218632774093108373231232612747465779599043217886776180271065224478213704653222932956416757633027605265486585073140713216463051573190332092322515751156851482888157299511814090990553515170880369864592688116306585480009765721401590016843484420090153726254505236292836611384925415813981984804232130027347491660193375323045618970003022980582363624698838312519274817255660824622040566544560899177178854613777869544506214877570337783130492855903246222752148249764549322109161218981077760648275891744452750451379116685197820371721935144880986857045931853515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79596685486017446638183237705036164772290836079921604137527001225676628665809945409971856981444519577931384232922448947037145036374367204146764340201099107946845713252631557556802232087750816630703123928034491522093151166804957043587556894612300784812896224466743365403286997655754314568995951780686827388547093911106673072142426771037910708446983744057571119333171327604270600176152380161799708529951622559093144956817527565982715227508753201210749990645965786163200636288891692181726620152742683281771340103154773102446283563695118250391247075579833231762305367534242274936755712645958540555927957962461189310488470571174318846597454807081931214824094039834533951086250165713889078417105750652336920925723779476096199305395994569317886444298724622993654373942972437008788475942786834559890134249427007024412973458336218700962024647014921468932088128952191013686288314579370572069811432567974777434932852599508886077256040068130169201629111110330959327655873254368437269895747259287883979574988539040247376354494120380235107706225470059919045937993498223651673230585827932682772644168490962253831310086632991762701321308589642849181768331562519438282388884857743087383551806010221631580660122081449864084683966561378486399898033731862585652554418864810307465084381000822097780463029808400809934381592212104168539623085985097745629695894473889054018168732050833876524542841552354354940522506137315740063309083731980529781993042494279923280169603828875565492032471224092762594187152775892124177635851052369203303859122589296834171752300747017274945389014449363277452130440872494505204561874986087006425139960470064682128903116888136407592419238223017337826263561904078244910107677866092627572112833600962676524823238518297213578897082880225218855441379210068733235534366153167117206780281210505303759478872315062006686909646043505219895252426301445001488723570327575116579375049712138005324105059215749054364207907011868044378277339851357968236508394636329588804145783751534927370100924483332447085564757297303614204249913998485119285648577214724030381228292111698912045983449357627146690865578258613298387138502039731543801653434883288318878234603310641853443034882994148411340088899158563846153536422458317636152780506204365353319036065899274555031122959530473022760584856846285744524571552859377987695599890741940981828861886651329606228099760936539867851878190286351442226961098703101692728276617271378011240320296036932825850730198262785366699836058195713365572024397171477064142450445275167422883161725386541643981680369054558008238469036736350446809036497189563433358637640220374267775889781225558826899889761360179852076229528862164420843860796469864078900773337903712787869238015712955057423396356623247529336119977777713500721086373425164318693137771365512342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5587509518881905449915615361343458460362951229398449857093108453745569662102726603913848251672058683155194996476628233359085791146832832693503935215065613932780981325459658433056558654600561428558314051654411060313609022103649053442027627114901436467786437431786395825681868569533134330607984348289254355845697363803681686003245401058005807924344412883662212191175235085658889056335178768194704376631036548886591866338236414198063497677699113379240082614661702035171282558555964190403262290458988528898011706086675477080316673725644756635766428335166702137673889206878966327700738272058810810977255748371318879538101108907951738371203014424480174436372217753772938420076722500684416876614822806839186845241163350804838053113906777786738897502997984123103549580432953190682099700447367251716323490368074612891744210350530243984231066975367926435690748711662420144798266593790443068566428717249616141356533464486614215590750380543799190078124535276920206275241165964784821820997010146762476162288361089603871296495390924465516524130210908182582370182433122447360425913055137959977809078838631223537865593392647149511317530668911428350189670935689016190053826374055207464872354568988701625905419940642378630025215938068898075627882750188452172189782612224043538453441467137672307060071826250301429863477442413232342573208137051050420035703576018654100348157789936263919015770407475992879016383829166059054950307265339357309992821727124816695123982949721037764634144194324470517906649843365466164775685259548019162529997636781415614065490494461571342845982800524292323565689371867974542531344076172326648927775994313387560006826257490271958132076776191204380031752490809934586604241969601257348167447526349669623270190971594112815349976171100361392082537808300423894412134836803926394839475979863343955610066313671977909639650100404579863658007492726104405240693831570402157027092830201198701066110840862537254355609257585029522795267795314336345009473616281435733231850003666518057397612497621971944556775932133645183052452049181183054742113153890609048724353827376885193273306376365610719709623285232095557031450975731352272733237857517825422163131626736586162256741195545599878809178981449313828030270414216611859281506577642918780789520612739115537542349072444908148475041285153328134562638017569224787079580211525362323687411170911679706959569338279433225268264821981175424797835908244597880926613603366700145338548064141504005790180932311886554917535414926194987505031456456164932035157610341257348295872014767307311195728128038374653081756905674241268592479353790166361176327480460591015788321569861638056264706148130190439362600457528177380510015134304196435758401583140275233688859384617334474218580083721849055495606847720131632863227364568045493124061159318562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554452340504714964315314035364272088827226609925012313663459551135753282832346551067722273123403028806284503295436433888231379967970052875384966284488678398944616151097860750505005625621206188606979003865082772087047904139859709347205783706043835589255592911888981503061540585734454258075040976981903903416816648658477408188962724084705767389026617341344249715042600290235914741069158066891360844314938302943629811350580590002094318901710267655997261817471844422534902486966728351093669592873075062085870950871885969079981152802934009242210763009173199465385858541688200182802505872529145385925872067818488906159502402798964577985444533000447087501459668144634939775019910802540917194424742056454127557625443625309006239314913876529097681166294694027442946636462338821555078177214835965489478766635611613936151486030090008735769174445611763336534863939899209079200061634547378798263552170579769980336621306489763635454817944628735225559164003285591790885117700514280827008504082160344454125333583961837336695991535263515164917191938085143724816735571860069942853537996464824405697807595426023796800969684351749981192247650014942054257216721057321912322275023294864848570734975657949277472592079720083069676143648708123803277878065891521666471193367099121675136669210476597195916525963808470812318461479834802522385397371258676151116492137518898185235931652609676170818267533600420678882599191871575327566081779892992080904272941698114604473382702128165122408219573380245684675017703594622391007607036163179226930375175140788433671244882927115164705380378252353864110038756029395454293402849634930157524569954098735826309301406932370633990507264108806394066548229520040224110190384351185130653986061044093519701267143215511764514249519136872225274925970468710746006669995255540430146908282411594137704447710175098921474633468767397276022055332850443311020593278754137565583150542355977279700181856736581828244342259698190266107404698505661112775495282606930845393675619167835539022560059349883230105399232718904576052384340792707457663857403961734441133211501080543149077328928350122626037542030003844014373735604974926555128890753057776606484537383819950381976307858557859176937946433142339821700011931978433614193854259850286583705549927642865363083645413862147937187761246728918205412821551033008597971720457162124572093664176875723710615393867267401087555095621595854265513435685275713737674111918478478880361170318135429073754837794822315609622628202923253957160184840460646115130668168712418403987236683707998824956785769439287765661656397741302494156715384818807460663841342110914310909298517924126812717715655025777311268387947842781772079685998429176499327867304037218402983270126972400078606984388585270528160467838087534562939468552430062869514072627260173162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782165408151983219089141817580456570825382259866070392436805055640826468615303574808571719388791285746921077106805590405482449781112467740588655832339730040072767176511926863360156362538786760353677715005356934880160604518622492367214001121073073797154914923803271500752716595221170794191141187207195377768862478518068531184308204466970410332634404227270008599596975872295196315183005764658173185606969675850240622399141754844138915175925775717833857994705384965971234615632617212390786246483412442606330763850385387847041767546481140716399236212716169544539328721364481275614062843925915760708903867696706898145201034455610865142574480900555788389497595398611403678672589917552837264749665604420589506371759871578995228542656289098286625166397231892346120333544578825188608294797996719020836773230211342360810225913943817009842845068063697487754473089292519523851256044813768317901081468360045583683057657211427124612769602764942995157909557425340535067357530745272339168167354446626146126858757849061076386317345017243956470389162804458499799107858887093386170886279233758984712209370352679636035886826594970239135177345907488657592258144173015849549812919815224368036757508313253489249149985752544904083200440413933841125532700073404236653721624428609881326146179779641019891581698788755048355031061634961962718325531008933690569652494534958281916244275903275004560288797674265829348769115171954650571787755882944870682646082575602623756709388222122598550546685959638408978014895275646089869756016784656435408657000313133378149955034297940406853004524427661585789385770808064699591999055653048865188325390975503368782460212742092971343046302353917318808400471025483805188620597472105848765004940517641482114321970114930509745407419796940807115903042034961175782056611422156469961312284236590089957327914925458632150662641814647014574591790302357795432449548298660610633349180994590715481684947931840849469015249474977759273211365720802518198082303341996658551346498008413522600608869199491837887214125638579037059624577851682707665226785273755438792098096696046888856690466848469787094273098425721263811125767479369295611678711744729438681593221191266397647769252724623148441620879852301964946711843941400707674567303255519211676444454632810809932115650207712866788925312671251133490599099015689810466180606695720069966562252706822681780724961015647590831140150937426515884545029661406074610667488462334081156739792083164572227634998569715819197050962904078382861427537399461200051250173294366996546741811832148876737039838790054640156917006322977741886369764769166615964763352119282954533514210523253973453662009853696313282217979362821832871987889503566094774840666451782141114609024574904056879013056176867375560236901459970544688555889805971065934506943112254165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2666315980601184050976849122186999050446885504301604100912711747405190755299073001434756745682307117040268037620613567265872298611318200919024254665447714488021816502984459185320010846053535673254348526886520190140034520855937700705356128252660748795595507771655815684459479108882851101830930365076602497785520742828509025409240378858668454290730643361222334811606165177366166025764560114689550188770511184819851757766781207506821296844576411756299146132678850432953514978196766491006656710703406441526348097569258644652979268705675298399361920543536642634502125585841048255628147950808644121774722362189480567020930407766585030276495429603390172207107002445369617799062486091723245753980939993077209690408249675887386415318076993014192377668280518064541890985635974493218705310139663667307452287748558788670067073868457079483603929722103361897797055989967283919073819385192217170575361764196805559112185504100484022797061243415915374896971386570688317694642448409517791322205818432529088654010410724422170416860568727877266802807454954681138310971630270089501942971210588666361843494282405397307602898710651554705209865745128872317390315182721441209824117925726904688467992169510378976480710053296829570281243080304487519819294219252836881636383352515277700573942858660804566730326670424088023571231738083232525491454294054103089774852636142254104852970288456164603166445029711957134496879010759860677062287671160274397533743794479173671448383654468685168168477354453279121141058819877447823545889134357951041753333615098730882110854406738334072844208703088015678189815202696761552463560707077985690273231977062205488325357285782239427726605449721753159281596041253915274468004605382302544386533821535053689382955296164421671892356641085186533240141558258972923028498442956929999686586512792494819638831053181700002262522017128861503294385010169557871064082118209369593993889190339096288673761152584019793436253409244824753175041604291674274662335069725200256258057120992429666254721798329046189635564870720644227114298927868205549174749769285685624922686561889467331557141264735780982098711292399954286401434394891790404527364381050510482307359894998787586792993973582892607044706935077109881163161661711750551318287600137887398505687759889646128677279733620590909517081966989408357100082693942158283092308057917695953314193971448513675740933466792078257538337845388585511782609575947674419771212397373464003954582964398760847783714813238876132029893980852357170243990391974880992540403816862808781363380976832260734629902250142492011896615925073194259720684633772636274229515398890112773392307773357303781839345957363323258432556658383510627026125430914543387142707270917240360833260539455043385245154404842172712097676950239880089776461630940074640816781397842985991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2426504167641522236363067748951111401479084285588714807334135101395485809174655820421496908712759317775548232106098284747581283722822521159435607410463975696088721783700764802045656669254396802442472987413736263327526395643785192552334980269125848389079639562800460213391805220416042726610128292064728324299676775693333976748212752572017925680105480805441754851462042953554933192565686909556274948955474087016225516469335519513036986514424061021056684935739064293741797411586644371824972167747940611934294411490085910346940109423784280880363624715492811739198394580197027417196688656033245088808239682866908552820105723254944146761168250661208875253526248197778408234910869433738652739585119168875471909354302028539606189088039746999997806794056103855009439603575950157537718912598545452491464858481757890183779639578598508052356165248707333170786280525272499022399093986332218297781268964078844846650781136377461228503459721604239809563457207476409783795798428060835573249887123183741899253062896367578700274656127367208150048374596057259500020237416229838833509328846324375347351775037119176282883532631104826992649493002987884890498203461321531076101656545657569613862418372452429312913720100638932348796020388800214009352748805216618872854932982951615399316864118569746147677417974879110367944874213297356376235741599118458481466467025649048845659550072275734728159351629173891024182037254302444983331566699230196339358088938715232820797856513875305415182347685857198752098846199792341247928431863569388143280324450061452648183889120872827527349549708115035851287727477712862647736370405887596985152585560075824408510142344201596794148835440484352915987228742543635574085760538309404341383358939162816177978766570287736142362321578167300684873162674032477049064096303142490142972984385823422577009013026559483152165273228951526256477785945946694863436560151369400177412150067414142007338111407975381080237441534021099896666417946855609528526097186358688360515506593434485848362000399933389167632515901504759654770052808365933164386874549220219020688169074470863359929551723889579466145367252095219315490457660461534411317443663190025612750828412669705844118166507659492388228719271795599881570797088898728546794053359551357677287711963159647552294411090282528171368536540128724516185420845562578425365976518681396722706792803919650477510684756663647171863541984340416960021710168121828097049738061435047211223769699146726033586274863738504903024257450133727814783456331205461205590770721553801923288864932570316645677275269645119378934837639959439147913276623076390625113511388038158770164792541326009904039899000210945793209652036082372695068582297854998037836689773778127928053463203773484043832233682147592285668691151861015196040951613168662485192310542740865223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357087402112762473819648521623170068419683428820858739617294928774677404114249780709503623997802771256093095136808686897716913640765263355635289237716662822137885276850948382969148763853729437306585655770423504244668367618981460009333939165427874615587221740869246324405970736015569407278097669559985104039313953925582544274288630115985617524435316363442917682377463356940963034239016830327397120889810092867202685551717317333280953678704962403364133942013602831360687888164050636410303395992141653173838823885353913530573437030967591843770450463778879617910594021693859338056800050419308046237045642672763201164060649941379695610999100026228872287942822514816795900575749404430994154116997504992957114055949005864998850317697480733168477945076263158413375826094634826810086481160785883474390187101688794167208137264846015560662985998260214378865205060204045165796223049898799099578439523327626196261917536795565678235610209626266856055550208156673740190363522899828207943931645904150204421727825516724578784818045592985401719774690804629738905938833514665860503707125069966531956020777940226112785168271028357274186107790760566039823259518667739661742538270010678942090748300277342921348127876954728821910948922375514692124149152764972150319315856735291748775980307403980849297850911431408257751787499711909617802653623892302046123933813056625762036974948112571357727388774228084734290311928243153168580329865944384545319425539282095640060688170764780008519533360484039305554238785833203659790027573877449871475863724893616063230148786310296456731965371222065173686576131015467570505314014070023520218537230314050848045591574750924289727601826622813349953784183503169713575740287952995636660081806476081164600043812886800249256145466039652250555820232447305356558020869012912003210834332872356902326300452536528670892328604313680340328094172630124387704166532045481766124742544921798271580015048997395393938934928997152582632053435569299720666075983568946063683422713098758721612223896752374206359717981861688859304589280846219648025800927606237327690516774422427621445122934609775574208698548039623318202522193749613304545303605280094250634714049622175116922055163315829920560209408048931789909533535771821907039232519045527997830955234718590606572765709621483968745302073522676899637116020076008043969026871121688972778965523100572830565020737700913917887122930344486681122359909078201749691270562366045718978925981898472685524994604103178170244510132017877791947596435962509975031866312963797005319883888214711362605744926517403747427074996099255013070253707954776580841778816294316287251831946929224199311354725165221583951539658023790109286192633865578476500434842081456791311429518695372869476765999152950524590561116265952552162592321632002002135665861715270846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306826427766235133034176446138627029803083721763240122833337438539254702668150705122995520683252729467793993278302292376307565090605538749523047650288866258937212269248650699495728757531040524076925730137343087889368272555653303811193289863724463264124469327377157069734702331342462623033367749064699814644715561272682725867315177745915541847057398721842786986736996893507861161405320736601260425875297214489313783816901703302025510776222401368410377262488697450709538231240049738746696357930881239583632819235539839928384786850865432896776278892140014986938118690532106149470836235400353000331043932802004779304898905279287772424170238980009465975735983444027864798153965517488894953815593088842846868488361059470874322293496960802364856112583677485098401629776379989824068621105785252169815501549804077118857895191926621238283409409719410570996647624792732506357159712159227730297274466764674834160776443594500214412672737572388279501332946529451502475515827781539378739946410041117312420638093936912227566295840047365630061370226006594026059993799131786758129130449160744067263930984261087820066732084846279793488318672033275986061400749286563510403315429845345225036273897278062338992871907367732577741618031509011656246269879982121912486899097951786266834847263624513634792659660189941670892959076175417153602441563763932467851883153098262000019413084309864871237207231148402886963055905207428877404420313590793311133970792465723096226884454092633736266129316479734512808334326638370204002274916442558921557896453562645815915563095341309779957237933298806199747906783472246433348066368042701697041341214278729657241072049664470545233653304709141841553939192971948046566792574757625679432656212126223402987006189751237336333087594388950772671122964919877747571463082908538149428248274070256554809728127081859128105590059740610250451899666181402948001797355311989239843781400471741997942797071607261405618803838220282105439075414150251217410798879418640816069624270874606312726894659137834671133467085694627272250792192961162515278260987185424977672029647370208012324677464195684120381346356469513880587003305879870749939064166990473172577961076618493963561399079642075489492308855416675640075851893181072287511269260299250316918503768944198652244605667383616778727945818816739090665136516192596633796735062302559579411559558800941017100567966159186292670296047459455850270268206145556970692819213917223053497286672527098131452424724415426791954458170619577475117330798633179254358587482340910140668002108056485871779845557220578014833287988557526508754684234885042241824034156475384278320076221943826546228167605806465683831525946825841641674560191867880118548034482241514071609672505300848764794387914636010468064349748965382528327756233612764086382722200234253658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512602629616805385067622339819547539115329304634374574877524459622896560072948439331982234372353027789996698647401953089144629221124917547027660793549803471576350908469843798727183569947919675007773000869085669665317000890142585256578115379708926126227017691318082937543671663664113042266662740868577034902374367567199357329249189328176543667322006595752217395997500189388330175800522824168781344129049064737066555704895340474388034684879930021112760450028205490203881192410797582096086039743525691117722136435317132212736431386968837842325605285661866704823020189187804052578832121832211476361994579211933712971191175665380792968243978231352734971733252376771742334625637452904102799253510691359530560718014253268016771195414563349035147259635758859990258140353998417847496671549469422400993940423754678940746488372007109467649486479200851105508663559384212827163816608376019983920184212576897836374150477380452555653503740366091677834172025603638881055883718571762849406864579086741529289815388586566720863371984581770756947735262192212048444599759989988274672776240867301631274651459006039861342318989647707448846606614797004132041705490248567623234745252881507261350698697417621936308265296187858668206356676790762739863797970877463077974520601823154553201591997586173312820255581352868127173912887434624621330901481367946804306386902806128154604418023189956506412382854294185865470664764550470943677340658750162824625544894975690637566665930809137495501031534348548218890120571557510756465910680735126834508959061217224927526495767024907171084955872971130190463261224295023409002991564279611219764464051845050483529062250446040794789386898095804000387827111059358511553951339763808973504763007075900827381096878294014950423881556467480084044273600204964280156020916832676111226289303382444705136327397545077260623005756426250117982178712457440474077344921419500899620932163183673456630464793516791953643020735668946230800493500871711213555021892404768526439047102366226378330966133511065222023193980107327179313874747388099763221344090184395281848745454778665702697899069196828626125000210110221422231856426520605493153131862764441729832168841936033600133982354088003542094668597396060315444059222845039308673331999377300972350130491137904231254218184811426407503583317535277672620053853197699391765249037906557490327748214379082984425129387773686688560160775592378768516308979992476632298627313254192507483694876284876164086473474677450875236147266812638880287956627192363387689351332475562023505051075716987118048282092151217996296978972819187695750190667944817778069912697702266320868360581838069818348994919166021415769707947624890577315467506221095335950491746671678920713104956839146891797403228233175895668250279443193070213540658479704344907546373001961748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881563886699827405765981639013267459695727653739687076190306436703904764334551139281367221465980208012839887333680130128290010109926963954082595045244572596779131022031554763826376825501895109898064833263855540981226115507456780396707325323353249253688570093783427066437861686622369424472390337078869332464431914982635465189616096137210019140311123684292124597893836904115940919563814056715237762037809016815417851222670604813711570840509657743174675503073850430326543852700916883400485363782752749542632034068916899692439530114879142350158420810159145935931465956952111110502727690166943651798683550014666282618695724781589816178188830435441117911967072453001537921604050275781310105850856151608957316617340763440488881673061137681624157804836394610332054692176223566131259482715103251775468501851682929540075238167320897775955593606041635998402340564420816153993691707990440039848011786268272979768120358268351904757151179085459083779162928632207809278882722729004033320317517840242360325117618590082864457244428422741458154194494922710407676148388219854130001938191951276686778338841964639351994244800624720622197528309778390708331591110571468800304167902976787475255690520285864506868379818450532364491675352268210315829896535203421953838337841499132626327638952153719049570540690798184194257791321236450175201158784370352838207942000920461688849016831133995180831055006797039167240394054201980456776136346750809932154322840129486071274474510452681513424045596232345165513248903026251459259657661737535717392170860596072781071882713931093662059347773999935645721698563031680718314013523540897290165610811408326288702896038446995782111067411002231900213127995655289523564195540174045239382173750923706445549444943037081398039749773019559002965437886313241402416159843877846902487671755380343176669234360612751996173932159625246159129494259424510345413212497865751498379256202821885900903900123648703616806795034112457471897288999908716287448557259103929343376175104546918239724804163755688646449703967024079592421885670687769193176227319382161580495899290232352371119662962458301164156853308868815840019451400138478015151068878972882750339163014890650626449775039365579737820801058566866359008404006705864115439740851959578779090688850520811424241724868569740138153166299775293161811810932493554981786780192038133410835507077985374706035535170695132760300813097279219696826031869147787982021536569244878342360599802819437564415930659621992779901981544258221840673202977559517324150462197816021495486459579088371508288344515185715854928212192909082849045872286279471263752216457530526492867436171020443877275884923076463145828485801036156749036160242876726792200909528400860162053423239930083431866016726586113162405576552126840511833253371512199001999517419941772928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855462912372009345302225303430477805831447041204338049501644025241504099721985991542646150430039469851362365851285968443470107912453993835376365635151868676772495737894224548826177811704173551456512723823383786536239112598615629587187882020359768615684179766557947613337390234113464066279284645562055314364702171180657470457890614802912702421128683013812533930530840853228337821267008615900787183074836896652129496061682975630268201333760509622673408127317994810111523082143051740384250171914628410315205108745874687334376510632867849701517936334646472242550302044400179035780272633509687935353391276726403719282033524229529487367594138010090282375658026156301685753269334783979633859684423232328415033133494746235157747884335413180236909912110289068255820774148491046122415709216889967341734711368500909351536663258830771568981566178056522929944748589693692253301834117353427491887987181957955395603764707340363174694924296089998412162944702366578101229297802195353938418850757681561021630250692900571434972640926937014388597021987906411163384492434208723252277517039825370465637660578466727759296691090720400599291360564543551449967997819482686764454573558252334823807183679750419063171791065477780759156161428446874869872707843234666388395117386649206811357729909448288733036673684341645512490401163967094198853098847244863429340751718922528514500104264337112131803742715635199019720685792094363185817675274246663696431513718160409284660093054160156804254877113115564731851280026351364551591392910445959761809823930739013310897504836780081176071632971120567605748440327700149915141164125107676111041792215268302752550596221811793847549741792015387595681281413193367671748604729047681177202145570995245178341724248885323766883057505978555310494216766258397858652612057477224385378297232649569158079195124731593463746365599053016924356465227966129000208464478613786434281045291034276750531301548003863835088333219381156273363278941869852007391217138419427466039340037333058065875752864638115248974338215071245589619513868042690387322479172246291521105929573482543758234220529326819934148746124975956061220814745808389642408009920293803945284945297353838289538288045152036492073405479189611994423963279935002792697515017191861340787305419554317246670912426894994075535401558542523789829027388092140278657361612899303878841852352130187276958104887570020776946294186004426494130892616304032148019348100971679443690830432467631305975799065063458652178620434927134097295932373766204986522547046381967931223539544705383769616249231763956887211923069383090645225852270641735242023963966254501767355452747056597025616625995939478406648736425702628062014631075156342241526960195030925279736921244420503570940019340720409554800515166087346772575993565836163429218389780328591163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2687684666950887711077896095183162980191433122065267611757698069841198883531999820789517192177214479296504565384368781428062118743294245582764236257169097768153748905383613684431399036852943707687223787886251356786884500506746611290091014540755927910302286558567835127932374675770269551538238852532334395437183945489017671546985038463583391817573361051874394001770830149917733762221380794448121615984376057000012041114264098737512770619867082965339802294163806188233534459420708081885028927764845899863508157219679230680892726416711813827214907817798134643162403218777131365944633973066920975165003132251178691489167344961655774925200818682991299223378382248620724783402383122672291518707776866126269621728195006552606736474086541801239861686165612502284292608599052013699024516681962056545490329258187493908196189305191708883453835246204354420274993349900690839597174545963091995603537654822435033556986050193350060137868394453753781095580955165486277052439512307889438370617259233478636437817553573913193145250293687286819345020814524458278013601093591220970812872640835866788971754659327924195216464258478925451434556901145201235642142797983533878826243384933114003982595650939602257599735680471267537966865273550495698006994062535018073738043568304136616438733460167825860131160530827608660811821933442962820180983318999954729866732029300144412090818121969947224465667174628954831972831029845056328760233263998844892668198926934497556986841571380961547963657593087316839014052478922656271871255205695285418578813075566080447276860773399242433839747221230283033747162280595853291177124430989455058926562356277475099564546847291248946323497813689968419391923849877629340277388420173697129444112759254138638673403189488971220925108498505942391187033124647058325877789512992699914570775766292429884952736216383061811669809400192114856528073756101359821600391636364079373593980195976330023726066036456492443371700750714331486450405424794077306790908427591073233761299438245801945852670512296967228889642379929861412504119760092185818984918453602268599199649814039137534674666841415794398071555101049931620225141319482776110836028181273281348395126099137824489212320740245222860581862255810410508479327642708488784226745200206472080254115817506886097651721277749297435503831013145408676100245190115043680911641547448440239383268953711546664036648791303186110038288080988941615995290290662826843754646689782757296134545755387509894485287680328618818775689719443291086634453152520178326450182278905164700733514579252846546479173734938713997186479644528830925598100904329660160874975307502279353182603547577862669143243547778929986326199144795184984524124209436402078876302949681378951990562217550864104023411157285990304657045495484632734908891122178267686573591606551760487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505308372183679816422270327288323996596779802978032641232950940232339372446261480156149242145423441750341520353437991906765591446981488731094772956431955173690992812747683076638770055302329038564407123315974560330389052613228917777569170007726507670613722026018894546765245736491585496604418387956054069024088638836895170139795133295995620130010878087504975925922857920916454005848343412298138169465652719356352252670475504744815474341302518412751529383167315457788834943966396106833294613448107132669062503340942903682547798696056901015510803945830812542454973958282484642556917485140994131853342966510836754879872407003163091959453049627551985806602217150478450019929705478313838271042572309305989621795429748899023249719770300437782345349226568562888376778514494144091042108160047250894563030226422024814874560056167705425008249915434126198986863685953178551027273417001120194172644912642964730025070991332551647463635374649347088409561807098963957191302836141268443116055609025354856296860780621857292261060924875751894287370167959074364613775784087411811598018078992463454761994446257084986910713037678850411212142993505608112123182607324440600747553325408135176089776232227308065840956737090612043253802175395929471634636071858969253654758726790226491997211508567149471667414647649807421512659395290992762584180258177950005754523834182736108124698972024604033539916127346509999772049438021411515038832214628730207586556235105955514050530771059694878378866625651854350313341947721935867099725903246729670804323995115491788941281552271888320832443550662048962709068689482255139134874042337921638472470684418691894455887735989377482228686131423986288159397737076374514301522263690211883123930251130370640586113931378760781930124473645870988498630086469753434185216044509520871318263175583095784310074552434188803884104264385461506964912831967821608532848110760749988492039795274063942465401757163816855280808177630863520019984779579190722909897468232881966069257988848227953832579916296949444690685405623708046232452097469856996003163549101111834089599653788301658401659830082063461252943928508165223511481182598482286362773221880037424143111824357940834264750454048764166658365695456418965015380583799118677073424925629103226023939779848463062535280422609906559997600815411755549567211767397960988610580749372441510732489898071687022634723790692502809752028552439199185847934047515161558140304736157060913920672628180989362311896140351175915511425426527844076328693056996151499104325178742434053130822134401715802245397837483408716270305639644640104391407002327017153532523337876171996287691987233829837368253114098560167815400607632915292318425992610703780596594191165616700493706861551608451601535143191174451501141210507200570214938019036893740629455638456280837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263302176507710439041960830704769602199551371796210049525284461871158768341550916566002298994501412068507468762095211916379582485540853134337588585242087417105695773802731664129238327676012779328506030082680029458116913311160036211703003153829053712090260288631459208452387476193185815547812171442423708577583861428788883315662936095925665118251827804040156564203568911711163181063965354202662845780511116758317963898863964163470957541146372998884843780916938738922668799625508741976768912099412318528100489614380479856211486671290793677273186708431594027409373427902511205382338528563616919081975788807331182233502427387336302754757390653266423477132025401354066335924273951864438942444073582367461892682935812564544505154386273459368761346622554135238629749690772996840569729180162648827682981185003591137049445450028027807159690530791979013266042123169591982478825315140684333390599170676078508217690295541394442199802640191078425236892379855691674645831761889996507928003716084011536775346418585838092836308849769977546290899853157020327275032727901042903930265662409241417024901512267957495944064636097498485763462952201854155631759278599089779795204025089117949509610484402733477604869590058472211341534391308298368533367437690325250440254139574390276633223710434332557656399337560502744394497941088313274335371007660952838800259230301512151089734587829837016807294056155756836215590950431375171576320269384971122108634946618161849637355730570689294668108951742824241699247448037870649016117059930900287792107025309407678125211679290874629856991415414213673294788763915389431043537855271814309891867896473811644995833729741501857976275065665469428185919717909894533017454008843577489566557756413653689394774702915863688291930339272243448122935889332555785254175380917128583577643931649659827661489526536327010972001952877533507170929837035006975336099550955684841373989025963031479603961873597516124854903545273751758234872375060201746135172400317170898346600653467458652079501127190499598187532690475740895007548778028302192157670309793120185669242673710862602624137873979412338054522378716744649643435234753931858348230017156287386755755605876818509302928453219938232871188437276392542141177574840639224390021399980737551653825074669141497617963210597327829565566436949119073181511258187830800254895005262085906683130437207760699587670875058550690697891073618298885965838309173836105688245707858864511596550087587032645061013091784110581033846300241613914258766714841252393776881697996648411805911782320896899340206425000043149000743754585781309440393516131419941239549659105725860902285499672806392626503093932106114975940339490449960443445828503555302837579779167878567602400075058173613470277829558505955503111754038573531019377897968879032396932487441572779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623092116377300970255487688207500267214477499015275321685964459384697311060024602792274216296871225463308208826603173506886040527406325040086401864897318903731501935890907627807172137528930780953076438403817622625847735564285664273977742686570607499347222029612170289015589375451671429898405299362891637125228357647245152294508774454963726278329067024476911635798530100774205670318263632758984068235656138380093195736219148144696742438174465327518287548441293302362434904829580999260674401710147297627652176811488395375798011399067311776705704311312729831358859145196626146379450522771702775229665587709405648498003604819987217948235522427222456853865802453500133834991291010448166605031636684274980847989473253363498393608555679484771036698353688329333186941844821341197823922070808456408547055135446079410219766542947874734533466794719541973773105547667960613821952483492342309951736554143556159558185282325378908012039493059838069824225596675783023854269619674084582466518842212436079314286261336042424586317388848617027651615028042110154715705803831912832982258280650001851374455668015272082749125799531098111742770818287052139991387771359812621285105173785470066379386424244647473073439848532143410646392413641814742309835990743712454762365410955916613259059533718870741465151768160682235898573051671957025618382125767318530917184384302633446665136179964924666326792150533418309867552559334557420232880559613554235554409064532249882798478824757095760994944053919947744612830815125675217557538381715887919817134410562382370649633888070407340584291754405369783476853010320861524775933644022241148909576613943114214489727217305235605832140183670613263270912469031668622543356693473393154038436348773273529840374956200591824549491782870459080541014285328087651500347359518201256197209030766270099149324956886147509947834004348107534702605742299442895946527784797714307563140795974275985471470441142721454290873618247860608113210842954924715660374308131680770430512937361018053380118987577105529105872293928547883589420312261254477693068582032631439009190182177944836211078000612229375126171919676868728580571070944149754901622798527742109832300548111001263971815288517633202529089067025298339365651327696989835299968235011690733508467992417014263125579123627673547097801455062600616416361689888990560038542086496268667570662218094953624350364793772673166868706615384416741840659824979922876227894841724307161964850439849059387939857628105639392711776547186262069584051532383194857699693472247927624417008114537846628794398601749823641580061406956222959209511612698625372402343325280166535905827972041116578564049489410154846850186879206480203544479486808924729355913907468447662118665262472159463047584817321425337102600700250457397625487319975893695612260326894879215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127542046388055175383881976262004183221887609387378424646246271536807780594446984935678088794877336419962096536994871040057182980873917782694607278081621068259278998987036328497797149853545868870022627845869383546071620934325069811175779456759621886306947711796794354524153895657447997927484036232103265487638866220336584521141074824887831751544383611609286218093572885056606316692696977182742626757852302860902878932270641695816687047145969639320639496665336762388163155276926199930377407336496174272973857329601568953172010714533829366886974006552530635781385752292568049160161584846270522982625150034954955918483518771350402359297990568442984388872366547442958738453717874511561945736677641254354796521405897734075883825105299596082091233199750223320715236767937606972093182212510026241688270386074001777751574991408703947547002975006340912371728428274813607841115999424504627529593049686883908184445214421989999938555600079062417688000822671682811403671668941881339747645002213166941776650765711849544353167919259879328705947151795799343318371926524627968592964806836482738657999785325871515183052938870418379700075691127137245187443760048579525501435242073338177619552873464279367311490836434691001916989828685011031816520660526013043699693345372077759832611570346841292837570985791231956216908979270679894946472872527860284480308816099194698597896060551406115783677605314684946142260718617524556686473766013965165363515289320181477542440067725215943870533782732790027658534965384588261118241255121815660244023620227981739597006753655550571480703794628369661990752271425694534935534243293950018909016822433807232694862956703120863004522861937665082356143879745584518958314997452856221142566550164431398357657796181143320811854989187353614857999901490230401710263542145673246526378530418529126965210901458103823657631161597654187428329450492353410426772934694430794637996647976368392099328789839635613426316763984279881880358816566275938073875670753490054825203589281937081332952135287240259663912586885002469987833126291496665761391791536576697636517496876379486990159127383591278815806246984671206091572217441227334240800937811506001052154391646085333783591957690971264616904322280492846751305039481239541748698511802234380849639180861203648324622754593122001657548444551636326368977410319566344078988914130738449549676496173187026633277235800828620274259829179923472897530536946997675430018799581941074144713373553481298108986714185285185229431751570892227308103222889150537234099528922470547393777437393591710795229261725280693322997747396675784646850690106105332298533003438803716970027224460497779689151275603258444954546385787864158442271770109718155130356562044608217706146111554238920392231205745102745471845722983380855947211385618042895227871802053778460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809989043256984815511610100987628831154726707220728166811177068738833826495296482288080243779832957673665597764340820188342531163480395867620583717040259055981079720747442144612233645652836067051302248344061663361072822772572174453910890228884806844487978230123608833445801438889736274009457844453272964552407014016101423531144769751408333154082416543328301014483314895428722876301596338926614983428260259672147388748307753112166733847131490654882193265957235263570912512296205252372664934498118482718340642467909588186270603991996565856902959826144001182344953825291187988208406497559082761594836332266826066455654989121098720947578832235335758851423059070023363514964019001421226191447831141671039111993418507316769432916520982342603916900193532670654349461997575227861111764701465050923391066061581603904486640384156147626751787168829787886419974325835083281774990449059134958129202830380274643546832266629339133501979136395738875205552711375247433586847658161225499188249412915003110599026824639516707427096252912240298505147788839856065195306328473135332109511412001091171151852534860321798691350199739650472005017186206297109576769787713871054452410262948385351047136365849759996455370511142642272081213233319961220050451340735362432559128492800643919014872050370762395443072860811950284494137717715947764407128037528047044265790171344494085708276289540827297521107045000524356987285436243791943360167975802362954975728893524564576911127748377104593134352970153332801922279136505921442878902537015937486648306656300735174087605660383985904794692382759959456681238743354937942170400195957011464563550160038322448825555139762767893326452268209834366118410377105023238075433663675368234940923093562706154201537003207956168910288756916032621300605593335724276914370111189006525156639467033886840702614618956864147645041124303696049989406259283139650151888361981845072092509214603437359028277154709350811122228707146616370365470074848238810457134892445170907529669975324223338896621173672232920156922097343152703675916206633615231142983577882647915378621920977517793550894613210579333422814463906703714942848043961204453408333392539378569226968517936666473715072653873940829897246153033970443272880079200365426656159314771209576189981406876105081402256133864237136317215461765172434027399741543889528320000002710238313166438518529681611156844502389228099145216558358481270941026897569690101671199089532812585907977274277825883090814250351798033328600215572264002371285513225075617713123783734961107524215227004204238159742509183975178644645367567056959454524989309322071410871664524011597981957173706786803750474352327091253104007695102560760261563869491874916115942852403923784714918089220501511065355135387170881216640397077084671618881050355588141135229809536656069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110831679517982788419820479958848704791494205122293329340537565531225956844763116977679800562624453040739338324946375051778951808148938361870382774265075540786553086615603205428855185741129565179231310352054631037128018152933435500785159277090080378122883104696859499785423458695661669472639900415340526118482849439395529098789913431387073973566299887666262008913821065139879212795950932596132656449333327714325861755081017031103994795655863008488528951961797497956483519603431895519205402459186867303435013627754961065989164292771162872071755135369008394012024565040980642242416350701098374256733030898830169928803504269280527341527180830301297281647538414253301649887037820736317145137880786414273101611594845963180202896839529813827586187916209422080588861244914012057575573931422440670486478531225794106277631214634437760111190162845372492801375970767893900551038989679193198306223109177642014206254501703293989207184231523853472334314222271725985642108762283007925313016365872741665533724124340036838490932445463686226606615157680042421548688980211074630629076465089283325240187495707516877050531024280860173290370662278573079505445512240815344209277453836773484337281073494024967725188017032373122874909309920631381638089395350170140177023749094987352761255732023499948696444734566333631820200659552408785696867144096329058655421273399288212383362806159023678323094143557317303725644433645400454677827634822934777557655443507275231864786467014419006849473622438418550894648636426079427816491670079379144620684690670703166154545703219864639895414246708405383213528169131178102083310327596717158529231303444882592671884230960063597532142552966906084573783303171899052610023923069038560153281116930418217504931715901799699233585096737922101026998309169370134785037757387997489799786590915711605756197319722886235967674676132824347874626950953238515179832566531476639971125479838316251604359034763114198719830417071935692969316366142439086906660913663299014598088185901571059854586528797737856566252219578913061306127246712705663841261921414904145010686846057711802619614446599628430311182182280685889845157519069538122517681315233758434850465818825286096830705381662433760661629616908601982545831114121382499221106939115005762665916667720638113005827657943216101310961607996037539716218607436138188783459696831837277820285415017026166082877626172134198928784283324449766472366248497617107657348543398458175911909761801890397699302127799459359708574189841229569002131718153915731259894199247395526491852736637746888874986891865265258306298181786882888258693576930460931269228766468566428311634201638341784407046721846222387409606802263378467739882719516311503702453426599477952604719730285328388415767055569189328934599990795979987313836686703155923379200818407493216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351088055292740574156717646133471466642103504552617315855391499084949820279124000970263439323658308796469353360326897009103729455138511666069456359330199705407724162875346125410952473091371658978031023708211181084788146029855484077594305566403692904074524106947276164867204314073654581364928485594229798889130264863834059503146535351321924374223837110134233150872636377054798804846536483390757395939670174573719863868810771641181059461746616897165301470599447401841178339239552472615982914156704417927743767027189279663651224296585366156710773614576075945797867772916534227522848175654513042177232056258853145231780792627889657722024705624680459665033547204752149089484209847027987062452476792912311375028184487894077750417307156760278804822246700652108923618621456199431236804890273219202650936058541536703552309002285756107606959260556481515875390543166059313546095095986308725651605092117791549792306169018674892510461307184210192192448092194306567275359132731810876791262525328548965543712097674908701113120315396596217063169933626698602105599779945256891274805363786244049104097753828668120073535715391513772217751179393759140009476445931977871153763422916675733393641233706469019666592610359373107045568213284439329810928435044185232397993539043824780778795613216638691012031043164384636399117915117345741532885699247089868396141140288394747543260681407582827573999276997696681082504652391449364886698393063687678103633134132067003457965018005356130614280099833275888314604154278666845990941165932206647740228675506732680119018677030493664744581527040492647940581490226459383006328895636233784114483967497103157226347333358805080298101387982707320655518025768363456100917238171325978256681443754588096062295241758849110546159471912247301379218312599864234399494530849066809216307689549587286566306164555701224390450615185242319726694534968374893153571896702777127735590007367458421136635387466725052789873783397292544050738091819192254743306921189322345717116653810867221327913684479109049211246943744770339429837860179688812092850501921784801028419306961334263175643235205825171410738246240590213388847341334697264612651158386643765102824892862903176750000640579170888550221367007604926001843217407919709849655676205910981044847435006911488636006972854385163879389211714047282715098968139179067076226928655215439509425716032295535846658727992559716581618358294348557874071366527802408390662567861306788690958735562127529497394093356943450771259191362620958186852979479176804625099019103510778165922028832390948353899560320132083073807878040468536702495004627053462278989874042709445021881849479885261492545663673838189057099716082069791895543011612670219311147342317463869230500188005356735194099631701614033226468097969494269572682437976561417507324375883130901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119216432984239828064559064844691915154645996917967453353446022784916082875326808600326008107887248335634599227909057143320688455659730580489715198129630346051142480057924209654665696950717424265437166058020376202104994686764397423738453080015642138100192521207118818982120028836477634093054330634686419496398348890057207706399439261147076107644648600889058457339012686321973503153181001303393141641289536681559828731250282227076927875775403060844023932283973406522270325348380888723230930976458715675750625713660859013426441948849068984260587179330933337017126835933915861826357684389585828344578173619989982574802735078453471477733307144425252593068115858435446984980042913972956397036290692252904365497788836756347303630773564999001991066612458018220498484081237163341560684184192854255476653565481283092671156270611694967042706812364778437892781225195929614047975844787020272672569284551254226626066888437177726555465991597321322255170869143973907150040194214021619352684016135094700665330173061334276586871040198736702381591110086702824031817051578606663999478444812877898339574597311687140375195648194693232360564969780997892352631629334807963289509498119123632067809525536708223620544996119571266839986535684142427671999147923701904429379559078539284629919027975449445812735565702007848766037626505225184529298206832631450723892866118250680232811701421239592584747081873786846977763632974438407109677650708092794868824700298007223350112401154114464185934134044057949122889400446449788338392516991294661685993687617072613984560337832980230808377006327187011045841297188515831625360014953094944939427996447161958995645317591387202268751393152756725313023557008474647139361562659057542185491908948856947514003304911536264506097851146336617997871021891433501239161278965249425045614550056847644794390220813327761051474298505597438953165006316012627934850639060313256196478905636535924386095246658036534905749367400333922096081591654804164705983127335333917673606018490209793962034172980493138995408032160236641033298431452986612837689810594423289381022713194376966696952946566369119802767424027611181996607932891322438215405416701733835436889383998159649614074315133864631049232568130825366456207539725808192907057814033236000150629814896533293773783782674432049251284617916691110316588506656180703633501335920304725798217486708797123928188231383997162615664662310451501051314701555657986164849009558915942309526362999804487515110340028726974678976459072367202747253559863864662911576533768146219346792275348510757627467005047205218047766809342851384859393335262989400774818781729694837803384288297490114710332667506069948791835807334399135413777492491999946369657177532207170877179697577826240591822118870044116586271258208661319567682618262332916281936955610574635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471782822736140393877902654301883213926925861335092824694173271735045368248826263567548004698985519921597727947719978394006692084449958057521653690433873153129563313492401769056561509416136673292547946496540265600193783580288597315098189833304602817535211370224214224713886819347363809245380279271920077807472153749468334496331504381236722683499780586379804693574078987189361396043384764282714149079452198994812920838209846511995182365644339510807420937321028275881898845245576327854666331252499718573128519429758567255938468584590586286596787567925687050050372783065904878183778678918055513859193641074626257736642336785704972356910951521119025500280126570906760337853902175125103668478077804758177193544609499044607082479675630092007729866700409590400082019783338447084298774694921767010815350944072338331823518153849187943910134025997129945980841084401910609871729339080396266508696162214005457502505882423944765773038307920695249866581780160286917583674770062938774877952465313166990951512671795954859259055256896099397434886804770012287800879035355928075504048871821888653525850794346001104984477214093558860130744874357159349695265456128212192643958150074635062522242298369850055018789235950673975422015736127302907509666236788758046053223781638577184923659799209838837398287124022325494879672034598059362498569960193469358964192970810929395113636543645686792917524975136754790041580831016045114004338580610411436901509409169276587188304598783869638526863123726539796948518947870006018642118168537340028180210565074730786428443204712112097937511642008955920037743627089952235060959670475840237665534714609127198255860499738462842698780710435714957606440357854968232551544556075117326638503555216495813045222524842510645518160180396671153517891130950240007151584641115282598709614218875470608773456740499532029118707955519034287709867827143928018142350534533044461467444638843527105318659169226796278802918016182981550139470269363955148022243198463777736833366097920615468311851241431765897179988409793869826244883363544348989340092682242449191434500812697163418015698066423251243062887826260533207628610248919374358542312610634076258197657168525883099785031560375095986400855222648006860215771152622434636047744505858862221599186614752264919110416949621923915519251121365454962342376820264786730032790370049915110444745605800690756838654512425954783907391179048733975318565269143716447661420678915209350040979484651917132671933438756330015635098237989214192891873129786613127712014470913862856005703168266794396820769424413287869536906281867603731650646630303069975507080936876047679300939169654537287439107661283544958380572614414967342701894668960538404739557725620622289194355274268545477265432848179495771543905604355070872656679519272802911199630330621764997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1751197418085130478195649746037519323384985136658473081859849835154331210935899363573229959529884336545151531277659234275139627850331888126068495608022098763991077956944716793848967895584919880230927210555261931907276400621421535798513567581710136152648061906957653192758170279760576191712422270895225278137103313906104426579063695130173555535154033604359733985661760511266519430771975129998822850981775362101047739875844426579419863336567200049620828811768217907931508162112594827189968710501681790031175999440140076319006661148693406523357106596432337767453915955204518825804104224830142267239917383024428380955487699543401669113807737281275954737993853202137011280317945548563074093730147390534938003146386393079523938359726716228110907437069194568517940764296495164886856025630326947460879951235945156851292378654537493410400630974991074035591658563872777757317876904863537242292110165603555121919474214164744447863711643451981440130069776337588530407370432616366377914215587230419041863377880946974672327096072761109404746234639293967013186516367516240924372591698205132472107928960673899150026751596544784063882880468553956517981557525655412647985141127362438639505028875729243713264040544225794662206870739424484991547227200758732123733784709896698076999560085738462911065096736676414950978026666530981149031304750500152536423438971012935462783461991529062705768537842639615743206055971356302506675650745656749982064027828484449392469629794218447277263930353352364272208129764701920871394611647544239860573699049626553407690182812010468928995351294191422228481233958379967028264347055033035560882289079144657486175882247047153029789116618321529019040220549241280558065437049100922398339635354854964159545257354348439971343807169519966928699956348547239847815156969485402094927790965259580826147257697219481923726479724433858598132409044088219591902651513539689456802319903563636121644011607940187880506525563502121867224382993981072681644562914174285330861414870152166906594875412707488960446986718915956523016381484119437519606241507313561674117278730314780143458486917597790531756490772444627692147554199478677205488231681054651901372444813373177175342212981948161203976482182877686395535915343148215103823546071565700378953009886221399226991817141669259362572939024276671671322237347532258411224466689378965512964863571224446811494196019472737378822402705328718562198982138615383825114901127342165337795759080052547586570645530285766690456954610534378871074377142383384238024115963870030106651242163434245723809242693523777084028243974238518842854467825099909885823576527874310002931224662121127023462078399750221617013585046343138762544900619735961138699688301862544069983663080267736472229153197789684050597858815383227667402867081804413477197354004224731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2471509097913804554380754337655403911312002996983093410028831038566598030648479831622279286253732508366581295853378663483748868785198524091741097058074240296107744916234937921986714783800748318118471426015659657050686734062221262336899599212697246579052531316471784751818717415524533897257284805449260489022889320932631227547828325278431822352858595550975767881347870161767197416235830404049082917017384464097414277853532738738853645892501082189048241163011268881476576813152951515321067188753037565973406101390830345639285748834067858844611338174182212571152979636877920760285782801237026162424801703831576703188930930679479453934339755153893531506588279274604537310500451617039661043189436271181864770963697616411074874807359145306018533601983090609672166425629533106925034824481060078584672366376519205618949059963581535917858179515374946706666831579282684966364488425348432917735062695324308421024389756343440459496092973828605114149431763130041317201983868864324853737354814084304787874720637787095787244575392364446300340847717215058233015019153368179433796103284501428429207806842576390092221432218077271208751069407317324803526775683790145376297227177742428388646150409028199922470581806208596680363509922734095600910609755437363719288507282869622972761230401180958528220349463993029739400367661169128553309005118597130000406779635428932516656993721660788572951932530995476963659916128345013586878589852641299096251780533859262859401577275563456654818941509831319421465129499828878901063909062182659109506779133648633848094079342279533464919426746195933976966064317039422863741162039141447437680905230576245544935736531239099219881491222826194632053584050468224385875730517907860183963440803855968294733390341065657640348319125598854007221564096147022265743928823253356650014152098773911546641461064148064101204834631943402797964136089982237036373203267085998575422006262031730126989715492363969782146275200980390588450892265519341744211030959960070347900474547498342662391952726546065886279553863885173040461693687114564843158019593148505961278311490843623982315143746025995334631494461153107655292669197845032705231296074654465526698140084924734752832286443151019311226070747451814848818838268882894318726058201594686721917842899077270868883488645138925388181257205374245988280688638548162885378920025223233699073370193179584414654544463221717776562241115499320741951711058776905125322532553808211182267547477382799260129465651727334556933347259244431162763110107315387651395294501473625697943062458874334942045106332762005445122943009696985541131279977472233820861727961023853616992223560703579283947801707501718282807625107150225194115754072026993430820175967112784656669329278951168637288522792536606391966490005389375874068901764654187570391168298353189304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274003542089484614024439354762556086801628073047885929775384505483629292093793083916940559208430650893360615596063103215340373662659191679650765001826117367939196795581496663491986859521236286352890369015437601229952746482665438024319829809129191540091401572691233546936299790273225627078731647759159811793796087156131970575965588411288268409001694963224693685177869575860604663205858253165464921499800440177904741763917257907456482183686035719891665518558430515635107758942675751189337046519930465537411810319868305775300615358200523195220389018273009282353773223646497487731421164341093651968048898235061152199076505066951430609234990245109454230989151576855359718158681494256652990782363461385984049371344497666505580134166209029611040503382149692786618087502099162641599031999497325991414917982725510534534192038035280128345118625463956946413848217647603719851447854759926274465725598877659554841180797259315459764273690568533166959179480043648067206354485268952251423237738743132380908584001485622586074238555976805068402177138378907563451989300626591999882586055526855642984991760404409315493251748786110162254347188170618566132863415388982240469712462339420261686571357554223390065215912927807682676454432775167771420001685012457632864419843228812683223968710263204388612887647717195477315407043435470881598810592220634148626341828523919302679467095781547000397647674548272452743909978344048535498267161379911913236075222095833601582856014239361306538517485258706068591922139835331002880112699158914744340464999953364082649438609566324217856625819853492893274108985567020456714181950584057289391488790063315919041545176771683629345501746288160844807706168070663930674172201663858069862829482234863590344246933935181156868303123130993555211694615022099673429518459016622112027257077308982103432604495971265964739242183162193746052582520924275994601223994954436057340934996260567366870370881569728319274305384221008086990703276046401589674524478432194108281900252611706852045021719276533013025269586534905483688078189115504203934285297779393229283957123361637570855152577329492031985465478747340566316459238650164496504336857241987748867239840283021939096808927506286188046631751461327509963825735450945501292596643857712901457951429201786162404331450839055253786106977964560586012021400099253102227913686464159941297947185169905131440169542539854066672982567205834600458398621230120810008369417866737681478801547369542334735212757421289401096958527554082328415910089377372752572847968528575877015928055276567206888237249942619082557616942355235621389687531939209531507851023432643255047985945117626243346103527518267811174708850958940797910154093434062950465312114576434287749385024546037142934277597548751571212912229798958272669137587526159070176493436304985663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892624943599345071786455328958647325270298850243517222051074681587686318229013287967859170351079446301854488927023368181764727742801443289515690527058259221083230135062836655110030565716404981299190804082565117799039062970439100157838439951820510465498657009216480650889580582145377214641122964149282345408788984189652029562649077670975944431654995062027361789636241408420799168412115820598731135500441714610834622073259972872004756784090963683179756599167276868150385901697964802695559733143847182734027198260918802642048162086644101282567970886037942916197857548495698554164204404405291127781884160517374614273399688290800525931385066201659037429562361689740750488923964381279204744898875802351010686547065583421334111755232818137615576818567948877519485475840968177067857403260717959926800202271200893855786936470389895918887387305592689463653845870393378550990772227898384068869745174437453726883491195191515913962063633365213318997142078865750666105756072771465113445373395946756979381338341467261942555704637363291461762600946247115828781926495198122067300071803916601629067130815191983855619885204656014280650657642034138349659079356400784447353283936628955206349770565690747025830812915704503770526045015416501598389624352214433224875446866206377050331204782068039308565367080256619585718686062032471706994237282645016801702349284664314679987400469066646748395162733517672924908774313011238323062431364536904019492040729230832836038093798427832894452128161998414925034689690882518332704787998025401067349492486053944662329438649765366333792538069749742971721814377231539328562578759331118618798369218150871940582786718411746408834882500701576230621985735175121534212522218538061489344765806701687962351221687521966058749774445900434764200866582813010509368842344081497073201380556271026792512806372539648315861390651896588216972144768094109175742838287362372490936660640346108244363015049738897281310789757280468202597209195664932442281484341950458389474986950284753047018772681904771764394341167138976088015773603060170279113812471442375107628344103523216639521033637369302364638819221191749417624473821146765820465073706772330059291113218843539622766140148351459533324964125414642631586950894182797564864202955959606154672732050311522017379785234524743445784710522714184281103521156266972060060461387252375728803186729351523498837820413568090096655603499658431136146462077665738609582963687120872838830772784628599949355560216658297072862459842266736293303599141108704103908434709646050658302941567936830528870652684365091608058084181990271870082251081310893850175698740790262677392958688272099159766740036184586524615962946116664705001869707591001224887152481797475754131361629517040222428479018231410041229673594003980065483436074373120948269054291782598441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621991471775414672879024807804557841767153731593610544248082624303441543799001785697096781300841724139713197277773238522055604321726719299725631354958492124672660346738720934091239745673678343277453092301578570673890150863634178158629609724650216528646199041984530354689859044867643738708609413521825403426306136543815351762985536999038738555752949042076645196304908846123008054680037165196662059175442865263219132474300925769304491711455221880531388188945789168535451258704199486812817469216677760219210481591417626047709502336401073025474838823609496993192264226232618808768740239158651490278917518374477733611755340398070170999291532379814858517037766636805131539323168664203395388303543927527231681083362404934515408781926543446109022535647756070952122087195005781029080258843353704344383077419526886363154334666775097777712713230396484122048700261936266084786354221516071365025726936539316240237346713833044596006321346102408458121004000545477818437989881220668200575238974467972799187570968700407737741240631023189305070649133901529899049040246283032860092879728285437114853479464025541158782696705122863175304739631920914372180665726992133537192585818710618672419517323001652306123796856129033761040732362011588997258956976666384169496392707866406174222573938683656005667031512307730657369473145702499006115113037923916112674701040104445377067587996029391760389695718976396648472983891887774164191785204915114426131242231128808594132626539208281856803091692899282100849830317116609444934727763914605851922952409342560006688974460648434920336363114058623874370889470926931713065174849039291710840509582430668501369475839097317167174779253776958370620426630826866920330541704710572777940577086437278445532979629528273372561525662160324728373879151203869096672779494514206757614255614439833229249705037421363683992813606919375413554088155495990106763862920300840371597011038409451154840939362521392741308993668297691829764399817999134269613423243730328046861781443358431121764890167175113117987593332449626607762370762913043480553713543436220832815164651043263888106872202899489393970220130130899071051234401320605084894855194152384183478069884248429860874300722831002857952801096977292457941688375069857347530382298220786027799104134165059729194606683739714366139115589191775969959199929635021460435614572285587470674580741722189267920965733813053163248391294257210309369331560333784475622440943839204862993374304457203724775631470968098084534936640426666572797034493654714601564124920472917601902684229235862505467159102703212692753541380026883975015341119669028738688724340714312866232034087922320144157363887179125506769590480608823683928517783873292958944755856050099557278310283192107852382988881121776972034252105674183414059457318930681889090472983903781103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499765741431466740558190944489387735447178699015840987549245633441714326107853954202871915481976011793129457908625228912840781037202631352232581964255772530289273348731243953935634928400414503333652477451835845347772006712279101412183342445639366630202695071261957418607817290573141608092668521554692190624496061388096951859021368305319978289444643945872613122951168771442763867711461128686212004602474836847800218979172868532989446849278781165470578444930623440751001807758639124991249665794571455843806480159868552387598672450436431831556157661626842167551378357622199323625872202600622996841580876479467298138013672460370612466191314277382337153929542610987529539074258933425769695046146139962964781645050815743052026257493358325952623675590930063525844280743420599051388766708377605599362671375091445733582599943072658145038956388690690529342844258565876830479985731780586574865599686922501197129575051745160448749817098950545230620835905606816904254855061896042277474355015902950687880139426823637641776652145429506611496473014043179129335955475068709685632608850677564236017810978681388536828000165916590713057960527964139648485006659839946466737491490966922783804378969416998969966296006972821077034508963096127457328963522254764360229086821401765930145239598029006788528392087220492173042614878678755149945515260792524649959983788174936367878339830876080092246378405141201326341219851491936187813523267003020454458380210693946888113795043442405895213851357801881812743061667084347898421678524594340344715127825239671737843824373046611551624587527227234005838316842825696917481221408165869227439246892519020334065656266590164050814393015076410951591588002303268366083164563841460430651712446165420103077342315914225107051835600785021347838184990952721242877368970116800184577006587264591397906001842984882117857008806483336990099249625255277469705786910859926779518913443040341229424593349484979559296251567629366212245655291952971583661630758971724523644564314001647776058010219178940236082076089452824525683584933602862325317505520392623321943825536590351344959024193011111500192569179873102748145609180408899027204136162075822290321381671513545585215497726855927137652497647947328868843043533095729544160824778386163899606912917751892422819498554225971144996658937222983868358831918123576144648367072388448524329514296081335970697915711090300532655561991596327815741644545145255558592032042064053359854920066470989393707096919588401788967788401317798453519609254709751774252696656903301271773363428443898744471412352504837464040154406949175767549814499213455007316410225091920274244480046224929592322679031471904205640322497917411538346348248801464517926048347493964503532581673547611160551879135705995117295730148025096594376244372146156450502338007314534075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269044009696226457934442320982000885111245782541180146790957611969712759795009740247305044261084042155963339277147614699544573660029395283265929200651776477377536474667794028808376768179430024851623671833537180655730674724176092629938570468091435206799535194708333023272557730374337972353871447995244706975777167902575420936123141283333166899784430910811753716960371193338590054484480973216162224714952904688426744491893478162120554044857263461318600853758714456858945132817048570919257434823518548266698119832014884176547114048460131750379392992591749575913505652025579799762049317889366319397976359704227285702176422561494121539453721302568568147352080302831669099278034370764243750856393921277990453932101701526450824941324537585772206860536645785427805124464655730378145206391883207108531150170505441607404774573339885905088816611729327365993313393523075240919726949993237277211308380328881780282024787889115759832687526218068992385232617470444789109037894091072641149180420975902335397371523069453324300609379247953098928735672830994481765069662120628970073314338416678146003439367786274008117291498788848729920700723927698458285362766256581041759482296133501420147491215216404439656540395010355538581520353834214550815903396724090588858772778595842334605102182207778683099834014624492278541557325597764495019771387189095468816665739986522043432990985804133939736218066330809553335116382086548717467157786840238346436435171930340296357720638812244524781250207148104135110524077501135858425728961278832384226810236200273150032375153885851625133186833195412000188002471879595296053139142666532394284824276230446537863722137429667693422663507752357660732845434036909568651964416768898937548519171889353699142021680872945279374162729098319547463093647101349234880227565273801589535687328314629556031894529968076917014751561170575408206817502811481891175959859246807853832328446049689989871570067020364516683781249535662758635763701807497102641063460505285621974168549270273095887947908608735830036641030816891037520082963258503780025649160918388311657313057554270368135358082754834812298578025603465601861202119742693355289252526476795705731834845333572159145895843161552387103320099081902667643730992199361729266594085715571727926965588686418283122519259749354008155212826225832706921442137194318653510562680693414321912330661992367127092147465130135409660458183060369297774358211497080026198881390588640873950365283637900375087281641218232806499202885006660293406968143192299595248436197198013409877436718898875958096804262428361107044998699136204705331921954889839989799425264821896249187055518408966715976579207513794082141251803114435707936816822247042216716399178314648561285427002748658623727502377743366028440367584695170042645531783131350423721313946156952559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2721230510866729112197537561278027705368656697360156165220767118041881975046435168693975881409739410620192684437097065013097689253461913604682066657960327776315366339600967773611693464780280877292112347963524552520375560285402094049819961424302457601512831331208484963462881424449216471722396043742532621646327845135264045628465156373246787951921513598818737231606860991163562986980088362605944027671202354281251516969762196821671594718062007075125069617309752205946861418944516170782181655545414250287850305673462032315710877651703947389015918399136303590451760544957950580095162514477255447015003181434265704022682841144795786291865737172181278351165568504205547396668192618838046526521087787746668335608244872612400367100609927816124533544461290308040253819256231888490667526495960424895945683571932638430104527477775701857692427425617731627461609722885632158080885433608969281652289447392677689161045441772495607620734772333580928899426728337079041746473103094976252063927752946957597357513966413369013533385922882077211938247375380041369557215055575218961102479532583353330066049648465157165847768425475677901813734598969696311495823273937849564665127259761928823362354797249676318010362824926771262368464652610053860589108584966487677202089481224639359528780994807665547281063618656234840867413374512712288523648616651076758075545589783950342045851989091934935796684804122710763800051679099426209546313225725879136071530807053706657781575858444648011590632511665665072701459579015925032501239684066324589695995405012435608576149092237775152021247780216351018830285104091505230645633242343831208099844090201197513752090862656323582854607053543358658317665061844666393528763944467124928564091003437922102581349955148095925124162733804283818793410751625209546496193391638117961494218352062553130176292925856195943628371825375057278550942801965776092930666281483144053089127967799248443846577088281529133632882416505326278090461102824517506619137116558124255162059616285553631319834245832295791886064935972296452913272724386683197612085734149348085080074589021727669971807033871087745558793104451189220140669040386710224800157763866658798824542256543685576656273266084138777194701011025294694843834865336526769704913678753219510748887264977399382661267215706418054059949872162322368370477305388588512412526951828028491682114040884309541456246117754420419959887464579602611615860862802708184972998902876499882741112129477797980635393634651172419786401453259633276423503515777684099779179643292373174850202091983883026851695497878219169169437456580851554642736214655048088926701307049222157324730182886827387961535648805967628288110653616542302875269915366561724223377989869367417730698007747069671833294733101221619754508147624874336585478336306946573123682818497614475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2465987371286974643854544433798661848671184813652727864348613111455196153511786695033548810690023529502742416303893603093826873898008610038735245614801174626563220625311793908251281532721312648220316098865614873373431794053171261313194967182040612141766398074808981024928742305016461226670665145973753680412389515846743054424919797053250595628220482290233737893881089209028330663901331499113036632301576139738024515546287083586657527985949154023171245992700372523421314681636088626916154108902126339792801529803669940105689167922801003484485901201668716778147770289244133665483157896061664757107041898514514388602775352549084418860099357824397836418665538703011202032011760743451340711673654597446763114147359487160225847315823965839699263442758220224920932918271217366966339946522065351392834590714412530315318810706787386747053545137580224961281899964845596248580458266635751001807934477195418388910091937451025891988025605446972154886569947623069584585084245833357221557892549730240873440009293183324626441919597580921991015095688866254022461128827514035177789536693114325630588576528710390276260680012736097315108141676004707788772323045787006480339883923760438035717583948269996488646648009861850804875056383645724417944890124291007122315771711525617313049771200421689445214401573048159450680122444188759244762682003507908550314915797486490031728368057274467619421140931946919150706479840619131541772903001378055591940717317498306144436261229617097619788763313289271145632202458378070312352394486026638913700113482058106540294099062656725278747867866072947673232298054288175906786668823226615384870107702597850571649167167450954577400219659710723972340095523816217168044767580489047833362083893820236457201765320033978412265552079382005144090367148810604284339753239206002641029150886060219373482934939990617095072553075436650806264508485669471841158189649226497893991759488216109402998764471364070413939150161138916229474221996532063222202183648562329837419989178932980068401690463977323636334662862101644235001840162307916488764949542213542086255363858856992299217517819070405958345802508770950507540618524411013341010745934579197487276058519678469228276029380660425122841989073909963963022093737653336931231899694345470905197920916552045030306885814301137399715974506925522711913082172804436487179496009019519179374852251513692722386047927994991817373339417456535070828797302503590742754346515040976493612710870019327772749488040051270492240276474959679184181781432827900819589333529472098452805101862674767946988662344277377827378139908300151612218770714371650649091719774349326078055049249818153290940085547765732333762631162602302693219435214617769689799027488429385690278553829190627693962224258832016542034264599593209267288784276325739767355216800922313983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793848675108657993810514853650634739410938363996732153283120726456873716293626843189907851242562857338258034750833081489029669100869842757057725569637760310242464793630247001298453632718679349328720513964407764309972439004309330888596588822337552984103881501960739102951872579241943944160777484891114479471246462838722572660263647239275991694945987635594045263154900136522071970897140003451853408441394095786329862476343050445772075555671332397725340696311375378544116301345237918711378930057838858116116336725072285405820509629137921808127923021512475336435693150065457049627960227272023133981161192614668002869907665698144942908199484848661604280802549734439262267218781792773159880943428379670716295195742632045078577036407566381769157258759956274636938500852586170556555507460635538878948750419368142351875477294108651750050166097176040062773246406497009494962793530771186256037896538861733892114756409637774806142814777893523068601068313695665945151041278513047933858213228406872948302519275888890493244522684676432796859903091373316609180080455017861723934707038930760326567313193802604422474516776668996096912469392696273764234227930713626860145428427280890061522627746250443764654383867072735144513345079981108990354749537338096026833298076492040362640379689014522029122479652532232434014226139926418106134787866072880735211513969757124077687842638005059089345480703471988348001112181863226187178978354822296720902281324510308536005445511127369488806219419407959201460364981805104179159569288510017890301871391982791478454120852305329138004583966712013550726673875441522359988895985357410180237271948616941059073920652083356796503559842236703732347505568547070727501853096683668660971369523295290754874289836066957646614270644317147268337527474315033969051039634258452180614649400953927621903893101942804548300077520802865867980333802134992260325660811020050189731464975853681164403711407687207787332919245301315350911254144559351263180311043688674521509008815951878669044514791011616334393995584196528883636161161286563032626244538108426782493100562809729867855838331362679856233356412430315355284829680831224193531946921383401018591268638660459537553765940202086005465034664054200748598522566314159972160937853943987379362360299215745581651393439308951442313983484491296744886054352398871452405450260950143023646380753227687989001039026823380441325020846981797316079442618537711154503780590608798270259753203233711130319577196524957180706048311018631960236124949968519498935827242635566074629233397913252192325612591480603864768633540539894600666215065140268601022980329217874447657026960776138813140695414078771062932657347801281148500290876547925432778216611288893396137238432636395979002409800009897944772284289495297963510800586319467383086118800605574497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877681431552689634950136986164589441209378550446443475547653037987866842190702424346415599502245482133758049243098068160971257428311676036876604415865131486135668981672284793365464157153442646146808674346331964416837626090080293019222437570864497392872548839049836206978029130393736284840530502983645592005919698741032489108024944802877160515710470439388779238482603620280262707617880101283941520352279164500781272958534337216568338639504150212553287208963160026116923309055968614834899101744155037371754746884689300290836157702485646337578634943375343284721163673173311397296507602223211513545644660078515834225844079982219631805513998894077839227757112285538950579999250989993312035875428080432388660494044281015252557907198151599674002104924563573711281410516174410456966438920762745654361233770341053466274226167319101239327070811082254115271873804122671262412608338788881725491998076378694980631795768401929274316221106261677161751101372827336780597899270896561734716472426676282859403194174781420969870380083249204493609790806201123263882681527076418430717577191025818081392433018975348884419714441513778101602259076830471828986142735551671362534167144495518668667467791953537693858492592891545765851760473116457512299593978329153508257317027499633857768792194306454327167721802957917797778944464956061505485596839440122223175288369875808016476118230880722602134116034886284445786929351341264816549501523772898784549713480336466693313384727790791177238138189303820905815869537980671072472621840268813767595453789264936623102083554243344207867451834172785523027380145453164093018755689104790399647851755969317134527380873406295916625692116035135092134857140627450150391628388300674154386142254375207387066111316854232910835794955377334138435812337692770924307352425782360759207012080642027637840450704348096711203828418397144789418305396909552633173384258127186684291616310606806806292249508361596549995043163920647525395788045126243954889208603444491455351254300320720592567657880599090319060392521700832341279014607502865474439428142126320986543291268287154354450926192569387644567185694184371795026296304527557265264586717733904383607391194761568486598541686127209678881356931415763563385570046002907729092490642166088351552313893866216797081388319629973478109161926875479905628548784914423324546344523266433030744515260672186313126142553602018943038431488763311720562838232686989840391586165073386944682701265791302012335449549154485940040117583402984072133418082162492701051518212475111669114699737231114930851713682913807095513675199354083703699350897135849933842398751135094624528949413178197331292693309839336714453183884793387203405861793969821336738103029370026981476171674335220947031269136269800475821171887720806502633003403076327039396945279338158991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122511045013209760927362237256271464546090823239118849070900232724262817209902565978807524945097306630604981365579869860623298414806606495181781824242639844700095793426786603584447149963941922526568160784909189637628913697730228156381165281523621664649140366708930708670291538993994399057335601534057983826516726146140987378050404990356933043044758741695598148824159535248433567160297481754631469122962575196465937279521596053416008170065094952441535068418249961251618454925148847945786573112107686526893046576304944793314808338649690765840291854441343948430862857795015477986270926941143938273934727003504499033852716875707374676966073065843240420623001611812628844091729517891836978113338563855410994001398653771294383940084961487974191664265271733677629878555674830268730342329770260712431289904069452677543461538424037810840957126794153857014112875620569511301147143870646123665764018333893648802171163043173501101967743108542599100577799731545483921592390507294248885955979218375233583180931866158576449695924897119534502799085467628605611412098185197807034280506150515098684057551622482277345600325668342774746330832548429128293564978631579143338078919591726319967921362142529611457349831409818574158482367815344474789795222300606833229956552804488613266704959330562318453909656975103059768050175413469763686907478934082036585369094666746095149709063442062128749315449671115795032585245260527022829506721153889203655493417811798757761025876765649268336462563144021025391553735946029407053430831630547837560960125113974896797820658959049669419526184699643394422780179013091851656797262894680629070625724710949182810192719340649875642758748331716583305542861149622659975191079538368322831989095651401443544127767367616817825225217475529942201950944482659317253650055243495650288685067307383998410722948692936699118526873132086129303278561445775610796753203719218567586227158488741387006106138184875338033800431064171186619466233791392467798644892780481357788932336206505584888286100690140992416632366220638911987378885005843059509277774069949800157044099202024574659627211152949108236080763717083716511784591860919558631961026942370110281193308382833481352800691455015742063303685749462234096555203451950624911591846291578750164352952716427324060675236301224954780944544620191725774035646280506144673463482607543353018325727445652368847210339549917080915334953035066375846987814271331843733816616802116487635708357948790511980813932460177481342308860744916357231297745458047971605401644771720954529671660238859417654740322322039568124533067166335961261875782194002695902474875278854732961452045519041383352666693772278448763324645210744885412115212919473204185651243066456503671945953854569648701136936218410228079504855775775613387776607312693715739657553578036387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207971458588305634745875851324796844133053512641355485072649050663700689008625541355134922045097101615046768698093908027205220210183666079350371734736631246442533929591028469376487173177497710148937780033866318810272606752690154159927339920860673672430334019120680938467367418428913011984448609459158727318639559533000276612075435430256835314691812574454234521397691185204318228217990797870726283108006968194023507494240569151995747361458213269559245563701127799853892220675872516965770872223592006695335669096342430713236360862954742237444496608595908594032116977456956989085106948682554991358162624367748815634949060617438897008354576310621839804741687957271454393723925955015059744010515986336709436854960273911965394417092260879198650865196010367588337835453162908517532233391304919827404746416290327375292136205127612839186012947604596643226351969657765828220396958417863347188798511580340399564576025423624372876883499770897051257417182171591197158714433744198215136919673474051356781926780747429971798579291184550381635330427166834947388955630561447339680900660675146494698223306843268552360142377464337724946286413263032659820427545144998117885123420129919551785745568372393369018161043837736824193937012366353146476019064784392064788734858566743241370205195952336018463034920143144773624898639415090277396000655546151183311276491415860106457125836582966302650212702839065944646080729592777505804482777658406863738542513816486966228265285558638870888133140180551805260373188294241527847164995080378191916683320969694269666853280319912096209803321996956041945171146834610203664981416564715236303457822952109690525532125051629411208128645994059936156915526385800193900666413183837170631095736630370157315147115542428023902608531777479724332602620814857898662715822521068652242802559569213121931187577848452273434495263278410039979875135410404682432104762897292237483786302217461183564819252784763738615358058873481271834039348538699128669535984091349897061390689697311781626631332071583780699876900767641087215992703218061949611553192633010466219193236047007881141092703058812343377272491367209223692821232430206142172272212707452205357706320547844414434895740881541370717113568890793540178550079794345596965911679085722864814170129535128616329158344263389499300661498191846652995627252474073285890359871377587531785116584929820493962830328336873015550474601394786962128850385379069508956409922953490996036349706966550531942374194209688693827243521953960775836324333300716913451308741249101705102825205012953800755761706005741000471406499408844738621778667275441185050567145967499294915486299961584782031258754228851044396322524753406499074201854313701756934056329770146909641890477869316234893295351929096734518733460182476119025609188709435873048522937084905756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2700529400880829101525200404517587194431044859220535633042724371557704628337974336335782342523455560760003177877187587968575413706116704586751265102057799836158725449608187511583181455815600852374293867795074134817943533736579745986027403915490924116690531568344174276184200565131831860003413997064249450335280954737794271307901956616873848400668386963426764522685119097674830098929509734800994795604924771488851452790872604777888510693334922992154030163836715604815617696642475486330232687403662125699614727643290870709321181515492047702534912682136668855701060593505458605851474071372721295206016390154445846002768474353313857455157877057792354042879878278307202984340601121037488211012452997068550098085804152389478442308908198926993423343786301259930281013617940171309484150994489156141414631749054186038791329760933273962439450202554101595307039095591308808882280742722631841638183099538774837053826494473167021501144656376160888196419013866953597267408383704499009705304743720917620234630517705845677072672627734390447463644078093367028687655961898126223500522018060314507427705795856073687099871321163146283918404807021585525681810402354067815350642102840835629272907778259821521842684369254199055545337345696829158978749728191892146105134061741746968691731029345935226079587477899886178359430481875387793479075875492597795461013828361708730117207007173727016713231076909700347712579789935341425426604319222637621937981047442663105894532974284966472960793495017660899815645305371253965836231100476676125238095502020133595977469244693048354504490226601555823513055851603322119641742219166484431440687052678644961933952859350461850303946813873566811249245625993937646715443794728224249191249054128076575245227706864288951652941901253278898192920002459809287437442706070635649917652555668570818066488903700189181553832972391574869931078436184654880782620851625361693929059599549256894603650245242968743755762009359376716819632734773318501179283254289089798431040197646187246264398972721798571188872344045541809016950842602010363721686864244338808970336886023038572152114913020044401988101112231774232324099135719174531325927062769686386460633264257501495663875367343014940977540121626866262120742389157176348828267424422645919010386106701131340351114337397954614409028384659371140463869342831665991547837128242710154732376688820017215259683301486882510960486938936078686893890985772665569013889800012040803066617407494648048652031864740855240866785028087828958543199714783095486343037641091031829784020677991836305494702851297262631894395869562156038342223564344956870705402584809082058778815205497720687490075429258428298006793463570588761889069592659741805495796299656297426362627912040384425819060823670838479811359409954061959713605823588356186361772919856639093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812390607849420441011292156596398368455260744538729818170071930050032918013837222721544878050789533807053696372010352077593643664826447205413878244754937156878557524232371865353427689928095988685954715349904459710553147851573364791776978211175357031755637218822047182441562790872559958401247544297733141382407314735006302146163044707092497964608603527767420613218054681794902305962114317789810858105447024124952161002297677957780539670709826459665937054891960823646612878482427637794518936991896794929380063215793478260996630040015667923927329038450364464664407538630592415792415555769066759209694429166899876761295484053804700652739920419994159900717483205520082052873775185204958798344272768272313942675238515660805044804194653591814589183454203678381100524143013448735787059745449560727087191494960692226356568079121948643861194352779979475283081597177997332074462641412222806749379524493524415473283634448968364343721699846326528029196777874196236767740957499329882765131246176542421950830666704223831083204114113729110899387173032540557015143121382915844649589847893052326606177406738105578997098536066461061009405584995342224380557811097483933032553444752306042188104115995671106799899532080480768965277278605821844463906133039911931955267643362284076787343284738105015010367382202654589366290523690179421432029538377093468173118208138952111122406926864030165739474421640733988887784712945001597984236222834152910608503084486928001922215603725736129944381663027994876328977160555908255666675400485391018545255427626656648977339169141204139131283911711344800715934413209321516777000111252002617755273010610234801267432660316704431390338323834346752763485077210279750427855911246639858420128628528329258457322255860093654436598097775888688988758653213490892284927020485924721086400594510261765679124613945253385272565251030792996853212198953310317822842824497377167952006192971040610582945277322373722485574377946145284429513299285480428193450598644161276071006810147977823147460017578881999958475550351029682569360190571469705521669001193940170474173464170419145396884839676580923409891123360440859702941609486068544707713835058018724472208642306894286682199768500136577147854148301921525707926766755758597186905560282551467238398267282630867829497201720350736294940094347833777234889053310012633405611093399870140102826406993634246649085113652646875033989574716325489941066224968673170463525333855407959700322323044190826473503519925813903973879078078313520073842657721387762725694937242716120158587183223496651024179985579484337760618874505796546903711684304813039106753421920466805153237423504540016354736214176361840583808644409835167655401806050293293562629779805857804196583789353461381619041540990918055963283182242759124986791115508256788656116022572252095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2754508983196105799611854172993441183376176237552104220862935633177888313864710979827643206889731227461244530866341789705412176703826845745326073243447261032304641433726870883868161183627904457943660311119879767016136489594165799935252037347386309028276242697569252747202078638769133702642944881173012183545486818159969802513450943267661979192193944548705579105334754987051299662387861604687737491276600324608932640855113091069349891910715881120111294653179452339879131728246087292210158330732270919587599251183439811961837946617027779645816735189325685569992284279587533056861005962047855684820108669312308193253034648242732218351155070870233199446134949352158664955373103089515924520164847603472852338777000151907291570894341171271610562084243400092886045852713057183227067189974658025672116108288649200927890710417865421662561770374290284591375738381375808291542124065398368895776456462876179776907791004633119468464530679575384920156415698554193691913778106715673537316208832809178391286580203928108376569819630722035868351528401256930122217067682551969743718432907727532698817817922461270428722512043251659103430023723673600434258954964407597829328704789925384229548518085387972548022859939202305327406333469030021912729270598890435490250906605934979445666960218187399102842914247804521918203811831362545465060730897384099926518566544069343779028321986292700722754400380000874481041971451810605128067749520404541457246717301355268831190326973841426184701285082356678824458212404139905379487627004610303910588912099016402243812785180116593262547103410851058638126906714661354221503436113604307430584292158297794888379327036311023376689905685082255081513552993624903907164482328510005217330216926963056971988397570865508140373723759156564119140625045797049198845186499191291870446546493254126785282355711875958859546995906834673242004316288576616685435433256824249546504923399841563909478919273217213274224399365822094008766885177925657401381135989380755890873532755506815837680866352559923784422440142003654634815582158351653055461836959845101718765951138568893230659035121970087716918818661288973781578709965025807506135130885763914249674457453396440453347411496702718440406654411428592634394894090479301807132018827547040794560168574155401149875143590520545963181990097514973833846127275180221810141816181929976436378653152308369572369714405964326432748429841192996476050377447077473202599697901491783031403162454401769891405359468151101467956732464230738511517783825996053573768135333095346372080059185602405956574969429437796878435378741660116724300230098003784984309716917250513043833356948156058954167595139620022978054149961013902191329740361656008100278060368198295105120523678002108166576318737744729356094821109156539522571874187902453275307662155860448786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994089875257860347996017336492012224530817445343772404633860459340497006908183062533648465607253842196342427638947329855357917596907099274795262786209367995149124370048692787405232070830454765692673236526694439730364740069838249071687746311745329809276131915791199032335077434757925830099893383856532893380633833527472644365157188866229813993460638773425606515109024020811200810838993519890580277498666454010237009813761122821285956252186882322048108850978372125355832528646610397790813435980871664911621776781789717553115055218159561876596981734370391040620756659258093514323732977097733740533309896120058647025829558202419189274633580493729168325592164946734671413133214475981276748608224549863579176279389891825962794863035628654879682423813552701225422923334443513792943468297512757682666450331650040505846362928927072944370416573565826521751414819732029220853685109780670336839367583528770410275605249605283207603746625637801171704368417819316347306121860777144684984076215127888108868652231654071801686907063670868061199506485167778428551286696552026655953024224381421372077208873490929849507322678788661908996038148944403306457704415313144447592265858551451537463045398253218190017223760983814853097644477163179680305347509263348490238989360010310092771778759828512005891659973150081206424941209947753939371939394924010064926675530951209610764955493588461042965648370582416269108730119480331349113119598424407909089750824311767008209425000752706548231531462017954037124806066377571071352648800607384269943723502780794148518743901549544297804395593992862566490781952968414854897615741476202982402995859358639317186414934452406262309809281647259639479821780056660947212962587051097311923347083030260865398226265989959678358235862662743289365764627126064412797900140537068387263931148896626834869510747832196425195969705390583238763358155868737286630163969789340910233984207529099222646878639078013165724798545313947022848337864516365747643037121677657543456562078135866268107310084977358145325602910974475690789229873071599088101844300656610505015622223785392667898380313137400926985569564100569778173434496455521649781042645865289103324358068239687904153942129120055853531746277052516460993627769780501108790372405657348982888363873992391964076470591727921833109233391090846380168835505477638619538149411952743405850639264228136925770456758762474323442301397413767696854453146412448444671978296741348244150539362308146143635117031322270590044079844291943098787946527982406881963347183236837602019973982504283664293738318057578366080855357543349987576444942760611590474439854017570990182528415284505467795576121695340120685694392331690599084565600569924529776934629555659494398841105309432838630199985111117390450461832432659391060602615883769386784605822071598930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171260468520833884009143264733789221218139720636774407697628596238203334691861750562756121956661546274544000533825817406595628704045333346154303738199573792197828505970971384201427717207906457294659419290770998318311867214082612400386975897700596488832655856450981407309842597624004186629385551558508181736990640949290667366857979252957986162384671753112161424748762516072800748499153464593512850963320707367299788771086937346259101504790627076194191300053927223727489321119475317526487359619949947417037889881549509159923218992703737078587402396822993429363619377661142408765536491543626283310093439908521822228559488928075760069566699729287229482142183905883831412737133248347448354881069905123792884595501609644040928370126663094261962072553012319631723026742980854400317931512859025855834927861015220211238732912176511289704437394193965849686951743315098567092908737440348565758050791507783354383716555948671251489348829164561278316777158973403584912521055504309836064395196211899574201082853005067772385476112568832876047550043357350530504041245189405079859914194914867038040262053403921446945591362188774116196577304723210010165951651801230549094031294559510000403385608275165501078258307670155823430485419732210522126930247098127358453399084924581186762055484226282181246619988811155765956494969977147320371985800359871784765374644015198990091666499928612180111712564381453225750061647293507264290488952038162565950075741762360245699008543932399233813571671951230107363966478428340537664256739155642115431963601455911067705670736891949645845296290981080503145971364676023682409574634876477224420416954556512983810730584984544863871465155551345945518983797905387351989526410002372482111476924883229719954987727392184729083581161084017603114050531343490736425510282260486286336720448000244721476186255702987049928985542660296460563013526038784135565938204791713399721081528271119234064267237510984390808587929712418420371961470976688868521340489422583268891567438146059583028322450140507649584410496232170825917512593616630807421097849700041971515349470710116295707849825325060141401506874021355242806380644542362472162131573305268425297172312738043655671639885884232953967968010518703004198015138584378887222976659211585953572458161501145624105432762704561935050410732510683095093557017369694563924917275698591771351642706758288197692379447830751447150351351544272213624179942631558076309385732977247195988885851087718672676698568919742329358823265830088239442109243858027016367883617751876773608038111604370623679816196706352235343013064878736080048967607342831212244172916236686267246083459527052796011300444675211383907096329509394674341498277478314661788116923657235872992500154312584468979756338371792356166793646555481185228948296722668558959954086144898867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2265789677591179673924060189753962401293489033713361579152909352247966171097595156152821439205577783928044789494505312416676895584255213529354527513636871177235692610794091148014400363681378413859079081550586263643352334559170180662036804624920146431604600900349216297121891990387124797006954466890884040130878095680107922945710382224929108786201342107990575283631204032812990586158417928671960568200825659337921295503299525614854613395865382415188028115435528971313224735358652565067987372850729717936467022531922653109069548984904389177979013942368198840263345315449025625002683985953657206338165894040151427445249059594057944501183708194442119748653717130603347732107850312824397946077233691196938666877578136218371379665159451621940509497623647682369595369120217320964278350508220413583708381285894394746502959789740868742554312476304514319140778887116179671761936083365173809366088698281200973507302397796896847169471238785181531571137198710627161029691569381033517411136442725195408729947660640358718210171646513276955467147618681285439599018332109972086314740672333469019565871217445261637352375453647571518723238510211183788516687872460458442480048155486986098371255137572578785358149821763996861694795992204727840060122036210398664236424413968135201219257562209263023914413641215633685595965289816460142968463807270776928035401711004580523643803800825143665128038729470065452821853219331373860724913027600441738862266041539443832938570912181963187878248590687922566126777271344451587824926410874536001862958158131197040929209802204544834656749491258398615576992048464646400724829960598589694781761551170932884624106929131637408493915108497870855863557645593048197399724587972214476288907638086910439439227686955201978379204929056122232654819864418500353059642309316357088635415075643438167935152976394471394529919798963316205733471829369745237591320290606678131642503472904305710289942062029655488247961440679629533893222296653293470030528056520747599483576277669233685646798146573413564958159927207671916569379712087691228872787268496694094277186181298134803137147853682195856606008936133449639783170190769498927685155575228461114347743830511377374994027072618876062089745978201562301678519945641369593572669285202980114256493232524424372590915109489461776614841172508909960980817265893209882301812118025529974623302275255150964109554130920167690577779504303635342634045534728326728275750834814417020145321521803613274549180653713137613979829795663108796761668913440124914263080575096522103964328701713077360841418008159071532870687247499023332232562016488559162992564723178595845552465512540968414090324371885917087128124553570410559602972995444409860128024168735438812560445603141407366918209137518128771533312468614896925821936918427100202170501918650086468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2186427116557174271572427899153107083845712336706466442133245259291229196909699520059125006139060143226774714380958912297017712026677393917911163629955292199650847681989499009727013551276378807793597062909953512760815152152237927129310576368217752789100996031470521989450392605727237650536522218736553975427654185800495417306393398134690840820344680975299706420237330790704950922506224471085097693565835705654841847393488521024820392420150433235702352394083071030105472243648019504100021575842580202963900511895577462784028537531376471766192095154616449037171312291847717065487511084467388851182742974322759375573884607660058190454031664940438597053194048597572130736273178516120943936490319334206701123285964020990075811833073293391819679281440834368969499568027970311794860572968889565411813273739956715272865465214083318406162025054470942818492743623388790096820910754436567326869008263499510654274551221225138516821799985513878001287117805067047005702551740264408907004784244200101911396905526293276847203525866506025508779307817197200007752563377688193356708905070335831960764674707900634162942056877365719639972698081464845084868996495123067937059934712665837538915216720270916000963475338765866977929149768173146474012111642169519108722679932828762110207853899678599391723353407499574039485781125372518803098291898041624822143191117920156199675534018932386555573807685805788372345741058218217323570870181750327159475323427358053109126390038399036833560430110921722643175117327439299812909854016958870849603331168911122883974578739907905883253063040663721804332298969699957510910899559134928907763361701226805717751536696148399300861989972417883723765373791927002041489207894425937226223824629332165689737793558368581542605843872603281095850416383284170248229097821591538882420593700895650058142525372106693907753440164179605428723736615202324175919411926815456813950484371419543672073932935578131142487901194110810404414284855259021497037683286081694395176658274392716723247597268667457051484428539863003712668629824653603579990245946974079561722729702725878928805875877314319283060859203297932372811535115747191754504134783821248791048128716900620076395613973579641424264292372525126716178494713901274123149415753096781933244032295475282017742378491952322003380324975400402705948798936699955618022916164262726643671084385028564000946344112486942534838313825757956456212921794419809793306149449620401808125938387533295597007915756359134793425232774166864546683251429087001272141873661796665696716218594079131163480715922391358351751106015452650788789948499242799303169894919136109121714517931920190855099020228080147686075748850811582153683551883956740688554541612617959346315193344937691454764523093291901644120099278199812882809855001717104588750784957096599477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631781337792361734368730821572595874115064429074897273492851823273981822298254662173751958501037052727837720026271457708815300724284970521877664770324577376510615136419050623197661724570202046653953865259869997347949794861193510464629074797878097259169199293458724030736463427092270125168580175315674545981558746001551239578039986921141564973577110961563134471697829054391812033159146342699895318784969972949956289172934038146591227749712791089631319586686436489080540631375408855251714393140415023669695483498347031165703699598694449438128576556492559485828161123325119572523943750903198207753260344981512503463601818695808963078742140377419383817439700275688332792376344958827573331162115482063800917437141597301179822583992905863272455968178597307009399694049064349023280106346007183065020139650202591364279030621993544324385961072659663502404505609164257137204056377118568226569073701417691044132355913436506154995752977233323577828690164928961295813333320833017194376099953160718506145563768666258319422448915778954756230430039278722663304953881344614562432731645679951627516029683487281316569266428602016821788323865003938433103663336573904932996077329753767458228048687745218103798217296169497094087881190755729414420993571401637920329504333151515621791239296058067006216665708583968915100599829579739603722178456834858774514837433015195042359493939640204063336822389424335550666125993561772193986024140986415131885541943963636513677980537171957023969196007928692966979100670491533128901801717058970693526368077691775113592075247829224871085186282307906362259061275839201138991757090951483749320753539192521684868943832128591626944371980426981216466736666846518544498599742465398736427308094288872878218304434914593501409842029320107877460900684613768210848906324890152097606864299480322305797468905442506505506291272116004359849409249133204012967303806610167899100445702036048390534841259853164071916435415371428052815946477940971315748062489965737966974586838432632939944734611510347531228667326592972843856794913765719548473372445912897058269496270810839715364057104648603906619833028128065211188431392553777203093015540570008952336937555144044502760853383144210805782141820110342740009556467465098839209869096809415161977940196979872913901456328792132184227881884587229267878055466620825784492061107143114145281694559556049510666048119784162822764780007932545638018994767760278886141641201144183286512108112496528725039488742148604995711065711935357100770344565179704218869629361854330272969220340262886816725375918606301522461884041501895458214556416274062302778418949318839873682855468628889063885333597883285135578712656060834021186741241230222265939710485503982306211527117017009181856431953577189329606871490529568024282649379029511993061893456949187459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2360656531410158768554546719154309207608178156684101422879598953608475423745900606342221248862995125778727964092554123223374910225305464506359056647974868964696820012873424835911053670622120866187373611427456120166619992003882456460719188249999775957309966860336227807528925323146244635705011620818300933884491524726538354104365504658127218153008069645652935828578250357725518568175594839125579535414587951935204086029586538118788762091144121898902789124900911319185748837131168967258356021706981856922151173294469620260798688938037126578735081623595858351126465721777570368589448812499539241182742849291743322640111480868199207057658300070219595069396745480471305084993446825776438292616581230130787082345903290576459922238907167690908152329190795991426584465663956976306186934138266060519188491378264282722908843165349928265129234248432515799608967255924490636539132410270324109794820997969257592311763572297291672865526359259940841082085639793454779518056293156080501627262899186632955123840033668186354408213428325032876841844525875467897507493998132795516172271441608797412912082424474174434032770527194761505683755195442427479239298153144042316901191988551093277059498834170880848626526493378467830775199605539068750218289906995043472157942572543696994994181777678362886318755908740845885413541830801519199745268781307953318508497138587776965792072915741422719511021167853372267093208521131704314226608117083196421033375271347669203045299773957051396954852421661390751920841428023951908344983365912221075259702800425720961678709706536687039726939552134609881937700717404345894952652723134415779229817900124701876983994237971969140317313005156727261431884910834626465500909459776235585995008266019522634938649349716607309377424176924725525264674524636987078250460793053035682911849883557189963249512396868628003426170500019045939673531599930485334263150008749219578047295230486226196182133016778120933010865354661893891161139188178549136092911542832883708319983969507127938364694772178863254957735955344313234546410640912063659693193706786770386163039459449845393228873834296243139328893238938264353405643557670468281005522684845089234333219751568496690764978817473125475196509689929307839239673776458882607164865958341794946550878671125998148154061155615497303211583275664959587502266518074563991018985687091792088088293675637984809064697544437065466980914867677215136719104626085202333471348701758210833162247040471666275449872663883140418454483528935093951516132662715477688710918779684245870914416226434248039421893397570870186857923810254414295595446864083533745176714164709113231170327425357182507758596463273240338230230332393064371289062096869032182000573587290275410478301688084831128072302142822891745894356576453789072045803116438145376862428623510809489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824682434138931196634884340718064910894916947481720100106503277857178452572274143788731691546205018528423660841523567109155532313220467245713197289510804067778926211739737639784546196260892019732671296399176770894640577156990753601311575272612508866533350954311980258421160700964045752956620338581664366097984960251937003819235207159323229433995717405285691120670015789947084416334759824387542243978395681986181655743710018438693498014473737348777838912729398477353025554763755329857817782496310226887049403760023701885320502595711964940570353606415329019220943397582812255426662205269164714322822399169608679660067174107892398625156037472766090208843763643808623816038694241653393778376011229970311717242708004772314930610391168184596652620946961457074834464594532504710755645544245061478307074367080252711460190647197172114947343858441799503392904790773499275779155612915223894480424263727858575408187330891377651835890084168180332816747147390326664613650105350204672097776465091462171053458266438928051837489938102412968081687724585653466984604224816459230032407853739486355775416871929225422981873849712283743147009925667949361795764376752220629948446251278551125056104617261824603202710106461023198111780449918735149690103199656375393158800577600325020241510341224637874633106126922279965760132921649325719219249859636052551116236722904891227300435743587944772391805597937238945958661722974679492159267339475662723912324094738877524567331466175013456836927300619522390438219794421484243846471118227468357679180937240536409808811385892403073449280903447332830984417382418480514236803440465556983691357562149755299618237107860394362734630325460363137488782584938776052949231676125478665481362818671936166069072297505391307768024096881436084052040684142098894638577304783626276963787497552458711315393049822986715656546425687583397546358117838620274609769943401166236911011682250067851976777565534149184038976772166090041724926633967922941749155138622829719397065306123694032634866944532404641192012614676922491052517808355492472030764008633328383859188859302363769845730561003560930715792537782851589895645714669964927755609161535040241705844134467646855299174980189481310602522410493283744929602665590673923002418062981862939815458929601108501997559338650799864925314201143668174937451544778049079511442067696657462101599611016737602563483677406289255889289425277077539447535365511716783542509501511049890602940957362458639271746948410841928353596843393738772251881728213271704473618730934834075929170485401246968632074717155649998957296908795721379991504489271329820796617143861803052952424469454926093352268551214373866901155848933249887601602321522032871467569875602687884210697744434001403659353567018155795162592838567399337450134726305952391561736029709852055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018551186338990572635643490859775985616390940785880369558515424677322102852949981964155625624353155778086528486547688462818934070246748176750526006609035911067476711997375937802178711927679235042528461372359254799179146902527073314737248357954076267221350775643452298742473690217676912112848233570349765445600198842621951353690305387099136193648030551297878602170125050395867659543876478983133227153450652396510123390745926007597187348341487763488684596117405676169301763186113830353555619901154857176971343179874827854185251571606668062100268422686272083867027460075256279163328253411255671642450390430162434639617745395716864125682204964976151463029416691239058100444911722963137696172143389920221932193075751634645964953976758786566144295312736607906355779804501249154653219083681402555745444756261561382791912987621521376155481330856551317719021809651115616165554680545113432644223177153266734458768511559239534994136420918875999019475463791463255370079814646345684867460778423677968056700770584328988311142266131357260178694228702455764652196341689404005462098610999435382776470161195306414540217419546910971803509789499231961906130162324434700680033630193591526057670127167110517215089761169455606559569749872349057911349265247464867920103372852076255939277491244393044145286706912146611942348080393088322215992800864722576073272508465437462384036730278017624014570177096703478160454520996719452409747167414228757464305746568886656728615453186929001389341402826799357229293937197562844819861771476606510639195752545287087025458987720839676778697340565077464051720739857510611880215121742081840414487072294010856267471702945611798240044783590613827093490999756546428880716417407623348687200637690983679512324855115922249237330159252355583446437461575354475737682852392904429189611392622957767565795673502399427424989658174886462358655637389426703680869213614493517762455202195053932078285752819427621851988305355358493227611217519654427737188410481843714174969765241603748693025014581925748991194323545275112419584615403835178657411476601749169992230807947764842078415808396170733487619200804557769121978349139123237051529654608090589508286725360274711797423299511599527851709126249888368595338120474629622254367593265753485880544409764811252274380832264651145275612094059728740033114086299588056798027471537426520179292134875276921765663242454303265717970170537148259770128039958896939913739512478909849129460144541270318798167513141756719510867730209488376614909552120856814331740960598639633123110197630042242287179596647583154423468263956069532671324479437107230972605522598260188371824713452160161587666835484324952140648675193376499819140266817493151791958023182390449854524809352317123915913867791029791886203890241874860636022169030984945731000936011414874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419228437687159160647788210150059518467051462000778884418913113703761916451141182165284623054717937871162460978899299601292110594935042340153598153836537111434277875421853857678464828664984582494351927348290933580479406973410296389453075780114718153081055466572490538795228510007921112759172967723353479240697550109585005574759062651223798556673378328865322380065258651233332667545437213479481208704382000402894303245283337519903178465538640263262583854824287835472942015782152633784388475721302843896304511069991812758869696833321099346736438429220133777548073994316181290496454906842296276431226518770752745943446561671202050936467163650150814102589225199189779396468762989377243262558581346762221968220084681268186372552883653878705584860447840010268011386529179739769436094613897197877362344864481720286350100310520537253676622711627966193156972727216444142700956634893826729936694790459594937316013754040201300562137691539840265704210454051496483032213551944661506183497291949474465159492419869951574265056272728569227626748214917328287301959757619594016865236234654089447138221816449458715123698023394104059850255583596898144731177788374151897114983925816258825735692644587463053810701662560807887557029571142708677027686801870793077376688316866767599827350764176514340213063489358239179010150845537909633846897793678075361195730097891245189881926904519888396101252872886553239795380944689247675603939230370543082407399312560867959268369710169499840364166102410482031729326060360370083214362790312491514209273766472643406447538610893930517538785308950438464190107739608382509594490658451272548153087896730864926409871400641713722399639024618994809391071816651656590935969460937036136192289982814138859795824452367239255789228304379566590388416560526200881865950193078958108036380351972291070632462877814390429486219150715753030714950373047446525805302076867164441933267194580933515742663661610379578626545537389915788085341242191322285558140109730861198932527789139884290143337791297909834238623893397710600530899059080413895473430022652663704992560637299069202727509173094525471355870236369180481991157319032485263898539038992232834461878987777096766516738450046804677027721164882887668441557278165766326233307394056957771888117391760694030202012232229046059512466115664715984927806804768464476807327577206173875313300542540020677300074168872075965177970052549310951287915375311883817886033889770642222808138627743479482976316910365955503727241207341997591474091556890913318191038126822859905325145369717722390501076484616106550780430296602965475627416491335506787058567889087739108016716311485196337670945706344251669168216070736209803233310170091633531761222071519090786645688032557422455658153890281686259465918784136601311821499349758888752447762275202773043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2735623326158227291010013113342768122687314057206219345868216775906740208127029337200943783796361768024899948868627098747616318000947835590003645888690491171487721066595177956672002863443470344401297256159792465152843789186407407073441067946856282452103875300485855230393379734201394219064033312664846309970482903114465848979105989285206108397252688256930384946838479633962717184089947764612391837165959760769787725238017855968451718735199962311068845680964161396914738485348407769507072206134172082242629349150106928017483351842132390102221689874620900688107378160941515093803065380349538958066190369869555530072537630334130013560111660541929335924437504034054995986709605294592478546424735910837682922817387655042129435452477077077673674925018368216480471723394287205917058929817201007921365749028895645335392441038587887981113115696708713268410670723918678919042946282624149501458026821631196716025009716541268887051986164263277102820530825080490291795654906182168437007634799764633842738023073523353869445565678661995763301827891940737335981918856691075818476424810470941591114492902818474197556717061395213743854908662392205015131158595441175142453895824951491532136566537471696679413746641933487769784635145666851390133102350436736166829751769363299976207430933375420854668666165638510879082359315164040649139487558751595009714160791507780062136423792443234621129284228332612817701358030526629778971425797127034422314340378206493408053762923151450822680724669222409706276403354246623426591489060437950054485741399064888621142893996711994479574641885518999059064047683485033757171764800479376451549066261882327636924636509128050342164355770083812175854131221763455215331129827690609717462288216533573404304938396173093542952247678378019966510548214687860477493739728107617461681119647043570295932118413194386492509292152503105868514677323311557318199687387300424160116027874235245090764848452720782212474732490696229235955776693271850683426062849205171791233729232458611429266702967521260373954803183373128424793629760360782915170314361989670711319738351343529870704756752354419046576896846126930994740875741798623005767747319352846289951954649430157838452851205541326199045945115259106384126032089645980999952192110734791944376093505506367898120799801492188806174306557340785992198201199808092893163921201480543856399481674575214734780059385472919765340415970161630175798539485386926730228500907999640276329768739042667917490564899429768853128552488533731686604922971744765509731403799615624335092401620937343907886074171651177764711114738102208363601682132657977411109880385884137950559066454229570289103134245263232387796856506698123059151932677954382147362294515657765896101072861224596714831607857672193229309440947399360430525883673651884336037388821943022689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599323930775150115170765408452885639262232604868801335168098708233330124691717414383067059647164919297751996906899294889210279408290849342551328867705488022051658902693991779316234206444996485224763676146915004040223249097838330504014821393079080373945980367712436799019026563099603575772537247409006816362751734952551904184784335310594670903129380262690313576043460689425329601588293643621779616642721024936174494297106474609430983343115307233753189898100780233801736441118105035913751447035849398987937080398156883783951639560300485306389779755788173075029620000511446816821076217068191041541330827413367436764425688594451099947367541406050056638829681307161509287588659733620910001099575946554047974808637991268229568058965493164642537834073549199950770604727804871533359040485669128558783819028539286893366311349154832512969137715580601004534681380415735869320186167591258947260175278930681424647349758504606438855308548898916399487353684743361299839714095591623195679971811370247609630251525109558019217776722480830310152298137976839033191118995081287161814213430907705383021574732524517351237065423678256377935016501467757038970387273963590069551317611199191206349786354256311008304325803562100132410675854257427235180173629837423427916980807874921075982721733174506393698492529043576513209037047587488967377263183064209150125166926011130637873113627391643624944101165580027371312310277731731973289059718444890294091148434552034759909647811157519967157640180636164631490823203050106141701760317594911520456661030784630776898417503039397509740792139588979105189855227966156917677101805495271798934552973404479397764114115487527805243080220250095711166512360900957640468852509788633352261945240557511185702953551302131211331722775491985018916102196388933509053320956314343206452305002727847045595217236188524244477653897916984520550264016333223840554818254634945498634956314730985704233499692217962146231954139204578672850361858385552599242404748856893480725944744459674014701246424183662073806721829939995264131374126739057151228411269143462820721169302133744119776718469649227482910437863274961508338125499079651834588902800057544994800677960455793766754797955389715566675497266160449428303421112838573869832412599979416399852893051041167151537241721788523844499435624269698563589743640456007556011091962512068950478743393273387928948543584322127125169115420213443754112225460410614743674158931023098914010020548690470567440951065518843702696347002795884006674307122780463427850664458031902332544156181624907963463309807267800607359455163863077361890026905501408490548829251689660137369482846977100180362161590412086796162147711137862259249190855558019551430938869085220255487020897676562975060589073133699553450944451513903638686173257471782016759970628609739971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391238579488767600078800962611408921203872291928328276105932628104414563668009165129417477934139795345605496831935878205315728425447327738424375043161448413553219654848227081215758311284700890243258351630299843521404045571987862666223593239969116924971413541378732729536284016319910528507059196848246018297854795425920953744792580691416909626950318266216775989408557556041709962693589354721210887049830105493823777469974950420586684603519273746344733445924472921686091478127306249726336366688645176693366920205545587758472496992155080054258024717619252088266574721590498231602508295076610424312012341545575831196551294521881453856836148564432127005566269421016980241640895442430045817902839612856410180475880972823973105608572860972873419708117603389278199906293009809812059021064701220625803857353828904344431185057496037993705705771437085386424506706308646062206082899254364094495875396049343248583033456640055724895597150608256777359780733734789183373314531886202509251905861417544596570522970443270937788988303620215998159277439107097594203378660094485878003468598445055984160433914480058541000692069201866446033542807621608223141275888390779566275838076661015596930420229222708309501555452127866598263216095076226962082263226098050824774608058512903727549104298462699889621713075754128411755549925082509088076947501413316262820187358087654717615847151565488811528986374552726743816788919234552565571908962126543860464702807683781449748479244476191438735818391060273466908878194387475470597675844078699216247582446201502528893680183166393660631473397622096297608875682873069780785874738461844505622099491749506365693697856664544298058726117934332979771007710843160865075298487465673660627613753143279947571203258352975721705047594835865579148253997095783719655449395366590339446539735150569463033404542057960216595641748900368900571439919271181469441406379577215543106115304498160311713075528048667456362238220075980379153353314114910326177663808220082607858013916388332322448459921889913474509877998635176518871339916980257719295463006508294850216976997555198606359809055965378139457245327401253722773204680973593721785496740900504896217919626461604808877893091823117971194543817155690493328308803206355657427115063068500307444550846173895152394442067989390526185636003226354344625845173104092666918913034667664362139676893757800023075604005408052724805791052011648547066120375835073178214470971536413849683603737309574515055384459268829965333441233610019552397179922306386619052161293333082481126387686067949414061831648366941519340747113349910674246210141869967219153226818062274255463374209390951021763257222882932587996525103984069215388536642389125729963027587773648429647919666951381266071292512172885552925907239443346753351139885898908927144212719822141397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317185248705328013978690212580241330698616329333056370928022093538596052486020794076488753613297380601038861186381479909118441789778874960464022185770133467790209298431683205027969927575463323871664161687448496867917064077666305540015696572053237914444897661594234430330989384762362290470531570560316283010929478010305259555255802468716972815095782824618526085701390237135244106799014871103048570860470353746776705042622461685261453699989530003218254950469276260070795430374160044148489630711092547925579166988769881211101807364689063029777673235225240872931429635915689292252784268042322868962039786290664179650733528453154903288482330404189825451530217936679690227697602693485046743537385473364866598419736815472059025455586900601452491397643508678468841623369128649478974395884200616487678993753003659347256898663780952085330122592105987252106159257294747140923829598732085596123104381971436135459309601190210734948816066001439937583349627905898051547924224631281931316597229890400605176811428543617692970760369812651618611618811208369699327927330814485693502016458083757415304203406296417287511390441739081801239822814603943538998025674034504293061186170762304965664125313449173766440034321372551631457512583103351322822128202822157255137447239755790073373947414040363480549213438025620149965451396085016982757399366452433806179898912998820923262675946816430624992757995075874971148894105815655492178602213673606270160501909320782501169144676634328728878113669104312950402514142131765570447513063655544248631742336918678414144133732749364766828633644914483815382104834086767154820954374861158905613164635980865837564501953265496155922498054328819021539952077443429673109055030793564398472487835031988969472458944974124965282873290945334636636499599724835294412635446853063881359555214586588720077162127969693187740703930102823192057528988057974421983387603967393752586984157788610542244488203340235131163424761289148441091728245772015784570225189820678278108720286191292574879290041459650884859137484237526231076806304939449727348867637983527067584349944223430010956679364961168080982141357195896775822351250514603570106110868125664274215978385358917804395574280435088049360470349505838073007194993921469880472287348087940615131291439075378537986400128901683076996699928058238629882673494062548387990732651308091244980398867712528143571888131788424494587995207135107583949011109614232683045400339606079694441750886899574382908493680062112812193371409286007176981171996097963583347500620572987925869972364744780985642289792611575428202338262409362600946470343233309035909171104003748787251229399663041483052010702817472851825927332734872847724093880048672701972841352536847242324928733394681382825770856603742152849261876889438328550825866819441383091978459817189753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259304894528287201461249397841457614874474841784436221404686367286838642629097032050152244672511871669834758363200292146708545885337212259545202560108354695336888202994190170975643054897758216974564703958347518516233829877273516957470755003304197122460368635497136271316792017365142668951553538158977178408878016417983628344883383339259577513937595675446677037443021633517007050523959009583571404615603153952146076146066743574759528007453952341866687047885998716650116715932995472867662301019630272774334721696642338285456342260208304298302353009632149071978648097462765517410811838971181459828578251666968359907503750434053090028679139932082632868927595325650761700102251404338660729791032735409482986872232845962773362917931288033818413915007031108406901424611066501608853926512596278723442274038078511443917625234125690265163047567939382455212689967161805857076325665427147308986738415009443572388881513781246902605229061506790084396250080260233114175249145717773332024159981402553422753961120330478614111085783977784564598453607980429104135893430664049318934140685505087918847175682646292578897624473257416784937575768057591434745863818463884801911505607815038332547185409676118417454852615820039791311280619653261922313482028826409203528782485420131561847631417917664148099036273182866267768881877963808673653014741241833578630349345035649039971175495727814155728557898588199408453783149881106923777545211825105259652070572696705338709642639478180205190632649570919112044013910077625365176008447437253288034978731897660668044880489254161681207565002519235651767893442421784878554371652401609272831307880583606973082063630598603674276911819347865511252284481636655716511344494164129745191450649281920700803519030783403972480720781174850353042615602951462008514017645465704219705408647494645589724128556126455769773845340236425909402394986229584331284768872082404550353980109911181873533870361828590819142089077911931117461761710169608130915855977592654724321916357880163240512858691134345066422528678831508090728171676863546730535099478660847870528653848197717421651165463668517675958792999842496284064823114178276331674094412927616619654750651856017379504231693074888215136528730201919386032328247865812247219871192696417523588337654921406336725544240114380243032990422347477919009030810028425526837574834467903541043842158648897593330334527939136201252430794080527867454291250824710944174364741935758035608455415068899669762426277707974212029694904695787327152452902542716930625050959739963328822289306855994804318144881626148471312864766178280894382163005220309828528211742816543202840632306749796430525331408857700159860342297834121265985045196909037145120607793709911083484147011949229052962109348160687829365048527635468882963186397789385251809148765078740419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2768061258655053423814016487543085595905665288682431865962732894206969578377689221014560906167165467839706446195737151886131002202255082483655732867244677529201019882484186654681976303788702170748098774438143174243471945787776873313252808048574907248227737017536217470983936848500046226072625149627895223419672160115168255936755284340553682605223618011430112404214497309153624296381127161683295575469011891006792143914405436073460794957412756896916569571280872512186945005268580443777466684193580475669166452829869166898889945857749392105394744498044953861386817133539867100835162107034055754698681353153161160982187919307730873348833179551320095461855878064816586214571554585901812570497146675625909483711214841922792530934902389936173809901650265069040697149833568500730973380496984102062080790746539597741669647761437440948019118748411853930788278386731367423071213962718673954186100181889006913684440826077491410673528888239376146251727052223874929753481589952798488755015365125103793712243869328872598186511894259666687433694710147274152378647793691329170609130734442408301707443137265543823723850952396937554938285203483579606182144481157827626123681348569666521059313975464486896619646565662271131834217657073389766653059624595103325937309205837977070462664210456939041062170002624140580405132728102367614169769805760161660292123877882163152393965517663261942031727319314865873932100845203833249252936381978998204363753380810887084442953563713433951857438517600355802718366614419583809660632542408149315697005201470489935165079599501693696534075205731899170586326544448141764734942545225694940162734324953468562622862467183437473607122502451995957991361717543678709571755767087862109001890261447853447565192078111384036033500747552601364784479899420625659019917670606463134372435220621918914601303407753251916499772042520587645404943140773750375143959731161237290139232053122586356687938947965985841844383122165822996153782830284464742057600182302182862379826298293846983428369880797427709700258798567407650712167302757228133395220332107871687892894141406081738024499602989527307273267316549847618124716918371272114700954463391445997900511442356082906095650541965887517371105079330332111047723282348280520961601739799791922835548433340525710626737286596503406181041341068794832044428795257319507184348302536797932239194341636552112976276759534305512725723897245470013097366442636816102826467457895827942085667744857389830920493978922037091349744108883901753988325185133766891756433572144905053902952041592888770098721396555648354530172424955226006644274691928570312351632544352067934567841745345157599378840281240091212021329777134641355657087962409131591104535359042474172683448476470863961647022351114850518595448239934751915507540109111112465899616822263740682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214410755361708329048679337770221329615288397718175756484340548368396590603345039575862334790082021386753931170566661993549905989804733544821972280030934330535703827601488833211692631214285062846717013438654022566432180848799773557774658539376903008158035670364667292556558680666288515301878194868646140185442377150151641801507218133442382497421373816881178396462040308420348238550047725208223276458972884212333344726566076950023791710465934441347610042268673081483652756537633725430950717754307532414442822442626363819791826350162013480341114451906227739116540535844776244006111970144996244192698531381139730265845945530320449349831883936504360462440474216364027123764691082899259181957778027238593089832878861456481481831887390860634761653766089739116764563681097713798842188651579203769425933656526040075063524683174935419947891790526583459455799781652271126780893951711479930742077331483836279682215024094632797674921528661943330012931947428521171597295395013853402700855567865313389106656892725554693604861950585019914532023583858676861582512178179675251826753187146224638339501483559076873059268701903945388925247100233298809929436869533569720849207774418473116363285352397920656109473671031745754814825630468159429730430647428250106934624190192426771042290722912174281737173889046136750844365928038964806635287661844765656101823504422225141135546335404146160922528690101547740735692211412858508548491831575808951950924039467511391472526776449948008964580051004910762668361158377872004092569906168438196779350784527364369193055210908903610264839667112221764846382681666377231276353823846016646258044369435203760754700961210879564508116077705809516813048676111490660239575162476229623230623081752071159658482029359075754427082274479631109493509226039441136244644647851764832065731139541407418911678364552556650170428246241006545768306004166301173527723832583532192992388371395917430806884645436386309702992858399466220474171249234135454890480886357190517067620047250052102883998822861015922310462626576835000379296378177664557839710243869424370142613726549358638018817480662453505332689448048221800703541556853806764094823297150812017909522861862573971776076912643847850991970628988621327657041747222263881859266081481715774512111667336964579802848337486009849625865015249722660615903944447295023556586819457061318949102850283724876953864679867985462014656562567966005590774927439406624910766201020063985784732160625604074679740806755004532876528280952831805504869430336738429873827724440149447598923759660459434904907891767769666623755209043859835387010307816114701071203981939334961369204626493901393302279248249441542085696323496839798506552515383961012157101560905496200485971614751925407048122734702834887596896890159517215287742775483699622608100929496678140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333665509941632685992113794129605060196636238357383406501257802464011203391711667793477687973284297816083551307396654281718943948009977743988327384724124068997113755782534437616488294839374842789661989097561311497727471836746109914272975506856878371472828096998060325342018307632459553557360881053143600161992149485861014182588412199468282048686643697419711053878165356916387617721891322999568371695680526369399105001761752335055617431246697933444631828254929927995663977955496260287997012295294466508222005846724425318781635040750213479707016008149076359567576544300813708932543178824657447498952135287446259809898416537444615737542955757195230838388906249634177610725095946510828736754433907934626615953186049898089531824970535183278921036385113217414835443509481704189994843237397432969730093290516104350316697374609003770212601415622424345103511618110604648992953808544495086269971177749875800330287325249445968158148907569103775642957907956038891311885402070092543889697468004011603406026776061400636738410592176494210309059748968260744354334715819754705746869521062246568319015100051606787542637003224194400130943171394954278332984270497628547452251182897815731552749367187611066236723360545390662648978272875234011756116887905189253607146546144708599826751666422023471068176399455978916783023171350333001599971949790678176698010160588531859992533972971000895108333758993758385888573097704438515670580596838826465507753199791584230284508468965767044167209035157732917503432298670833649518986412196860078185397365095962961818250258338208594494157118235865208273548433780622954777688846020359124749584078755982330213191225335262890893285720948590861860150824333518114649083929177604239117549752505305814212992988812427591640539685401491602895278659345811055179795442722984936554091567229592765814058012876160952823361526305796983825859072431496101416504924809806061850301669234366525167883279971683995457361514269459427545087189296110075606105097282540185209127856898771358323130646982984901217791304818216850783919297637896604528958871624875672617349369015552820735565255762230934939450737333441642780280258659819331634259821302301720096609454453646794004033707929488515216656091537130508059053061896199007900346679707164565916509624949866766286868057720924665514561008021708795733679532918737767316577520041269832188912885797091153328839184606603836812567664643222107274530219697361447796709866628451505675256880073902491358543227069480304042403167233919585894516220662060549762978494312308171625938781295374342698611352050801767219947759860948150934674889186080631627726937175497694491598510318771074248679649225998976343030578301098344442253608531094854107469656057190930759250346210216836011018814010503471480060826500936210931632170902797347713611359696705401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083379615516669460485886277707306760138037854635206603240492174643839717826935188459552407381158495648513643260800740482663641672490288304631489739581221329346411595795218097982612837159422874387125198817684302597577164482750597696449275144860499167007478646136188409866626075228429580149659116716804882806961570472366164866790510256367482901039413740971007916452270847710635215706774055969507969608629899114294596188650073341661663783610450143305347035910219541855209720494463673804876258244331005676249091597849809194484850520498229141018641823326111697093994438626184935174159470760414888726569067400897373699464411272297766389630805827658620055602448721262823592306675396984630471864168442959274921030125913763531300419304074728695439876798097101095033114272963148711505354838112106905601232909832878038160877534477357030779301808752355460725693355183999343420091594511078697670223013878194568288604908086814625194323696989456159503925493047779453020025970141959338527746689484554712661437743466579098684483513074154628035536771083122715031532289664455557640364130279117609471271776251983785697986072748767284229122708585925163788966670939120400118739653644299514045792251626856241256097899037310014421957240095066980055422603604694177234497254264179416989935157685208422544773714847543457412564321390257790452260440242407275110371294560996551109532085947340720264981719090531742556140171001196949023922952633820501506177552891074772969264197185777707312792300072358791657228395944567280463581369808015102326309632128126121045593259331954338561393550230369714034173890792193928950202619757332533018039109538569807273697968309271648246454338059193582327505323711161350866515941068745162516450429703490207855562920039922777567507135008192569353322237016657814626701001124232900124846626553426070521894593656470499115830850850313666309224750658109455314461689985850234962938577966257559847045444198404241433707050773088892546044854223101111122263405973852069612207926021438554956719293898693932840235154699679555716721831274211325893190295788308617916169842078924401570146349762452625243877961996972358003645031705673232220307182396293508523963268395744893286611313746721386814706998139262411476271649586984096294814219398719344206113757443861026066400517654162749474038576763722498879264282186383298700536587076533513221790461159594711496176708901903083217763956340936253625547946469948005490908088075309953964609923662463649094676399206138150497572430979300535897129534443529849761329697471918860014446688742361989631634678458942997628335114632942960444985766037269430538710866913534747532720344427931247091947975460178153701954738571351046974647354548627573421502625206578217566957508458895461178930590294521553517797000565099926423712479359169712900727570791949435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021051716811508992800498088668870219333022022816681603664578889238153657051220138520174466378322922531751548887701207715330022845755777685341371318035872156609156674514644906113143297648139225890476442801438861256609078930847574500260707317377373608660801959373064693647795153337852209991116635785295605388122694586761223020151563792837502273183711019395746289232714910609064061103896293808920774639853772632941946479382018061470456345778624655694355117152120740808834855333804412765345241805129139835148474365970541455807977220909122208382772812929472213284970113546250033224601170597333394065866109812897919642957579633093543175739982667854607364410986556012845373577300815624073063051617754289131011150709782174160468725230589860953945459772764048300283343221905294337917116026510572647503227373935050632349614252231957085867323642310113482792074630342723539095127268831263814815453477815816899189383294127472308469597092877618969214066305458074289632835055474195793730766098699394243198134731709640867080541792702137820858297961543202853234576963550152987546411127249102465396110445428953328484302885045995443125251278142449123540964388633443288344589266719791797545955497335440221020565229187398716845946538425630657454585050731928805380158736021029757521607086349143050364007720608731180625721713492340376477518049843807455811923697380829963302903321890827742119455546974462914906232119843925263153303195137279857963268198011572820775755647226997628280809164381403705676694491793780774814250223151055627230941370611678790416813246226120233483850055772880472417159058694400944363991953848772306445204598444776856081665031224587250741802275950545755814785766010029524872037085620163410609014382619510961643589911852394221266862046040223395914997955523101037832527327932076305326000729006716026872436593655364321333869568823529385811322567256050925743256883864015987846350492492668238177813354321112117759219766785724170670394634600204221193892372728901648263623677346452224048460110392017146781752243165803250366976766989497637865977736344765547545764420242198805619232168649054117663245569030717858802550115271205707097716587254206441247050085333258673152593681107015128825604908549909127652802333786883432361705033230765264298309887614287898581451325678897417335190941197130316091356341445836416361870418744669646607877694075567999515501312119655741753212544301680465057063187107512403363322382323913864178182937116019508606770363365695695681211580327013396606437511430276937999973889008517264913742605710291933432230418757561912607767602740416178971250085825477907661220246346586131770249846833457080494420722228986486747849408486411738209002443496581510167217020759264450841036260584418206701960533487389255831780172513034055547605003202253261452980035448515162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865029787315622628337493491599828521930669216990919688270943315767453942982690260847593445927157036680968831042429987149331106797703643350609151349221546853630060969211185460034573059077865913338119549156741730966614776885266020561782399084177985270624776520538930350949602876544520883975749834322095539884774564771874725161568197666239446559231184971909697858240673808281226872375034745758125659551175481549234067014889726923148452161398724724143301900981814593718438924673891664925446543959286328287911997204108001003472625568779387246462251523784124901284226617836861585430304226820247989517303703223674646579071384129300476118497224101553156125070488205171405617141632251220274834058769389090909131477036112968391343968910674454351374547760209831959992119004544316231664374270648602954671964884852718364940917110862560148145296345510934022048122011106119098237750184817184388247990576595341956503175444554675249577309849697534767113269544358578223968936877584749387400270353766876285176603432671782023315231105070633266954520659364866381232334279209239423749872965056669497256536401691637298664733765124713636364846569709079817987931694464385078931118667876005947455707683162834929790433492440597671514086622058514422487952826402074330638088394506187448314507325292397673127573142074854654481874507226784590835813530900852086592497541038385017897392495135609008845104891458957819020209659796997000450082656720813822947405305267367456831930636638962050549114962260372388535730657685424319975494241586350060108501052273494350562853026878359241025467181142003029085537867800323243272041652036765572667618332050792979478351185717705775379870120742597808748425620572793949729876088090793308112947829396088666704428086420053157942245409325760650602299714269131870134015501258798083970125136600283997917384977764581727748832221269711677456127691275348409942488409393886340258107621698166556648873768009205716000176103301334121599265556094909513791474722490776602222810138234976103217139484070295203416147916174191969495787226521467189576448563440173115117567694762612744915402979304081810018767716389569027593265278120218818962092776778033471469833093133384929353848108686603879724489090322771897602089304237640886655893811823764106673518445192810311319466552565587310588871609394218515987212076397335794464353860310878998691269999481346050172114933714971756667415595649627949075552875203339750926723431340044366054567030395935354782232638632171978139774327687582893077327373711207754453371065335996839500418813895822843137355807488973979182866705511624658000666013322368013037600296085383661663662460286666877049534372060288681583799483225549131262416897830994404425613371098112329007562088702968143352564270413649467261208777591445781217303410648045802551170118718690602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852801651525459819915189384437853916422424543749125728579360866575909914512753132983715810909017271344235276972251298527525741760123129843928374905354288762223730510122338653289411799538172363926545406173120237642257505076108886057130003829655790420964578800374467953367734018132149384468790588502617352647310802124619720875648673459514110710002877370464232065371535642113380329611390339402525492166494076203212098902130187421370587125363404226452648125206420719801865766978774203597744196359396212077624160615488892027178118539588255312870407584793819213999954477767354251096972874353496739117962766307364280131645742867792077736331897387400451266147997313061346782533196392242917076821039059786712378260776460241769679209077981924496165802988177144600545239222812858753862726375564524593885760098664368359778400277312734926783686186125748956030415786214609745553413935524195394092897894152092206792275124901344140701596468090720802775773262872966965894939784594281105041381852881124853762955690275337704286166348186072459426061596074821256692885485313204335417140192141284362436462439027864615131000582982629208394365238664708465246231584983098762100510950661622634892528883430850756709352321967412293210920534962810496551058040918929535551339660007925893911565751876933232556989290492620318601850533326351191766313815900157746558148354074117083060597877827420735525003358451076635654025022328542221738797653879130071352042226226892157577446654401710314871072449401609784200875361228928384600484797006053722841252271244719596810621820614648837198121669830112102891318317121811790162163425416456246942656756927892556195042831800394685576762424699307684819387524850234577187947900995596486160247896193528194056020193044950959686464371747787647764282397405061972176998581862046298886169515310735945793875748063640908442303080604566052350968298509102954055849427318819998099364801367437102818648279347051385053455698573252419056439714876729758224485096934633932618000446892732912856137079458775504215563411369283877934576425542031744600440401304196184830421210904312303713436108117523406898105748825429454642929330883672426844110762101229782905242408178574241980535422775699774190808469510300661143034277834442233422670308290700092412123821235022670317038259110375926291911619902927006559007847488095907986671406162761628617610225225303249685122327173827962329063657581045462305837703527597088984162374603354048099014983689124486794975210188640638036419331752647645671971505396383522935461229658705000901472480933000321467635538740108038241564234156066360954225546186191640170520729059764213184863002484945271942344429911897648264588432356672164540782582711049019774956623480602525520622569571496777609243797454338986518658893073129436619177405825142423835238941267956328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2453614787074989397009669030549568577749378839270836999659581306704292514191227314864645910735479832557978492686023433961409156112391025914176424971687707304819916258971604297948706720517850264939724103400779001110389832758693361215239903358674337494687234548414145231623033047607157107552439765734836753663479381868315300918422916267243730800567795037435443045420503961274515244522881570819306650161872620014714703794281867053260918498062388018864551170457949989654752532380989865209560914846184707214541738993643815860605661956887121260997618800007538644459494407043705515265955544844536078481135118262163001579515672978963377369661200148892781858132090407170110576707550790082454483380503732445397874963557599118777503943463106736811960406095093869480239511039068761559328270005364583538485670800418289370715591822818363136930741347715573360209479085037846292851839518034081287114303589422717580792061593792483105928246721057787517743804815652716213428080527590587357051875000255186815547089160435635531399784736603089701814114678978857428832106473996269405243038826638932706865761079444276726658177430538402827875723075637373186734594194772802689487577402024722601995587312231111850941430569265946486463430411710608430711713501366447568862882608984575815252821014520419748082273744125888564993105271119536205678029725600427090621941225690168258972441525039938006016304032529895754152724049276541108197080729653145742355427332143405871922459662907405969360853194361672476794399594402873161906418647524915897981366544383417086603213275383103067735398587412563352410915587733831886342944145431324780436231601847193156107749100103708718025202638701295100051949716571490048564031945307139322597247639726600002034573514199215917871775825005242240372915239129927704985320085262425262417678992791366922868794647208554787263760608089228628042687792223232578500632134138485347233625734164734396123536352237078132517156802711172951008686870863408549176109675964245122983429827383769240398712761912453722750607188725343157842116590500664710266104768602670676601619297690308445509031953252430201952300153209031086338612837756207043949258951910162510232910657215178609053354694810901928926417822885302974056579608140338981673235768973789728332586119359973311386515578907163585325203480496136765842702429367465855098227994491494793990524109169422046167401379090725625923428267743291138921595492879471490208253035318637712459820771287585084034416485660394973595510509029042869995525585353214276407364424270759126857814675867949105349130049983443014595006270275668215622017118905757336546901933789502622489664270995226957081809811745047180000780669082006085000665583668502675600548994278273735977417546636451394319608481458733202052608493709916475315392841339145428116391058139139639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289523144343133785668743443632471910427289892719460537331059629631348000055160032715867230823564621059737165096964825525898087087953844094680990911691179063169412699808833320708144375482230706230225235572669700302111570216449075534502430247907401825262113443205665385867190939880619112107414605065214005637745310499830006426132706668267300731770212448421865853224681638752182840462083522354546726032213444986825412150357815536984528422602267996686244594939123388875634358994041129867978198959946709506753016973110120016352580773160164463251988730476976236582013632694264395933777882986295741502688087685584638012359916895746756616173398842706398183216730897226095039572349159273697774166282102043371325694791105928767760530008039702429978249662700620413378047460683574360604170413834758620877865906408508002589735833664932744743036039329763693289145218308997141872213523690561389405210904508810286627032638333204165748815148574507908991680669694215325082857121623623818285457602873737900596634563375446435851495893777135818959963702589637188548411423367282504371121643674295545651084889028337855693526111817489294753162317786437071008109747436229786531587739429971732904649970322181461601381480034800722093598446258317467865970580548740436969726829274633203764669981861636213383649726833405754833178381137000870103517930205926600847013165906580485562134976858463192022318366653892759379821434843341576046922285952201969306669549273552459550061723831197427655510921040625164776497106434954568023584097771837521946634929703610544836749739884051135373558099472536519321630234998045416145324463212401279060642524277632313479042545675492905224880342880354720015189476521747012185228807459527767547821845134789858455154774047754102851567787207260947934221895852308870786782533923849254794922703295519516908060799923801302172860541836326466034507853663619408321358157100781403345798456916135090714552997758698668158456014975519421235356021274124317553073659454133775601531753768352270843860514887856214159020832573710070017818387081692173886058430437928125226259129708712841836119795273484372867940320966706087069598147640706968926930905260545739058183599542447786173136081585508709656212049259329283152334770392111889484372938764541253407046541939004909271444906144531163939269619914961622730151870002542634472814644413612152779840323546561362463960359302155135043105923422679996498785916019911274180984311710775833646468644826535284413257073903618060715740893880021073900869808611981244416942276199643626109193551038085336760412588388819433598377980100121781354186515647086950096007986659861825401892177167704165735257241535465062862708478796415637165399277159440512297987361392743045595364873813265063920167383465267808553883088574263572268433411941614108163879586464021969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2586996129989810819062900991369028566704845722152408854290213701381539113584483259215931178920505443115834342146059359225887627968917082158158962119768820944553473165192035354508667408310455272630037636968641053046196306865750393993000027924260314841296623452771217398007682504010658704614941316650185177619217927219884768573719281528231636780433455854747575813398225847309341592958918579398008978619127278264556641698571302918250499582311036414867738469091851148134317616168806055440073490644738027022838021493352854855905485538380401527244710981938785494303277719189880425591315307934171585984203593277332641149157633766537802043386637277166449086157384229075014397020997374339749215128530522371645521871694468143099680106619802652283665576955544711342938618660554667690377289229944042287160652042730342320458288647208410961830415538420942779853270172366693140390865963368593058814369260425613576830623238698081697961790632405591686943638272535591290970066780377451322807310325581843629815663351606012209339150589901128778357428760767707188089407255385147403512921376889140296734684693239832265808559611277365704117605064095301359301273378435178935380715289345650170785019910008129309465511761515485232290797412152856920030194376897694860428195414784848243951840153267991065824494485521088161082120897926760027276905383896858854451103833231550676366250189783106036164268398723592240153801932099765707675084765284213045308443232668289825488072904061440734215233324329715425713219561237749756998635927095651158512050619964972458486236866649274032810601051220503903203393522132738146776612062868693723195864776667493394426443338941561043792145155376433960100631267376415496078508467334116060267829559365580828693917632422843076380423979899668588464817013001622518020049710553623312704904353605378893324827795009461866202648696622648646398957782076558552423648098052019297896919212846935286071240095789587822333151559274111224333982103701647691306755037102410258247620799639498395060630734920669686676035191086843210903761509227370565174827316793792389237342276166840633545108303671499928548666840944704024613238174680331211432795040200152940722556546012761605469736321140952435571161598501424401803441086514111036258720160712954340297003844298469808596542730512030166758658333463854988297167548489031113728254409444721684741567344415128837194913831462049806188223404821572260169426588936335893320656428105178660423125323953962957863984068826040111422734109682253737280547809493903531032100610649432157163661553666966154409742265890471955823106322473553802238995509964826929376482449360298055829233025363122389749365564778329924236622540841688426927560812030583706669015885490898310130336945921643128293713322568774194645941669066052824444916611179348570338532059430030456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629194127420334854241322118672570157281659486249113174294443754271827967133979859593115460165991854645951228016482535352677679543085911762353127053888664238857645991321002326135222626661352661217582367617029069710338818476186435711637973532076683464076576183394006799743049861153689922163899060999761036429845346152095779937313624736467816902820409942828373440096832082560099232733099594911715940404437427726461039051746420046081308523819037733893430500480653997447616246663488814980955075163344326762246135117897781639678587951089678159956386497877584185316682702150104045478275178854991473426755222813005304617013306919075627349868674563637219152923570086277013192314613724664832846162661953720687326741834929102075007736143427673470293802835701810811018739888496972236492457692822287061880315989687914188623099235568122965214400081859444841255586585826182821532766148838537392907263512535189623404027386593050166125679555275319742677967979768699708975054919958618697676894747058358332427080901062046687485227258608261420290397463106622243039233771251994392035062717457252181708861715369978397610820620687000127454519783301732494605100570220025148160508510975004581337140423142137648108710657946564851469239157929114115259061629347316265106080566543854686615814591082831917851649051953172186985485960179963292090463512214748035608659809383904360633336652673967615432170984592249993539103958590565486016907719883967407078036291129607192828141191352355243537240250898198675655218801100440664214091038902254000313487859654802462836315025258168087314660162589865814057483173446226802952585217643767603152520745668065614659823210750336223423810651323537924578310747569358317178077673027846611989067889397148068421640046611168238305099831786073807568948696160408439647155562592568216750825198702877066861629486247969206776054263459406533352943856956019114161447297627586400020308265173379924430402217954010506455663355304567566070836954961222109779237728503274851952484380068853268740519892035418755650235587178758523035016721715696162369016986141151147636931602002250343510440892115651028737034651471751464867132083120425981079473604248923585975698467171670275896938433356244215891478507397201839350726508390553289749949011057730112797767186147268289190013515103461597930134828939536926202376632561617801723661756946226713935481514907683613660073514265036339535044895999695334155842816223837619825452543988366715124787559891117617482120791700810842087668911550346094673335580659604521806109732330873292326395251207316017780592426878963886144587676630409944175926299430912320148197420725709821167107401444955928231032703718073132220733921763050547092405600934053452594888815946668064023023883390854301617556344628470587992959939980729503664324455439047588660003690213681501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385229226105813111728019173154610102064430638824442398110597615246469471774722698065835882768414036933256393961575975744685263328742856983003396215734049276901842217458361195291723053210784230531993275943496617477273137620386590055266233240701806741241088188672393825563727746900393042876365113596427738266103820692394376055293246638084230106417452300135550943292852898134507396056579031316168501955237881157573928832620053559023029257587267776696635412007145740297573766443092183888262029797511055123857301561638033065575498744256964553701321818181707972642863456677015368713960166269544204289981843420633757200708788340322272619142190345647260711593956060348419266569254044296510046878713341277915613730006350789017788817277255666777363756974976718823457242922792895264485897529546368812474192561714627164973313215276000512439875000497290772494232203782020146503742459501258690172973597202199944312635274616347535592840351525514840458485424350446794679833310566801997693186021391751068234343141832631663446775960052426086441472399864180744052835742155373218109627987623668820066810636780174804852429792855221689942357445980568032506344438940426176073010617712731540547558817261482721347326949734873593855109058483802600135469326390477924519469058804491684676743915575173320044058972689814303775111145896765242899102033684824024809153402465818713070043149524601446755329139956385384588937712022365729230660346554284724700272389567411690282280045475836615130999532545369316612673324365267626017726279219528028631505427221139079210431610845595249433328918634753116087440913712680919525011592329764626170736423383152891867221692320432663593686999018087707924053796803907127663520043463942504974594134780033902351481071568684376010543721494388766307477717026764426346726446461349588588385237976674880367364414341499174105918920831323203146098095344740274569947470690909548618824151443357802667704069995021387491004495956405559692350637914257985820478381392116301742693145752219612328004203826529185599408657411558219998122501009028835350449716263566739005628871446935471903056754987735912415690539948887007267838116223570897879917474523504347612267999344688188882212382403857679059208808180546049049322329733016617800708322883297158787489820430599734102492766093560798178172631295202506494427941438035791353650477492738947497613620302224718875217655195894966260272917705683935694772147871913086168771439795659060619738909424473734217151240579949762369660808785613685149566202917729173183270130074926695561026018908951032076598166758852076639542486319378466538299305442449547291754870860667838007009753602314208935765980453788591057829885742417248963628213611686435973943929213395300557450309706639074511320802706227986071349383491485788488788222284635201863490901215602156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245630840491582820129333590498202535500196383072541671697033081942571131841059417341863387722630678503382446499420107799099681339585148257978580021976521357383992980923879795757554563047787932895490636138226986305422007857192896971882227603475329134889610376559829098573224524850889373323224350600867543862456496740143614657547573890422799496976866811173695859773592808277901435710173251623512407662223578887839813387315805483714093182006269992246857974263064584814580844223925261230877130458666096747193364964261297849354804831699326281250645335891615815438489000208555492836189883602022060556996124555368537175578992791176236494669052581606729647519164903985446205568379676377731356482735739282057675923809493266611877606524542932438987491647331027393278576090050904573503211450346100635872321778840875229209539623162910526994937727035772626384478535787179043453104259394322910341788635313093195741291830009918531952992329392002689785294508574292262395587964744553527421941788330672244647947174080262431024865742215699304864758189657539191963086750288728494026041229526204151129292736232382171326176145232992932305030244987187643326157360124119885522404339131307200449626552163841607823659730510221780931640375551911168439719650453919329081033413752088920601840995138033148920538031432085617322306842293543154642568016849238256537440133634350129762711711871348131572168299692432823019073630449655766667818876249623684579027824592844713635171193410088307982440948177081149328801292440075208832807720182014144804965088276837357024122620259152493114468691998623445013241131432547747072900504302597312938216597128349682545262475687188505210864868188786561290043017223700827115848955129811707204604725556507959251720668565764109809281395719773752177990265942818867035478170006137028046429410654580981782175248863635514470516672507566852480596181594172001161753052521966336189929826714316712673842672196137526916688056186031311236775207387322941219910971170334175593616862646686999405757737958087675606944959544248690084039013965786015392085598165609105792234937641354633960540783669288101135368696361954412272284071266344143371494106933090177731399584316686479827006762541656493205679778687222663098204803335490977434190075903530094868732027251711873089487604013907868901935343722466681007799405902479136997354199898354918326780816644032616142658171787821261732720344513084911924054299486424088540184994184432969331120748634921663029522432442158854824671275892807737734130373208207440101370287297222252372641069103668743317519831765855411887164552611367261189730667819790022742102530552413876868657917634455793748827466552466599739178592709263418459743855060359726128293631860241717571030988304274881583315865695108598873479566562081455480297466493555529950562900362278900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209996943604445004621677168239562809951697203700168358615515031328017818514352609844616947833293251004363195017655821841215570375144480108474910006996482961912402279739028927016516370661753143556834343434686407067290858553299367399681876292586946302275737215463852302248553577868731186487158947431861186232858253160563788582432650995152843915341714680159188005168719709819284935160301821616929095502660268634191810504117512718533999750684131216812636370853240384920659691694498104155416169525996592173372535540191120793941029499295039686780176426065702900972555819356297501407602367819622117721887626449291423488703884012162728611443752222387912615916860682937939909032398127121512411155110066664669464225561972816537968734516450812383161353854732466052028658055837423840096252331444396377654894194343947582110939782867270613639346780352779969302250554049901419405475224423582239685696463538568172331589371368225042544647236610513793815581856258904263003715966440163617573416448026405861202019036664963337695806938835270070889112528625073489554606923712758182471278591163082348705936603639362843579016173355307606199853825022498374905451329432353437029992165858142659031768984224352326284369508824892244707056993842491922559121045314534578324421266804280358125985531175391828518597953495709387500237569194991519433587622861214030084786813168349382105202057331456322440793215063066519541513267913366208178143577421014350772946491249808895878033505256268622037421919944244125741373140466191129146503928533877849792089334965875829149191590655243135670380921445755604486586734727983153786819003795572438364714479037138841459877960987532465428540752566240054639030017311252306979470623494077231177417005296205395773757800705593684703014628816515430856025284895920085141513278660092638330718689473737645545320467460278376498308362969651224555693676824576355820340919777614996974544846948873700650318855734554525904156807093744775277991848417915902534525223492120962894352700620844215335464424850134288876796036077952587822860113979558934364063588132714521954205036078556302213047827341413432304706859178450987990553805665744331872108487671463838433589326865617955470583539840285122345849167080739481050437958970143779305811032361863760461186177602360549940194418762335128297080533866435744004557479225460552195566316362190502097791727351464208276125451539346338562764100866503919675339787412631391402227526992642765707409240075877509070755344290122678799649059220691809291832636830358835880225452468347420442132962379322752329227447418090894105037914884243106040281623143500917982198269802342595188296492847000165901917868940327424495895948006308929505775676103893584293374974448485821888909452864308466412012929510542502364899654161104778327944839107441554156152139497422640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767493250104909241716638867279230307082617628550033524587129767367474999835571443233513142052007926406200507795741394511177274887032441568465424012232019255286814558355707402705937903855437577519623535911548660352207487357067907558386055296065799469723813357840689752950679952882658903966914166606926736971584622448556092701065332578802665087694292652148159621732279439440329131427608146918670696555228882126165617373200199469737171561156822340607045436293746787166958747343106669202820345301568578531064579698957037901887982063275406256947978451827770933056190716249626406779250621456392988564131771016696215880616902916841982334865327834938768276923988443033250806919576023181907319414192264122350684557645614936240289771910227722848440364641559485475631101816270027161196557877999085497336387289929034287347371198419950534711809880638279659611025974563701986006182505119437899356894865675240745776509262925297533180032690870269043301297865842774687073483233381000912759750319775130780388906650228883796574002540985894719109066713084906721193718433801177617229018415548821847952772631512041989172470937267799170190991717568565583011199979564412165755450702472398479331771776102543714167799244051571758688024232829760730966183418094131865117693488601159168549008904053857294607220653993411223473965483419531055856251109734752053876325319616171335028781595521254309320950056636086950273956378354566584234463895925045438612582090279684069414682172593461588561061524315475124422399828496169399523229348521421645723896574191115654122035346195307445343118049355847054277767051087891034508793593399306022145168040706351036160024877153175284518160368909896605683926964501591623068223588490553413370533329093615014741334186573544336469112592298167842217427120862798549122972049260569373407226621672154236778629929351598457542601481270327185830026281583928714606760667742017056887459118296874917818759926891920442529051687880316456371769000693189219073565305291957849066127507754713748598218638053951487852364284719555745708491253102081076934154583238953870613196266489287024367600838074575134746383411182006342373791274075649861860380336126235686334092227797871963079562338296513632229073722535532685862478874027082060557843161910407321343990002930659005180691327236716468483379740362251788682826424591798790711798627426737839271002045320739314355664357111701619135030412020562241613331774395887561888307442952469439026591629577550838756532704750694074686759130060434895907434114368135365350449320053634346849516437088848283926719350494266663290771809313594659907599585540852526782704710568674206633762167831076944062523885900809019845243136942742746135834717138504702478528603152948145555536196219122246035786174096547529016171039569146200468033553417292582760799892848916202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403885486382097332387971641454427462403049455854780828978565366901528014241712555274313970904677213391245915117390488201142880978051352675568828191439939444431628122823718546402789605376253927092444807247108039194580330185234774453038468669799571886219805980432103155328303885612597217809692057808979648201058640991132152435670283773597658222494846036432236519743361033695285006951598112643147758286207445368697447243109635807431624260113195796135611412016778392786129499114198356342595995370545459448300497537364816926291801621352619860980792310285776911414659002400192940943979372683973292591850322917456987567378958871830282685732598721362867764728454035044827109746906904995616740514072988273397326837892709859304873699084226183093130722646655009517742822249395558794277230128429693846664308366437875250028489572964155100548093244491621152596008285724395307947120839192049242519659862106944550085495977303405921631599300110927719488733533177937498811350214097589926641586168128584430699729431029545014506366954958419558395098391644028632196079889792511950626060730640938132431444766728659001941697124180832875068107833501639159893467952799862822335946022133559251765065554061393068142758598750319669862132210363243428552396281070749509426957296922242002182389744254964770427080421238825520359538863018928935615166644206234556340932511451679696299433175250697648537221782064341587093914947997322619268590681021457926956329223557031449982415644788824412032483343163609981127851657705579352340161735711906843607028631241702695669737056718491363615160319129159290360657824960120291421131474144380975665403712139621732803794599154450731628076853903294326941801741588442226628641466139182368899785554169654647073524765386511103818538673282371974731721116574644162335092301480984474355450242320024546639621797155162103674858264355919685675325597591770606455758886638452367431257741679688307648519401262921894754597445751234329185175524604933763417837417559178379938033507817901413232702996352042579931803235922672386492721029715476972377385367977004568935712164711247934168877419412315308637433437332675778463628785832499513680447325355838194264504762934099063754802375403239229519871908603900641569467725524414787830688634514759203230169240940504230729003538099127205851139874385675165197784894440016053689489244261177492672213642951108680155277630831564793349984400496228771729275242407662633620847203963198773176463399973410224360608813501783182379028180611425691224576012983511797974618667045903590026615886252830063205933016710087153281724761281501203312378178504547873455806473937985350177523512082141847453552398111584489964640410866798050191629803923893301703871326358924904040515275773590438853897373138285433799134964306530042204193405744524795287746628221613183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732750231914002065458744908818680462678589144970174433203202089598354614337145184532056962580512678473069683679735355283885036062362129837290146441853891027903121385575805328709430935698584979588681134541362155017522804427974441553557086685847812338886019693958571303943099771223050847340464305104956377527209579584570893898227221178291703333565783065535119353949298595310748279704092411184581170584918435622763443800203426744166321061767827180646862861829256530868992867290507306399238874054949030237899894403271205296748440655085651901604231719786482762647584192015042622782931208557853878640615528882666199702818585078580494865061589919362482791025488979675525061304552018010685121192921605905037463692274865311977754008651786301092236367432488974547307329844003270989678793297132926174092043478465152301473657407982880618047441320789507985198400409273759955562031187687610498326120197030118075064761405119952323522357590720976265936024721024066653258504481165167093838662847385441512447716083212833710469041753879664532754853209865241155574565940164191897457057867863518063260837458215273606368262389098000170250970377396550631474155282224298203812295153560284623139821835740334626077687073606565991795096929390694836538383227032826540108878509589167402372896290431867663917658350242216461716981397179846318072897643630066931323052514076585958845339877724094747552010377364031107942526817026323925456014581328771370844033051209182971190586309979301196955243861771652989619741048188448613831598542821913060293494943135536575608584163690742618158281053745279888663033201898959803511991018759586523855482766450644352799807053139054932724528769086802604963005053342078198604426416417676264159581150796521804141571057577009116128117794228044276636696947777277674325109067981240115766124395596622075407126437844654207960926289727599989804030384751944116881980209506557353222974798893545227036271467180245375717024061522916350400805972599005418468919243567953629157618201375901742078580458516350261988488135640090565457400071764979821236573802584749457408359145340828387839620097964320281190495249702671961062370575220960847467942654182761326131996928723453255869135826076893249774658489337118943819501302685063449519681548070653528812064247110903360900905355522039370044619850182480387462887749095894806679927293219688805840627362117382861796423623073543084835691159788168085454220797799605575252240545660590874648137307351762360880694039487698639376043014010842318566734818678642982044079271084750044265099520407925388719278291046150945448358870739762815059281789596108208291499032817634016799154700020941457771083392380494522407292116994200217889798329303870726922825131588066197514114541377678211001947235828135112213909717816050715680387487560206212072197355432708576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594236165365645641858188505084855563945856174181421319594784594812030636169122716070651996922600726268939624106410755816193513823114319732166923525258716690506596331174804439057656346731234511340967222814667548050468362814520374815197275524448245901504043788964612707183719943440340806401816055329363953313659112937042857523696493540664043747382205276683473146483351918968479469486924094546370764857482430375103794385404473677775290441829337232218256115945635832859854713534842798481978317663093847918717471878242542006974985583109461596048290160603592935036513209127683549010467865673288590298006359626007682728346268810461727039832334116500479086489239884422255729381158794834355279309407519174552143656983711105148829950289723222957571263052044444531749633652949960706853236947544052468074514570077144138006627581747624327504894258174747851978504386633521427966733291098636019725957176823651979761404631051117184861353381743122813058256149419671848816711641161528242289764570490896963331546819421215170803168443269057216754097881882280105328416579493932422860280133043881550722027754083171554168419235397981561915309363922073195788773479589615381234674469161904653522565269522842329298692586865928076149468117448057385790008538245717749215611338148100328441379581449956589353061767983876232625483039431125300596284501051977403104442277244304820894192384003332473779844208850204777254524535160439968159140516532568716239531921410146230542940706716130901815301516161054136573784363997940026352591898151812007925251158520917904702994502242382538662017275975150547488941330755587769918980573306601187104626748306019490061338465974520671383351891271977073787682095519942657712488631074852522751571798529223950179772927396203520095709140080447744428976176483763129306317928154318054792018210541842618451354880488706228880227089916106177302103250336309302534379151917891941080190276936016789431862147965143359266584258221171621874628002110699756907860337384781930017004761814810119881402264221185822980967334509753842171974467539120753824723377832041224199118330522195210273658815739321499582285787003373961825755424695381175639515228727945944338853005072431347269156067282174015908266318910767213678545749321055584390052941887521415789506565920603470732419818967963611586768730919617561347947652905028884210181725578918292556657234343098551164070856891130610134878347987171113060053668027911522910673787999153145085191632718291393881790648589503216815985759195033027672143468290032340008310925878401881775571333707848200981219682289616786786036772588457777916690035076279002299269567552628446029412319428348830757037446202438856818285589032667493615401049663235501701723884974460823126353608092035528312999371451246062453969101459754508655324466875940353595468069499823826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330896839722138522632093981650244235202535715993966963020314535916730381152042444112692287240163805507367120765240576728144475365840807554487210454069062852547784882178190062022034362978826093468446213741347486529945219601414193893961687224618994339447590377211321842795913409972815520794419515929337593388908107564924377655461362507855569278675445727947290174908918196194417628518576808029034189227879463267854727458593897750553443550097475000460251526699549768379396403637642763120725202307954718219484426673092618570528932415482884029621057396925942217708705912497009805976990212595682940974383327154739050775199719488701137588958932131987849002087599905077068038128931802225746635033031364916295724008237526228973129917220126859185820523527472731221363283515390876867531095570790353161658915640508618951826544972099138435021542860563919414108940993434557104239100790607544873022097890653561693946992666124927352983418253275641303691346307090962428642134781469468269788286013127821830761602007016986200239188973824607011510050871270082763274113734240814118015962391689918457497551283136447976173114601905473504148454540438335612870963531293515316354767114106614016212158694856020863344483209689594959112093957644810392147793007927809706367441569204911438002144503012106581915428425701546948412151735965725817229810820306517703657430831719527363976543939430344425001806686554144432032499134156153099381023527219268160700341189876126296024382738889582041736260423439941521830354527902698355847362016154450390490900927123101501767038113991967967871349196657038474159047945628019118783356789804798732856500901511406754116761539450806306644187177335117944423185309850280161294322529544260352886761026967285329960859735382099589263742287221110457931156878701190539976627456252014890705875074139901190649421707088536033067947585649967315579729001277097295124776339786849052413926610028581826335834562229988061393908993467997144650241556071395435987055557106250065119325408136469194926329273466063515300567180745624838249739923379029334335307173738956081371866855113755010502948675422643904065351036067492509141273596897434152594179148515028491433740451609960272965161886550692968202856278752138153492324217331752711840275796348547863760648681781339167913900904689387732339183962394379338767927957838424973935230434775027971711198482733055712566283981735788205262076287924181212988115759575766901266659799458860575016902261159275402103692493294644452743376121787412718487299034049729219341271920071143604327978275146953936161491733145244307412318960877997450109455044915327968227153065538079343632043223201567915693941508052222500001376934059494323971915459774757133634988333396720982495433343412774294135831069983412512449374588143705830167637935306357621250685256836056006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339363512107403254409084130241937814621217246872979773716581740462743154596090962336684004570201878971333932034707791670907804254462164330017633585589146435212322023266313721493423994270552638212588817880367897128872979868483068717070530907487398199699666985520391826846400159297088397520189354509718741410445133817726919552722416603792410920315088514331531194389667763514455901770834937385897537906208787098300735771570118843830527064413057539976407864115408424879290242807896214271873325622308042242623662864822838546429232844872753364100807237492092092934890627473817657219004460421136496373734514392540073638369605113847184119956895321296690798874845152030277792176372769905668586895052418034199272382954192290904319740111011084791384049541147895227384255523901894499603321684792388044836205419989946665916944520163574473288180577152317620749642866204835011442865769967681276291643380992157096025624940927151602770321215439499691165353176912665511676980026051176348082302430262991324607229211122560665354687066977856052754207363539120265827931135095147285968172365099690022519261537674995443667149034851239338266331898797135340306866728273735276906845684470574457395805243175620545827128590365302815231507453225596359450153245619764875860685617619323126449102504714036336119651795002531732530548627138038609970940573241589951629856728007968329979568652967959903578891382290824409028666834006128659494379936705385427582819062287207767060187748927079442053915658658687882671651819943739683737309901547685925065656684214696276717378630808800162443572527179951707272719049800756861509764078976250818407625990854335974859440799658679119678647273368326000440779627207437985789125764393578096691193332822173144905381155513761150296760494163491678827875415268933788734317393478537676998395532063112605641767808272775929100487406717423412852110298618768353948983995219385463060229544871218432040168471265875594203578094252827967300172674992075256415666061081769521294664891190172736875951616740533023955657498296080380836741903650515509491568589606738851635581066041036072487531288686063842552911571558060124444363237637192479594719257771562906814580540971225960625717087592892988835102475860287610233932435471153078635648460382067350780485731966329951787045463582540127822072549586181276085548757075537055425666931815888100009526707797666236578807286719410995162244007268232212768046664351202244704509154977397705144420404552857332635320476199569647944526687131920540767505150780794397783256450597925239756104520759142092137633736231225197554696323922519739654174981686418622607856890019525151206874393473129085718167781869508519912931313363417485645786788551567898134166277748703812651721547225845333645502379195335724569674232616383732512256429319569846984499560851976654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451468752287458178771402867632953253478281648787833789664482680892397285409013014169581427570931926828808805882433553019855209296117642066637705309932743107913722423143710868561703625419467059128780957339288685344926901837866825992079932375550637129903979941863994574166751884961406395340647614981382560020883165835918641810276374838254063018626033176365252890240296109349016330904800791608233157122202693355953649127809508519716358667599713096111238032986314611224391905572078477838332069445464927242852499344509170125558311224079587909766924846073253463746108281404658018689208798858830176764546684994848336481017318790337902743698716267225051292057276940412493386957077134004727787919195016947554906868153114112772677615996962024498698242922077728546519625203645793677634631845553445204551598177247604609438413865624379954392406757638141457675408296930236343629602121503501755671392014975190166014642705001567681209789978289990857956379335906526027438232387503212693593871832806484251447432621223958197437005155314798288190678157401947902478402195008885059753824108327859366539667988105491480718645861791384923878927023620895014301610661744973809678039911825914372069397866592186024022561036009368793762451190106725407130377737878163292143596291380850381312780310616409630831129183658036281949753237767635784459884754358821108577675301303263047826454154087117862073810013052064810891281425618702573323989061966339446080896311304136893314255937010570125341026656391550389967151623582821439240605109904584550120704636850920659685104761440896304256229220428406885943147755373739224402261200925268631979203428003999866941439780652132174887540119770194840577061582398790247181124127494559192192423797875194271202134513624448369898392179234168740173921775262624931234224068113666293067823322323729483566528991735381693650234907816862704886222303371441567821630333896419114537109372485907548576262788015232497531596738989897052497609868552853954776989907958362860901834542122100900820780076430312896322775297937585014570732417249468421313702632850550896609256669884239388525527652013462700671960782291065988841714562311467071604275548037897048671491813306044602106510389776515472221254847123711910506090645852149902277169859825221621396484297845923860465244112694685398987282677307713687081310427890152618365282031247670138796128596249556275238393937623544644016309596607804384308992222051792583437797611767187356075018609322991999022050425502567485970154325441438124883223762930720627787572354107176008497597175164420007153445462856302465215088383405781307135306638448985987495146276368529215896269926211624138605495932621922926281738850838858808038903345219411002249088674732048134385197286803324359693725831037536590447348823335667864688149941587557002297496889559712713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880516283051076651390804623728894251858065228760393639048077671779830414929034826373869761019360474391000471408700761629835733802405770558043954175017645728908416115402025584036360498342473767524642328037754406678158855451641665040326797431760085090160354853618521941165407658380402764668521733099882554337047334562617894351024775224944815113096758924709394599841533844554789074394513946387677844623120404407833412797683236317451959137550357096706991562011419701174932133961902924764784378296641364761402241389251505308385184800800295675045044660176109478685530000349801673860649310762273244292603374962618387230698855855343046540575670507971381023263457136895112069331869558417666948644505380101728718978293113109238148256168813223423769197417554479977209839148256583854265510621671647117481533356652206729009071677235298699407419497646432424606416364397666201745404893034057490175992341377403411606269169179865147158009985581880152673180045672430310265630915048151265357771498649662125585976168882536915621838124644368396535828721523799742299079993236753254363313348219866134855794827408454336019019073854322156072535479847479374259396255896525365601160922955941690754067307969734536824807732835961031509900613792076303374885574728850227124104280754165823064152335623033487951608433231054037481197995447372972589914530753377592658292162938010016675112464975074341291949024366189473596283829161904688142213928017797135522352968279644740176072949732249866797888384052008444146775259945933197024854121403254581212475611012706409181174461679083775338281838166168448068776651597935175257860127855140351244191341943378591191313874619026836765051720499009789408051584551574019598822070460604808294474607789085138820072744743063050028728518955551669954674360525984867349885081961463902245019642413798753687001620069573324736223553456365870231781129346844119131910631353365276493190827673082097471830129991513099873738672117117352412849088830216749274639516802977376174091232004669161076557098722856829111047494384891703715982008277637608538662208620985381849339751329480780938010572191793300009064073095217130198862819741052746778888110228514069913969972580652972245867854117584784256148514038039199330909650499699831604547113377884530071848795400809054097002562903408186986398845151679053590976030915099995458608822862902578738525035300876536293881787867534550131046814560436955081671523861746499426241325284714618960642779129440608759198300856109959688772176387261784658143318289878997350032476646366982836749019428418732421713595564479031099802216545187640965381002539287246497661383108722296587787814232377428859386300116715203493191291092939968347345681369286414234894817016653687520686263886184739912955966605153801116994681353896449632019484909155907540465843563860443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2428283767642477104846181859482040429674115747484280432587285359352418153693185531802039010170252752732604942609963352416598668478889038914211373971809507672566016321195149171514271256771000110530919472710858682482763624521421444187570496585507395375231573033801221890034569116941718771911528576715231603286706700192787447913537222964566559940531369999159218069634045955140471927132634514614320762098614268368763586142283711439381784110061722010364766731194885114536903588098272853771383066154282956387524125873181158016799634805352096450693815885648256850246371645431056596712970975858657663869519395587894304393368600221639817186590547111052277882754164949877975765320901443521696841390202376773612465206104712290402782628215670658770704966942793309932441759499265874696112806828780177563147004649583467308491541339369704914566584360300414785769881465525040877459909072573888188985727128886303325828048555898999531052180553228122049878671455948115340655974131146680790667208203849425311019486396363955823180057241351045168089426273445938266020205624949254781087085776783983633099307522676291319881824909479432526814031389963215877033917836729009597379922712263387845648992556337007999733832037793813828076486273753039402238654866359014395304209472408467458123878822251226560102426256626906754014962000093166558626843877031757570138727804239076162627255906992317812290216546234047359706464622663829487189130093654261807392716534965977995325906586892960664931611680507556356528716691834473006861857067523357204556472615828645398760032773663402757780049448659646426467854513320300920925147285477681330475247218637696705037666367130411536142899561999579611321099199385172229262846265119063454186962043968145218755306426428016843919959317074197885934082389996092027349734903102146081172039773995536883971030183886197181176362826177103366442891470926971603410828865294667395857004218606965749120753710916177767356629142501970429507808683796262975542149634563920002474617069988342976409229792914854571915242465180744254585492146133582792729215763358956329668596487981698663332010419145885374684968207204409945456144478996971823448572030727363360899189394425261784964163870362897280396421534648632116642293122971787165091063906757564253858722214604946888226734958820356970143313386925171380203186300926839864611481425574404899258283922825108423466617219148546093588050061432763551519846728431172392105177034263025201927747713541829025111071751055274093409471283381499465438523678954728007183956108897459632819088743043815324124984312883733787240487280413671338001146544234918015439464090565474311884412600688200776911672265675377551916642176203829210566292387464760643488797594806970940736089379931995738311610156855512138296062138157542304794910252201085268454505115297674912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303779739678211626856488700490359069351918866363495210364338310018137918512247481407423070452051687926106818200084223890291366453628660876306709577480918710621138632837033209640628281025786010704272610226809574716376836415890798090245028466769806488710578049016433208229500536073116548340821895547428234290762779701912262326366464126163774750364431643877726709704342035132331714586492001300486540373262513981864685857864184051241935218456431088431042483458375324279116832434840609373263462915936971467899939334173659765377458263380746356135599722191363378588130436906716808835534105746009281693429908886416096691839379487710239809840841399240616354425733456359923370514910220108127030367843476773376547118828914313897563996808264108916795254127623409018371190880949956902871669484599000173332221302469631562985936669634098075208693759485523961400924929324613252764334014002151693295443808238242678228028178108903285626389765198982216273532547657813852530373964694913233518792515238155769989805493016071641745451292604792987433192688545018612514299577132625244612311147885323182010997361900762021614678163138737243937029684949324341968220680363529032004388119695682932337932242197471198544944232694435658865427565282685723159743610844630484398681049246848657118912120467219186031489126509915613569761685300891918549336130941008125936234966366705838232711803079343093667176499742460138622485352060401811399631683041760274147154101149673457077000433314775727266245382689544372522339117179294196178463548550202598850767920537658708998086068924889871181140704718703863421967039380063620003380237116778794109499982540791366782687310184033494215618118043859872544098831362511162508871246379844364971382548795475912969940324906602875012769755642372059035848420050330239851412775412515057951364182651749009908970850102584087633507422555860967707953434621383203713605392463212208497764663185157220794338529253837934232370625693375323714891881070595080970868760964595768349414110714168708201753510026088318342192629391160717910665129827036422410409376774292830973437194624780021172486414470156699586418011268883292512423186967089891486877214566571060604050987540370125661311279426629379772036795095297022315465758517865021213653352079602274224268758832967427487732363253694509129442910719476496499628994579979555537405122930018992777044417449216284446586955327301084531203973569760172843476940142335927033820403949829661562396113436672228887186103518373528700539420025039220619411418367441846773187197830661947450580018991162796498414506837606904280166240806957454269522651198101256926263122350592572653838998777979715661901953796221550547117866736689898266233000932830866987900488381216213594096632174453199797193901992679951781165709647686745985901458608891438909403838519634463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405147145705912951221549232932393577228458819785822314079186120061304441066278916745463867979826431261679171797394987542300595084263857163987004031246025207297030055714531034080759318922659892040458697560421162844001549334077670957373219364931961772997773781479341026719981077538363824189426881289087761317093580560829982153648659493232240207685146219615045147624372776253597611705702642538017100896406624869035071027943063985069897260016322985153387897438547140315194301816922526566127619769295585617183331195183364195206293236349076422805358076713436244830582055071691019656408569902733968778281801390432617628704315070744726909701745531710021212803562658796915943208768355785517395634158744104824670715440801224182364661375143564927035553322981175890185251006832039879560077343770072439676368597361645757923876529983771338599601595183164034836516868445029081600594351036003374886894483546493748332022583308273556070545952730306098895266662374805360608259970098769693237746765742475344715641977678795120984261110822170895975806544537790712781607200355440648160484336810687905973473011749471485911554907458555706158784124049829203388795413778415468896132423353563020062701315230185717967629075463535817604363763363044478420365957554720785714774707081396192969745721535537386045808456458991968847277436936446894472546537719530922013621808506330695275367605895906078034121851222303073246451924866710032168975175091790045267883381581745243080533584701875194883043913921899624671172808100220272855432774691221982499821708263304283141336019051797162462338449709428473795999724960990253777031057848457804744922355794706234695690789899645881069699152983610581967927871843315115716773488894342104883401704551830108159766694014401316777476607273460841550191728859790716304200964518577108841199644021260923352747219501668865307868311330723577860261128102311338253656363763284700598666460520557308016891154666389390984364113099626683960807884765794811996084469821466380225553409341716647369133394971856744194107060823936403702478362565069914857908028933198790271090136588373527370520010957517594996044508552294377378226880819312694538161702021576038557576679692320144160750984377146453373656880755693939955032005925281668058553163761455240176244488936352941266559403463186301704689415376981906220828681964799319195522667595708136869201344779276746047112846471034549734897167074023871336277824155769196447840595122270249072483317531763203926546771092873587977510249768284025452242824662120901685842430659854866007894501738840935660781211621030167233434571646121348176073800509826361003050065969336054407379354187422282173228004632927707383595785852606898073903672802632457350835374561314019049906253879672708696093912870841430357139710781682708019067999467224893221261193398227936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312591737109531161702209734022303453843070955669460055844243152901987743216890938860881094766489032498763543844459489545392407540218983122822749060500108752376210474001678538253715252472829661412573614028678854247721575555479227335407014189356109963072604664406504012935006451620112390846941894320413174388473762225401086295804421927982198102212726504737853910502996100577487331425734229114468493984404120319368973329619202795078093483993226139770871737441884721099917108129284759436713709822294868518597784729479884928527533455009024410929327215414057385546070589376693586927219196506197769869291279478124057337080006243757464862052554709346711788553799675017784840643980391795239232331976112696304711496638434118951457239774120194459788841106648524070367270750458047676129624162496437970052161641580008493053475490366278305734048812941982801146494235661984674665290326016631920834444467272989336342512059902207697336662542429084724802186302977759800904943913633714022144081898379592005218205993393325086854808010478655173561845602526841656393093967713004552560780529871156334841953296335216201590541441341137203069440969969289377476176932365347188926130064758728761374851818377965512110578488057762357725689306770783285058026413452798090144304801944462810530833717756286760644476585298583788359539312831457818785598454373832852932361280358015009613009208098205235977772782898677459685467848380560303529035823448390511993410969830386817132663028173318745287280904870611710885676667600023702765030178059545366278913714709579764511060951516542625806184452087720294785801812334297944994964665996463578550603937229412568101823182942781003428449517759082587516575847756347011126660284357283982479843225098001101684968241545422694024002579139413855892311823788126169981934263578488086190396294628643053633815859920033179608708932518107149868666906512846529805121768354683828769924432869618221646077890526228550611420264840017343040727559624681240103155791262413577745380067922143431798407703780608584029566504757257902800099735277381953651345403595483219789843212961614252013158860553844888887737269401238394826325326332573976936258991636327386577094329690980734041573516766000601430124204517270017220675341688781815741828932564128758766736557379538362490850007025479713269891443348793024203127728772268994257634168870836189255701818253123068426178901701412639940535828862907981978079613013308995618796733866171353126917488110825969373949620737352941940261922659869107881969577069273437345936265160210644040145180810711333070504624919135512902767932537909107340854682874234964295971563892031310649437224078438949777630924043081695967617905181644554287804881093891461436293587248042407886003623837221688620909633988926352060837676831254890125637895668178043641944029074879855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254071463103832426150060814020555045327564852784109725883308552703584826344210733956569646619795400433947318445140203131141387481839637774123275732764153464014447679066049293528004869794258119954984252599062141247046692944375954740391126921511070115432859958081411526746770036666140431808166104535074045820961921117216384511137704025433353231709601328296181298827646415302954664688056130792333095034421826059619000054541631762244006587270191392800038532207002124711275501445005789423338791769211064312054035617224554458617408146049823937310247076075282879803961880983797161411179856153885930685243989209955661866210603830101212346529166735329167360532983780322177527145839599417401914057551146993113015905147012082616343156859868967512498167040584409986191712299593291145835916208711875489781503027106887444878660189300148744678902599819450047246013585189312186545047619597324327267248075684591180226522545996542146314561866329166254461185134148530095735306445813787661480459672887002877674188256352416828636313267566954560136970712641201173893401414661905191983465718069798963567027246170508948804499642963229423731092738961248116920332826095505882943390282267392378765733291507030214486065227653638433128664397557523631873591733473749197057343997912483833757045079876685630318286836925588321855803224978742036596514869776426954148221898459841876082060687180270621046378545752969071732021803708283304969403280958015444526775912620534482791562887756588452655330229570855296402833280868271243746070006661864877611028688024267801360305466387765391893605169634946682688449036958242904153573666766714851667188942793148212158310600757381704559577063609180548399553573609379095902850449034123287039074052527515120221242079033244046314911437418037593743545668733741721514929794318029571881835715974266940337224346763768688094305240665898213754216650147625015315688817199696260765862355222285659908733043254091539108442273539559758714979476353507340585938753633905471823233015481555754716805011455032535174859674018880235640116982431865711288841568144729950680535894498425800501932802119480960198936830711212846307833932989644388370049534665044508581666052565209550832182025389118391031822032579673184849709249255350804838097966454481289102465550913240472346303118618789893195748729267926507395257263518018999107052345408074831346701241362718151257715123987921454741144702844480756965136332759551133012030035221199848942219295930791669756294974106747340354118526993327139951360542882093863946208051666371031761551241287764948326454617459999960125365652787072526480090103503277981217665032926663350796766513833642811283967583032357227929442581950487668118004494686489480544922548261116021184747259611918729024300029938976114617523808925014611303714253263923797592139533801972809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886925552014269331528141286438807760563845474093574547166339466310788026564490942736230336459877670664911241554564705333606061144148300404718874205947497012120839543748524235759445119165197859575046701739167621263699267011041387564833434671689999993088536122093696760202325308524594609519315689227698962546853705484893174691602589417964061182996201469313258980335502470551053827855003202386829272616707053361613969063560265523306443721341818724117430898328490702402915786357704405459012122750589870370840009634079984857031410192116549561216636646131664628379000944437009447711948516595829015445210499412958484681922730965721091773553388835865307177313147418799187658021269882398036205771932929287409652431281314384819208159037538262286409670263065968139455259099604756990777700657076612393203168430586000988695193782306418928883032701160162647349633063856993392870337757856167461577880307797085197764160215736046779480900794850392407110880749400829813502232853769093218275558139488710949607052382335856588659992538482873482291461454023754375975172891738586259380785195798742124088336565405521259399153151086279898387870573134794736512290169499300822596013730211120261604240184505760587981625305964754332459464697529872012503978967287498906408052723778657741007292102446264580529061891270303226146076804830781456552881857620275230193020061560948393623594079779088056726415017879654036044058319415128673181963799986184528003946969783219834536798332241217100817585270031021361050564288676372251007287202699705724137879150708792384649312706442002166880588396726399115578401980917905739228792005452110625884725585700076513011494438168507237001115177086527464922421605802787081337282281912068932519176782462452049792298022708663742140541667311017194267035353625216161037163900373276259393509539823181352399845451438182352256624975279519101441113735719584176526410672537120869415330489874355852598745220087409116314105416984025235432805102767476048130323290137980801255753840754764392606288230882761147951110271541545688337025034296976494952091392435864144129905820297746418810531476360651573426170837353745552460615615200187842850421297770290203063418329030965923186447816706349963204579372291862572843630768493352034423235510513100387552869982027338781621594397284690673645413905355393468109834561276940233133372582621007142865509192006345755996535390863586839717190466931919651752049580004391420153353322227287479036863548214607470180331626481489354889991806535846148683875211649980916307354453819221603866461868331824568217701008226246793717417393339525149729774609545193861613449330801796087673380408958798017099631360753752751296485041137177196603721580010632733296644847886591332424607947041533743551394377016782318535918014888915358934716355236247851570195316563264580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666979224392243316215255511649628777442528615405481201228469555295188422207606635957725729505872873440360830826226715490257594721674666007456255517703309750173555789449601898156492484055194588914194870761818863660685725349293558320899851588042098655506717521817809846183499011508537353054926594208626369547852265348335020112232353123146450590254973360395912087900014880204995651056588566533459947739459766257244186621348020046821713158476316806665356940490336925239399894273111755202135830130078812259549699984771307686925433019755506107027901801832701116572658739418855160538689871412664393354737172010933008885381913738702125429647070329428039732136316897178871287755929550500519160715036835482982753352934110662567590824940212297206047529179537014285962515166149286316175962868429586689315997819797550129309198474745029896085962105746237794370496627442210681635777828366357071604851972181865439087725954549089868640264169493422340238316940477334880910532773848304816542050952393101897337163316547602004116203723831406304123245136388789728089167966225878190432432960338673822395179124931505210508704977351774171788754912660688243806333019664214862873202189338228801463691117460183004816958766252918721040041058194239612154503405122805260509530320723300007676023676510297530760879314082327849573636080314230728131102590684931819855850814854728259301942947122676537156841167273979451005746240594152832540293355556411407318205091000521596789508381864882380186695112922828432853744869283307995851664964352729614871278743520819523208069888645268214416962828710792574233320919947390694326712649489171538297771278022268023168621100484030088783656935240938590569859219891187397313938959259602549170686912126209662401847289229395728849515182387650887868653441307333102060935831311725361486082665845152016023341205726952625101280045409483948471562200389091415279969444119132391497573740173025085500649011007859134955623967985838856377141646614420442013220515091251821852791190789872498917988220016310983603778914366875197136364333707756623066660239973164495739239608140756136227492959476966673527067659728206609454985345216544472431530218477274022937179134118621971887127444280684866620859296550059592498032490513313381930434213650248011914472157532459927715273171757769930238564295176892840581820207902421038220698584490810789923489734292069221699202527433537765189138423551866742989043022930890701033845975797895722806902818982950618130309073510141835334763158589700786214844470809428344805428691903530089849941641648395274471822455028477193910140281544992726930558649436949797139258720734173741599102151574017692614440365498227868441264184209780144815253345526711302505648870996318216877674360904767940792990762383900249184915668161417923898927842577916430525874466749324268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888906660467691081980390667672842638097450466574541716669583849565224753623949844069797698662413628282514927098420326661358509725234629972189096639233158476149711501081524815576825265950851220732358638636074356753578261376521209995761849797539542633791941646740957154310648630127065446039120462387595988840683894194134972005557680333676574047009257305101325623265789419086925392343574583937254055577421648098640995061299837945566085576937146493812749512487530246260641979110660919964124068012949138298318317580987543083024270245110274174485474219842594597420171125801918339731191128461481729503092841355514388988746912272124931106511624111989745678732722760915537053969918887103210085428673408914423520310381995181185106855576352117117052407373932831808075970782706586996366724842587511099678456314703553196925820435527507580219599641910158391661884613785434112475209857664334673665401041308935943224448248819810011943432836047283832038142166719822876473167292265708807594015052506650829598008425765680326266365479458035842487319466155052448466388710056795214921675660195425253264024603103451768259607032677298956936574399380154023583307986587898855577994497777006614586409008426205119177241267437111464719899527906490542507089105265017776724438996790512514652338366771417382070624759831813578112952850735561156340858747123409295535319621966571423611247213660207649336063143103491123142904954846786621706862121638111337626128107180230702797667327162513789335592282754009056106511641715880729168479843682257233368751089934644444766055496280746162672210876837327340312781307354740093596997389998131234411981210409888884869308143442091681971515769410157719857858327650542928313447086840804346075661575240348738762484911372964887002513436326736858425630601410817008085036337863299222064644035860913050871466081523420425893093871101465317380000271217499027302368462328684041671314045121224917791411169166929469170543175274239135439284589193830516000844462635555654166412634734371122169635457106780658586463039524040063123741434735057652578985095436060053624701046278895309915181749609290379267898469195943285419119848343815797311548847394740423315249454267083240319338795836292872196354218575880489303949095872121289899985975914494320537193381771318012062413878786695342900047814745941643018687373554525192183441858897525374794846021306449426796267017501687919908796689918706389708136813338612616008433093741354212234287568238557506935888975511908509656576757614531841575515336898140057398538600936996451485742253891809002225068823404267063084855061714618363618337269051846154783137979097498336979431801582201785203830267616465973546661890758860552395946950830408142266992256446262816604472128381628186126515477810885131373579328582150649663906457907971202047514333374078500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224638821546090607877411186479216998487722172165917404234431954052256555143206103631692328027770666735439543646937246846529029314140947069010381093523878972955034496470162470564972900029119357542217220738615877604083008175382199001993076051564753144834918348880327581380786913547900638687507706529998285150840706785007156906127962632929193323797499282324743379503142304748893016692110959664937152066067846684688650763223328753214524426438161598151596976232923877016104332645784029263976756462864896076707872628683028907380325072511531418981213022601715632569970268274616916384574388478313062297203266803930369935574036748156676330995183517166391476956932856531367447162312867181233344699216420531488814952055422501850978715826721182910320917931223696940922604369754804512372409939637954310664544925084613421049395281912817789170158855992340649498941277517747394376058170565764238441945865311235029871760375244068807592452119659018661573846455390759417674532225776314371998916109983442991981918080247641934951985887561670340955928966713251033507815139909634171563948907388981806395837169230314667559434775637440475552360679081001023694545454423901129322443411677205540336543137398358471207260804819884722217892926186923049574504609312120787006357929824033342495752852872817756615896763375552552721201588716085765411809500550301269568325698123681804915883802877206329665604909258713171736632653740952520010324267090764195822304313095737984789656023958484976183609811330918262458529176538499969524133715945974994759647254884820258711995541346864472802089045498698628556121409310579425589460898376107219707398966533279425960868738607098088185473704730040139704732391554740635827062413910141753977714790772986277787909726904930583602583706345624459717448702954463687051104488231647537162125617257527350655886377854894019807671061742253797547189587745675928045551791836933062318868480193590904220597405895839062283261536676838382782628105109281706974804080732427624217317990158799694901557370368849251397658083619746134125742993080664511257401537314141529141643556906217354690695511515622572308180181601009730277777830439591266932422575827463147178433238342884762741556765217906023743414643281784812143179266228281636097403062882041861410026400325317807158722815853016397177548525920758425557148715801772483365833530324494679660259962684219069417917992436374409461427616781288525344518965452887868121714742070061785680750324287827969424698899946412132744349377019068294039699686203179978721482594550332693669887356713524036757200709613032916234071576016749445574055654809248256869246568287141470000882855343642688083158382032082491586215111314244455292283602917031169319792926848149762356232364300455807620393433397350861874543900419402388339498731957652656584320411571635407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479556198534046466700992135039439427514847278846237572976080669070417949115782925092026167417259913496899410359300993092648331982166016379205890509395598276577545710856953648283724840163452495093942215436464539539624721478899684409613565855808053357589126726605678926383457495292528401822871664475840980869626617173669885888043148068829013364082852439461612538621818146869797551294646292013292915400999171922927669045693934525718225368964865912550617257093976232669863787821355597457048697372536441178381623015258511784029003667465491913372729723245418321187813686543351212894730908058589470645635153923113160886283368880923464015636608760390211410933500218997213330697200215787857239351705968012866140577437191093288983465913026473300798970454314437672282549035408122823902761079892653754322678549502811436378857240554142771307362910166973954412735855281372254726883618297857121999551224552898328137672582232786119842736198481558229991631067475953950294647461884655583346021247637015411818842004019648022294426356188118278452798870500839556549375112281412905619298827744653545266557011234023632039893070524681375001073990296426232527781812031921767483422759359419182797428702676791561116769981105226127913509491542543575645169354783182343354596691645509911565883093466365572626423022739999713544818824399648720364439536510516694840849989218522485018653200818056197616410467213408455163260367710240997279922311539081368644142486412415412413643894407925474528543625369416149636880526960140765544739352395941508359455671094884614577457048393052315844381835573647685985189927220784012919119774181674357258572579361718234319542460318058770430605687927763445784010836218379552838869251626052544722798200697717414207844923163450835573335456388198795732914955855530655785213069027566645946386727614558213128508440513601726504284065745321347115821276110932390157033144879300040334318679517887337550731331136145302129838440083104447985987567595641949234626504164643143997835195889557129820256913593845954628844480806097661050375684486234187723193183986470866978019392059234483925505308423201636344145709479718192586615026529984327025044689462457707035694801688722647358710948020998927381319866756373748878254406845918968132089790047303097021964615501861561310008909520172393483223058684388836185237475240423835604876788228697617425683710193494538098517499831811687840973723594452857039400072234067728178098908070333863852507133334062848230835124409328308620052362073587386793955400927206578813950672168584149957026650316069321848137372220702051900031581108030804405361646305473764164938482059525101026980747116396820273629402682510399022850429377524532111967034847697364764730758856728644405383116621149572954398568749095219498547993138956581226975397484506120072807471823411015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719313586579111483319515109590037701691791104655511906644782121510790310974399930085246785597614694937448327823283161277332271800759066780005403283624749005371699480147984038446586784515606479331445292732530212303499153146917129740299025467608740737633298392795115925887448000232625372522934103403257242627630669792120471700008702904190482247762273775608698382941023259718822551698041758860038900469277440699464372057087752787424155700224976237030542859142315848358512518518428475375033482282408899646679883279105978050702381886814306210391686104911133593361297507370031561463221804897184721634090836603935957005243106008087713899568151769354844265845686938731930360721610572445394617459813293117272877064007755018388189794773491403470781387991917902944391136791082448289295135287531053842766893809545148783547097798584503329980206898202251067532568426257119932694606724818023291160040946830441808007434122382031099566640478967831217663750852835071554903010252961934298996097988751566819230232671287709484057597075415169394666724025432352355002740287580031429389491109941069189483080813940449149083858396273745868934729673020730064146619652985037165056681091093490548400248556910007484313645774729812746438127454094283768731844816365300039432790477118483130221882800437473894724180170226328510689957706589828149675667504468459840643049295642589729078506818667814382551525056577573323322258551845476673660423137231092251186233571830949302085950812927667456260765394683062754230460173104868932896875352672415770320674208936165910156659462919733082049434055334943310375088182522616433496462836801984561306604665739937557837824497903453496189756612485858526587420941443276994555630945661944620840688034422869152954887576579643115418022076431867160611734800230860670827484314911147215627688858752985446446847526111642222461164707612557179013325705466839484463297887281283054604688609092018733739116100203996784466433928286135714086979140961822960569653229520566736187312629672348722876832346831924185913161163777230836187010489557344691334217182568807406453369038629273902792296531526515764712149062737205063947983745449254681471175494964733237890087270432156467297623114473193197958391888656632627301260415874603362755284018174513188199411075051710204310502097958360199383984513844560520078168991087893109430778555936835376910637966224831979263498160403136380820570136821416421225054578130579149886566593196398028789048088410519951358172570841203475783639975071418482176597588657002197272631179170254064141139941520332411892357819940186871220671519735667959926034756171221840667199080203395639985793403909173710347451688478178485941463662273187248642452063214933551026099343898368389593187734767630513209734563854585538578080669128634311238564830391356912318917453835590766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2025615425512182617974998566226401272046589415668836321863729490273580056046585351351191682583466238823544805184318030496290007871204493014270940935418844251940919756542584042539645986080467093478084754273027530689648396669127924127082352012496466687744187105413062312236033611444847646150168474868543924476876447814330235501369902751230216048298872375205720148854212160398403433450688460240202767486169148109053049677270261741836280084583383444900981088474789439578279014304188658006613883825672817263186950705270763557330559961711624829824660118244940427869459366303733511205855973435057363862241597016420959199686473095103683858565149230070524205409273062060251657092829541930383598371336484520895266682153997077803467696273513617214821977522574212738920322893953920256921593833203081349325952019190514840760708329385017936901273698201465735349032119691533218803948269553213544199167413024558827888005744177040347460364965388160750585149842386426568424593689462785520094333235914524236640483418039566547948806084939550587507749356207663520887748385107019016381920985699461908421904483981390667392100300126596894522080875614349578523136223721777729405051926612141186133480860969397508682437754826085214158029946442940905623181872462930746621865128614513265199028650630388743693321795033969900051956629154592714827787516445229971368125155033127768440342422788315318974443953682439984063531804540924812804847070365412889855898634299566845012582877222424264643581178393045592904734929725902040114348139208729122097029144760967169988567718512707820018089348460847052973285097300073170321643786736427103762186866527451583522967505284971128347356063897289887167114454392126136940146561593261756619871787965841450914915455698245043677647548888182803658585637156404023012588720431462262191490899707667649681024424363626689196451593893926894933224122955268146621837496232096571925570828167287035879634485875016935553825218973832296880432705427333809221979662358042039159055345337532419407726969780786202245682193179497128159002123750222075661618054849534718189493877155065487419270315763213526513392455971531616659908156872214774650635065859487174270729797751543854855938704221283535171244955973795928594877073332391389398664155358849073996719304077949899672421657882570595551904418546354178724424487425031893117397920560444248730874934768058780543077875380479825716105432787662720514354277853739524437376185378539761434071579569327523183375869271590733133906656629471053506675759633704871541629244084011967069346422910569173806293637065817541714567293234789791180616713190989296831743877770965794610497269137741424951095828415521530705378367474163336797185898324321428404017141127323469819498928255257305148960108138783577569140446250295726952068117473109943730964945560199965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694203874118403396363708865710982923828041195707373042961253429241240246962912565164965743223292347247118832640079141279669834911299384797887814764025631946770546568116606683216585747132262887087644881321672980351948875847008158128365013218323535341323825516399535126336934220500571008224312722547850300782891194952176982771969321410590457296531333210854884713992607899368078466623174035664791554390388689399572643841137387963466276822955079609049659399153527670179440620678072567134055534275719282538233661218642014851675051128527598126303955581017298272091522979546893220268929351966566429867195633133482403199805873861061065481282293936139948511731122823814734714691272065794006843330009850240512280502071232055264412801027905418582481181034783573971223409003220910006227543624562687164278193844507050287348624293932061626429848496098248961868518650646606215920952249831723797874165311373283555920169534191105878622460484086474125691428176508225793729704161524835588219783717579019644207846244408577368611801812276037354398450595511305608439728328177732586045289811515368213614582986185136653009767818473133844778099480324745134064535252538979695282580164977397990025112929781488679592741395792795508522784664812551467880991794163002767767204711370331306160852295559702817981652772303693578217028633809075874629819849959371207844537569757633726440752338336383640345265008536756161585902331255976015496211510395115899773310333006965695082306074088290533891975337420533900354463682697359652883628493547188857591755027136098622625739715564076224681404657304963465385110893687532055954109698823846590991488756332418856869220491066496170785128783165096089528321784350343664209833674267907660161250708342939142207978234811192714737189060680743518386564683394020599830286135902366221912267954882273339849063972295646339833686093121403427445968288827024877120758928439861569859729509882489017954395341350303681203411114063013411919850740086961037758840730203443605846505174070864429697895685048092554840426412754008063729066707185853335246727873243551523601616989625579916452831959635618672739486905794043402742638354698652665239402899892827995191019745149275031973993919537989620592945200286260649638661923698623725904422696659391659064926307489649667410077670645502064446129695425616726553316841758206878204165882734772326150697605812635558607629801627688636525645033505187288281570738899898884175640933190716638143640523838636675044962155521326967482903975781852468407558303578238470451499822440696545253702455984424740748349438250428759267010872838149693582834109029469443027405368335289789306629526272562936122834663698312358276626319557442749312796382090571475539141981243568799529622458361727724257505842801807230949281516196204569031140711222494674344464846036364670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2661607905689367895910060673943422687699551067411986780264623493580764123999370313047438324690976989743923769830127656995511856654969572527253131919266963302761537888678271970191036981549448773309332657186482351185832776049468774496894436023754288098707458806392868949363938485244368403704508445326092093768231390614146411903178283300549011231768474434323050898900917375217183427367045522999302443978348569194483062144227602520598357655878662808245449445449556256441397850753890552357206423960642753875672796881836284498382715770297384601731144766349774280439949079916457934449508697555495340175746223180817825429684022141855328255868188163489410157738968372622852518128560679493996527000013423958701389399180164860498289376863320544014589289253795298169171934160205646294547395460760760404913311956309222294734276624796580959299483238085542556118303769072411139544372890331800271934662507742569394189042289569286830544280402776309678002252299701238299787962658442243793363642970159861995890062623321286265938003765988689197887557800212371700408554490244186049879574128241669438903708236647981636456038387394279060840816972544306923144894469728812812832238011746040667921764552480086018335781377504717072369538055352946476528560984767380077743330543584670471419103405861882957089200944470517487870041076669985570096915410160712422812814391141131386894482323799020962745865532057491808734498203676492680872945692151179972839366004824063766763639558196911212015994913139002630391407658066833661118053742175171949050619934988535248332943993104981258473393523346384300566439273022525588142195328325008352942883674345815253161229484944676614481340680879275427584910021104567839574014594244118612772680457906330860898973819758568497285141331800737465253607415725067242375922186404252158892489070388114698814626083767107938943610170564779760939346072562407479141434277954797423708545611792327574132813354430246347391160843014192354320600871639506877274543744484550870415493636622377887882803466531538842464253422664444137717924635407304772034063055157129401695745935179093640222783882599010748186539585648043658144070404647246967953996957688931863663099544254682715413297570969051017139975383710527395726262248481548992193029680738501793827774789478376094892110627236945627163715070343036464015886144561962365559570349781253055709983935641529084557289818441227449012940463603090974336345313285067456295998922647994224140258275955136624763239551811247450195808935852504463578482418620806603603338954660487929005247781135829664790685020607800807121166672410968246574814609891184793139077959173717997119704326061944025871982002895563448645675715502716803983550659521638458535164983202223632210394111896214226058469541959497778106662082832293179504940268628615696664121645044552752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1788367314534743332923979726320255098620978298384594746162651947885227742122551591471508742099646468340257447261188619928169627892127744584141014640863099810662741582002778061511104859430909977687221335275417034157227128408611894247769075313547633933719595996627892454342922495602333844198798023672810340569561236049204496540260765581869038368051261619723745707709304912263927065584332292515472218320547762077577289729910768580446557716424366785199304831145818797727335995038321718923815664802037509276487930071348299474196888880610176965199506445318693175180429349818926335614328857126917977504852465610340642049549195825108906316532296016579048295799614099841527133041362537443924742825915918053937305601876824430689958616497554010955737750367901729943545189904231568617754334679115649548217448979941001679744931135151343129823192097306622761909562821195090730067839624887331818299595712463093115713183658121462685480727870832188091645352205009181330630824788856311237388991743519143948540868677157118117399943381831966944269555404539869039369880765091233265534422161427194222486444085381372946509349242221620804353335106639667617387165748357114937746142764579692319150500472182058428533888777612056147150709700959172195676287984259176111450455607303352357486713228927127798748428476757287232200403453078508172214939555532044069211611837928123309133884730669026893669297880817309319876186314861965572023468610182200678885645584518698039665946977468026755044542535251696765248936725239020354297600761497607317445401452034017403658955258359151320658504162576154369464944951940662860774923637933926740491584897301642671057144123556733678902056754869649051665438515971999316478568049394895351024620341327165533841345090119268947235273432947241746067123168128338026832125281513138532691427224090710243556019138933327837704899400649899685398853709019261253136456841090055459416246316227138155788721246085775328251537227240806703428037746149167805773972613722282902077369613186503773028535098989609886499234477037274233648454450826259459790331561215064371141450247509655642541443477274566782332179400113169912687109069598429345018242408467918417837067506280509940790370325151960773606519142127997277595433236547970313191642238985726209536654258461424055336437009248764906634861995442816324418902773410817773129987095269838905956693118397782891405451069701207544118388531050121627271514141613711256685357304750620465927489267520554914861453621235100013751258063719200631666922429602832748535077849288172101175668202703881321923748586634607132053044220908403737761907346383044552573534777194808021967396748565300613469740902776700667953080738677461683632177575581732126664844574295676186406407947175013690897843511455631635829329073154575867188485613995927056493146536088950003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387382473633084832650835349331539263560068920849289386724671003523441133905110194868200612608528612317057680968417293857068918906400336583168743338155480039041013363596564454233161953811380919815652595830811885825959628746993359995802227221647226123672097374916596082967368119711745547419917991191681436608344011638418251127003341347937980118366789391663102628078855689750505855516660155158495908463720170576351200919114946927250398252631041580538954156091282201642957223824692311562956155575837857758950829300086694133065069632352429658683502070840804232151290199752786790411593567679016038742000112423962419047553059153296183396824219588228818707606080195137844669822044501414322212144805333647803945229740651428278477434539392832725130409934243041352778380589886682375030308161922866143545784157874464947502914280108459247611107973403164280253079038700581379919874400384138559586334604893501216450414690298986935692880830714334773157600056033706307375888637819804149442815194550327651129700846292781791429470509083764181843752358691124591936159249152271448765745434840652577833206878770106700402977211175235691998096311810883395389807593613108409817050914342453206580611635460332706804772971507306442589246510722050277999953776621382369759053240157475422683621922868896715119058192819965039540221008970271129586711555789243348671891575822899311626214192173855122587109940003900036312099124159546424624274320477344692347710172125554656464667833974812905232552008664379818724375362790175361661303038992364900955894365746932860026663680966240832712760138359670008129112890752328734162202078399192103462666300793490358154232214207763400184669698767203417814727648804184635234581828385143620261744516900652145840907894581159419594656564299576909752043604309262073691623555916950193624849587597904267038075595388628875993236898360639220319283093045645718020912835068761939972322273835317644453243162472872882034110929810175886318213719958381253023468812104663504987062587232612775169763173164155113870922023986905426671710627334778203141440249550015200411664654867703287743073019180198371668083048617286140486675903405946855995042994373094472495867465528699828106183712373526114528285437316480144056168695766500678862759227739319406956233687451513257339818074895273731668346397490990533302942570986968721103577263633755885878692900477855133290969233474795510809708709133782400276692328094329531654957100815364389606785154192642839910153143816635387257993214502814813499957814743478744361922267554448510992915419872333376757764447398339555561150859271071276944586472063545552483519213060762196911451672466798849752558861484224072109260210014966640816555209810372903083905500565480525662304318868696449213806543323595755089954220130562465183672095393004835676516014813597993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157222605400613206292078718182393140495209756427543925265099843194945047425885133508366735599621108781101447532980962610424534204392464245186483522421807654480513380466618990572438228229584226909950172495389736484142984105522425304344292112870186088523348008956432685431329834528913939010848882680104300818420436621398849989562549477038690168691193836232352886962282615526995512498146617536918029398195479379029746557600121080074883207350062876031206636978009843330614247224891203443045749535273483575120987892864821915442443021407282258740659405890825367573080526624837512323716567306481029647639629571859212536737588543426640105573849817652083878052190618426434886080549044158119588836814244817755466450871591112364884500265806666957522976681685056307395356770409829961532047529483436480632679611223585185801271278708497089915449061639254054236426295411942074359793539055606484965589315411058320024814127163180176966132935939611834351830763099367905214763396467490943551962129678196434767966705631227732486145847985720404607021100165980364357386613608989679158013228272971358219428462180357822436467477105862875369060777601034487968315818927577303267673969416247728679249250346578464078337576276217350357501371942779396458077415160951665949688474901852850098050493754197074314730101864109305077257904016753556885723930239906716056370463013325991546433323704462672050878699308852589977447545066395186876000734430752091644149925293001155164401846598492742081120639680204667286101504753854282990351398149009545312198233747406040307032488479164668336158249819834337945211496624138294843085414475249704165561691023686860181815298578926113423109120304880086607947471780552959657324178860791370727650181059207953544459837610502729245477558826097651500690205820568797903631766530914180488250660981549110765410728551275942006097390408301167219248158854186567358359912938173299477345032618327373725392617680628630303375523320415055667574697624863459602245521551008262661397782685164327632386929181503244521101954147456202596471776991384374673528907866843011647613235682272815764497625467514003581141893739638022114132908545244562313690741723651417625842833877172949626867824804189293729690221225538224687772854639750487347926958236896613666706012978048213837302205563574677590025872869012982006725145569877329985909858214631491413367523985630419243946361321027980759345917327962347677670603124854335228614034785167401587228200424480634203210001509313338486410920328790077787900668220202979629784316688722095907375673122792339029738565638928607114728238500543149965513397790327254947964869994588520503638417155978567634168027686783870086113626235001812497376253582503429927946366567205074086334317166919754871384797844232829707976121192053245979039218604679927852116737107856196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084888009385019455386978993613118245813824307442704027231519656130317046459214491654958563869381214893320248452107364729314384533498083027104572474063512790343561541931340594144024797703001215476623299624348377317286055152973444868531723273638661911214365635204261405351658505298002739354089680987367182396203220044545995182009744811456560486244683432081098972044034175892796213857523990634263408907825702110685484991526989617322488999442160034749145922754079850433864869764800797086059474910235151807907081119892350791725220161920765881479997341994135641506814587980075885832261241034594997698578589394570475983034313297229167975775779261036839701873375534273511457510459740004289663275558813079923764107858735767476573867111528791237894480399863037998708424348498141827018137335042121012473431711381943826590260792859850147440416800084230191693516630247552567174865620360341685859652449085264428011583833247690279387632271239391242990348673393457124762941746771230751939445501505898536670533946633550247686832147868928759051419038959758781102706630584458790274959610059960109013193621560745880346353528896299458576552682699164379338505063265771756534201979933054468396396028109182927843432975380156022332960164802891455599367580139057505349625285918470324817756226351276192930642144245811412183911360510393507957366261219645317325950349377229042136893565703986493979362487791850171006761793494798241848039562233200938187330051565757868411157442670444865437371899089803833100972166228431558595159478739184915667398176649903036534423598945610133846498595136659633774500903297555304930209568150020391121676187755907597643834671377947493910670580325633037094321756325179701425479334974636854008947326033502476352015455073475863890303676370077024095968776641035630961874675465712802456914482595045508258075399580680991846395439470547853294594604391406487722831163584083127316362818073740620853462070536203619305891423722187902987263085654388592323158124019337634657001067168710342099115978903227802354691044581183192849190864951561909944500105660424424129894118640706640966419877507696609580162141116506435092625916286724476004322431279609266997806750499822674692660140092145725194775752134594002995269540294864485807626407249357831366543947086339206964221714761381859571176995180211590722366361043870699223076843607958371325992123937478587146460570296146258594918736666607372383901402849211209691488342897915368541386339087162574616700914185485254862387632548891100676593668577666656706741929699534151072785146672152061648989076340072478836380109544189674874485325657810386525752561243691960009046360913353184279097895390845776061678248823870496566155338127106300464725667115382734310926021058083681740060993988520314581867622898474896489754241111475554713093123081462146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383056130666450589074974671481091347817164717059320368329451681375662084663181589124042721199429095514929786569988038052321680158066595755441760249539274549785745383061631739856092942659805237583991683535898563596199467171115707541139157167260765981288182817883090733066319955484034294134930708620803928148790231193916416472237924808887408593317502833261525628833482589367522059074895899810748049350806058045514619001502735913851191153725942868298636394025658815911990216814027492787397380645436781837228612013170618245783990831981679262983477204398194024903382526653966294032520144784798011549799712015700910551150894620748341810229814662182657256471687280137643056340821071064742269948317064124138926398581149730173316899075660794118420122969466160418810511596796165372628504527708349917898842454677655566269376154682032932852775603584292738116442901554804551233671769425952954506168215713823702542266286446084263043255572950182249607116318253649102961127676092098736120190936293463872429592390772885918616040317252820515419723637195107835610153650611341892072583134705645267150132711120348787540132194361617508014968066134514401756087018839540893020405926337499726280471643946982171364785143368868677453941358865309454685387690820360913385297975834799221595105971051811570222651513483607383248888305693100300635224868225392351689286830325799596649594792412501752669050450516288517860097908660133175709657969425615516740851016111136392931487551742048675359985722832296530934957460446821090774060647453536862256382380163331369537233166293890161610705313724870984022192320931160395188806587314612120497752905176735691037716706893959527523386598078013139926955621843610511452009892089827601868952181994688181923309275089085433919478541766000975338290617768935459348192872622226718880559449373137991575829784785231751531692571315568079705693920853078451654691555849130753943775116682982132636284391919578137649044707744469582716592086360984065796947914040207357525095720724365691965346631754719002068592002985082153681268819373442327686917645743490025678703791159247542631672030409058957871349097962589066639764280959898158644048943150199668312865828705138322260353373887680676242554879076827344871012869696823542686685369701811535924435239711828591290424117338348390807221492836775917204750604619908108272279583581186416602123069977034575093847553601097580620365919768261791124430082062911835507679284479600377810112092100386713660311038107966174490004377661995168935034210124231886144609588175603952738928550263319607918529508884644733462011363898940246121885326168084192916150161994420729500094951234339531450296418738209889961245719437368850440552519548199320177159826803685716313432999877369489903814947658894775539151456521626242698755695467835579601345588364423584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2394685145198582444976878375599311465430366523148308442993405051033058246364738528836124863046942448603897043972666554186124133118777008233353661007530360664568080519404880059963003489115003179779082273688843702717535090969118229204456438090270087964900433919586336162656040697636465902066999438230798256261138723111757449640258622858307282140315663387783050207010097989613131401102323800163381304951645667287271212579065358921334363745896774090998614832283007033254630913598371020931109234817510413032729992755474742776802458014687055321246748864929613426099139286004138387514613803983303729039568768285680359133630077450044581519643455790620505094581170311647024766071348756076591772954304365550417418880111767489638589930911180868181919122542505380406172154671094840821193087722570559859960211825988388001301139173224322813489041168617631302304612321119149815803467003867710826115283819440829602271535309362831835601070779913453359291372613587961541508107680248363618223100992854174657722410545881487620534531143721929444406752135890229895381155035048851385247040218120122364885977301498674303455869068129214597020394277024128909350158784288251384071128231275009929118006115970481536310806374851972151432828577066614026881902674331716808344730630074855725676170655347068344990444865875859494789857793241385362740513076509150407567920976861266913031437687953678721262609369255542552109589533948716849333997775604286750864141233639511789723874095812493400040935991512045721319688085676054304143768628389948714370171450445720331347949161152976658340553375286746384786552837382944917712603273328748233784339183663384985250384755841708061088241350690687275696219409450906446793151323787915419742689467004176747824256595266848181881211548590663399439034807401603628487418702432436296933900203994885706378362333098811387169874002591854347846139705418905004546568380793661544418566420521280307660803519253189422992391664442974843850710438820019449963542268164705014423557682238183840911136061367246179025793141335736572816161407549036091356109803559018083033424334437116411060887573550083024836109683492895434033276012973453724960376118965702511646750133474986930714972965958655457547142629531304504172830072175494139753160130494971896455372006462679094167244418717881956042174710982832648028014674890492666711097502587543547705704989218287139015044170643445683589987429766623606187372301177689857337584596042148841795021054721769181835077411565541646231450872166089232144496935629418868787625438196088645854435204440252058450982998745713849631059770569130208697651876430947628673748955096579234254736079763215456950822137687329567099876060115474865577828954527679001094937182814855150821347751440337878383098697799051213748287198744864375455842625303424129881365797754195193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55072033565677901585925035946250594129480007457413796873000032400703299251614350841324438853513805445714573792155634372839113808753316036828335254384043376445153783050692918083245894668666150950794469527169610397034917105480470321539835130799808389604473479414942923756883663254468755344837846810149823115392819387098313727659690348614593334617879961257728601778771734542064133161954376548535450745615671799580802567961368564027676273576405395031296879200128973733194308695629192282990520626186059266711490969398591038353650766907352113097501210193345641222417819905872044169017931404477978847678588314864488982223135481310631130267139745066998514072903638982877512406897642792851260332940452014925458915178414333108504613555696884059917881750271997383101553331427003248100408011070300059779098927795981256316179684918960870111689372371222262023154741197675060914137362677216869011727010979927758364236111997609619488545823484435801287601445357242695924975516360381523564282463636442930155201165824366248604347280648888436565231475824205362433628728818634644922709626091787554502234157405895768241892385592111666314753663869631531610913592455472388488650549814998314746948900564213835690650137662009850872820008181732597200181135000833669300611036612100859422452747176180001596993407651991364221286110133296049247615286484585646820041297000087567116971306784402619320274135942130854872240949611123595089797422183294295419863115287395495811388797891041505258713758234404983065284438148291871053604111329087685821116600733555907491719647189587198788054092446858160057099628445002629232903774489821318553804203146057734731540442437187349589258599418439591567374810863297688685273594244086336498112605010250832721165338318466274088585555759975680655383195885060871210216147667715391747344986326422620161367930247886617091338070955700422713733706085431585211064636616755769989043002065414156559106054469317994019459654426562705212287900751694987138062002846330769506960095782894622288181673102313093737320713606896365582642817079671749078140144190602102420714496898991102875012075369994321932629705013135976010482956128978143388924197335567047607331866541447321472596503416984404814402007436824789130203208165410457840213862055512418499538159146875289002552551349583359668514075661775569416768309812338975260779316174952121169600358256504423311002749505771826419712015603302842003698675604517290192852381787020825731620832370180039964052589089416662735746927810852875512649477183759565330175188556563862491746889869391858526031875629012281561341585257734140941909565895896607249130639061018628657078928364894109659351339615069092553610837755709499555398095813416425497161815662859301876395515494834401982548811193973694775717764840166449681413515144924536349236985137799448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34270186948341156762437772793897770176651526828021515863025895639602540350366050536455528955193515922696776054730794007476183201946429556456373547291647509278169481322360331720406434543577353079966310116541614074423727797951726802584032215443823262914251761350080695056797020010482674021749322697414197013144404305261086850999234177667523147578912201967907444811355398711985493852894534377150082213760409611301494035492350072567600779586699681893869857439174378311574240169527661146155529133703939801620097675418588553390404533059267904937420502727774650901581367209112919170132552237905046399736732500548679507552193866707967140905794618417931740631146259921883398398182861328082604186063702001099204814952883805579659214133543340990944582781977742333999638061884129262593450932887144667381893612799729475181413349723991959567625044023354343802034801061758563511051442680245090336638146533571080069522042611580516258286016162101077703648478279318913201977368319746607191795683359720598456952716764895214338839660347965466562717231692669461078796023210858622860633411836699039866723434793701065798183726106049603072864780541780665949069661329733410552831830069924282341079196068350551432181330216625441474870629874507406369147909704840130651314840225919363853182467269121146112669323550268681085288307734967255937730752477018285654721454230388974227246654682306934799410298544841894576921650320256765885446349181903443178219467412940011150347513849396739206969473623842125314503686840060746973537290170224682822411857919022817022961754067904046644587159531589423252595184605235778597904485355462750891063122418296628584383422787604749161896499124506774144057401259376465882200333755668740787569175522761364301590791483028839392082184786347548464851064290972002075363846152996708152903800055414984715323646278453423085688223915872705335929536317061389131732538331323706257600598430220269985320208877056499941884120582751544021725091473293464466398891350018984311978968181857474331503087314780598594110810697576642028580131293814166494592746272934488705507318564839146581762847285154528248204527957444116457147411892875598985944299983946935284260791896419474998068649013552419389619206127260993545719260300868975899708345821745072918131894454774657475645829950711612233574122561906724800765834021682337663806694616435703558129175716443483412166446769138903537871764148255695876820529295600496996733722279529480507668148267514329654884701061204947395267636367766046594264568905534484341180635769240978095668143845694941542575422509811453626959449736915604109756906975326403560630948680517749065861308098950014481109397365430182314986604347693209231981826901717892153381817499473399743854837477212876731064949692077633764260715134746093000947646848898656530549035084089593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741302011424460559299088645386340471380101478386047131391002414391979633410131398589232528516010782718293383258798192440283530514636758725538960896201604810311864947705814964892377173671520995579033754075778932223102818141194678211397897083353881536144269176837916312760361105116521209001374545436102425123562048460885268016749753232462577545287258611398149980326799670872232152491210822488922503953888738879888493780087698330118407911039333579741855678095188544834915122356013142701896193410463254141360058216939897053090137891783966894083060797673846947965701468174652857646717062767349830679892789787174088485647219752266372357194727782485055888795366197790174201980191816228722721279406137892377353963813176362353811282686767684461077581428653435452101355755348044488648256043897458319638368411214523516089054585796122991807908601418359828873609791626894043331561598886705490950685272329792054798478032029486486774296706827057578236351675879610035566832264615786834446106382174203796482290533730004376271577247833561772185639566348410602483197297355810724299556606545189873577149578200386006584695542165446294330719131322470453968689543508901669906249925849703196468750750919848344033555912833824814398511594696767495136442380608792942085529405474526676131955226821441210906192343798324477753215161338446450232227974600978549863594923062588114740663313615370659909753897947080051642949930492310902718602445262259950022207555548938997055561481940171340509120874837024531379962995860536468381851647618079091534066239936686899507632973589163222924788670956181814346812238992284631840471107116973608618360675509605392650016769158572872270665936551274054256679806805372098848006932312301113674369272750030160140237326457265828073558985820902094624937169121044258312119042536189693740888649797465919410336066957475881307747018174840681711367586666566875977434647668875272362828909001135430014881506308538136787477175740963750681270564068235505038777274507435309294836354607977807129616441472735576304767369863342030908452614721910031554316939204283121561059101325190085099111850495267724801991256795620318986530561957616436902470996384125212757542620810868940215188746161869821521934460799837867862744700027745066822016831048081929067129340832134256299505862150288931967708411865342488773576080475661336221767799703399600478906840119696968066206425909691000373754661463803304333260805099667828972892007642132653348636889669394153398811540251454736994813349864920255378344467410522239010142114242669055016226407363051889155768290824572089491611001881387835523517867200462027664929077790026658913829436088432876626985482165561240174063780880249839232025168138838735782640379650604206817595986482940876946127007093236755007033121698133598572662553155329964772230690656493827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942804692532265855065603303051032298262557641147001122898956941769792438104194808811666649125178706124875326998153360105888868115893658737194093185958849172226138855500467805562743296494542918404924220286957901798959078339333799367712556419302525229095515285246567565714046995123394050789032531445668595089050726282340859232913943902514465251987953605874977215796692070675838549611924765908686859883952072671851275963531248847033278520202408451894018344234916317317326102883475492331277967154683690722466087137279459283009289271887195246420266073177533336525468359620334933464318767766398894044757842725768317301277605014429274723657226343014221530787169627748164540907161755415100637713499806622732135488437438193015279009124103276356059669646446361094608609620026421685500166391610403967323074328786510727507592025355544173522760317688208585076505097467034401734932655721232512471775685367022886122772653589157458140000828821984673729562996785503080767099703469596238756007851080740934074924538828061063517093066599271268012603125269790660823637647907689590114492096809088403865798523324453176466696309895136636455175778096465625064340948321582445745483610112178628543619599868213180052240951908841050494170691177348549405089820636523320607114337147424229174907297950633233697178785373452159079213793311882213199872856248684984194462041315372568218379192947908648218339379779466337735064110933032110606867703005076448177736384391887141724156660588329723688788330961011250655165443777727238767830009783261617841454125693086924591594756150397040339745432309574796536383686256034172243871278428754273560629796292648803010038608160042376019931420602877707083564198896517788816198404009106099853300617766610577558133433911915900863302683718248234992470211655808709157332715557323370695567634904594346129030658243755028311221988896705437528482863754573663258482302287319773557255954410693097517599175892584222311699920133418391327697985593421400312176387739874146017082164257756946432962922387617746918946614543642868153140008701973756499067214990408940060105532976620270399573247568388968789374180287096514680979558489497353003415384074437945716867849744315665642957014101107083291848384195067683041162485476420002050624114530283753205828979117345824687665008349330283135779748448608257059124837383583310668552236772496615173124440772596154516139591493694253416803184477609723568770917967545983753172359391084440808571480633415429891140239559307042337515490911367288141106818262395147502224768526920907414260686151766411071580638830348930629228488876140472177357478880687042733282789392563825653287400650506390381143697084299449410926415438977070515380735760839591025202291708498197229835116592789986630265262028094609834633254482852392957405050612792144252738264219499320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281238375214773378413757320819123404068418478406832734154026607572583317276511570893675750569386316884133224475740366249325459873695198979260285683952570634010411769616418806727451463288376432767657263002058294824168268766525090552801322372989602945461325800946574751470264254471116872180612885689559205726043976624409752513874867980113462989853724433932297825891907693952136969828529502135008465988490614405966404858915139063291945885657352698345063588066575197961418758967936101340672659777884268229225974637088580523770873743174303324516478716958319793800064647588047074201965066215021901975505076649284010324278701477290931907505266057366009735028332921214223804183707641502127023342637777977018512498115485413250994837665041862955425571116955383932016639084781751919918107679342484614817585630495529223515886781298009599892838770138376291237192050941431486773248527928963530667591596820337610611378225499669231107707489053020498568778160387902892083287601902354785390245332293045589634711671699637237941540961595806835993061469738414803038797717621102474081671472388879149216762819241792090239050974355671791062055611719473670182557717435846106351275408765182695418537362323276313307752484218338059723820205777599045218016073152209776212111709007415106143427677870170144534144238502801520711486959453262106431542044443425723044617061689479282427873048078648324239549775060380139523246612373488681307799860922384200079583423323532342571343257050907577476750836725521137022437852608506988684290277307701768053151772231097131756454558986916832867744969556753226554645592882051545251125739275369844830318513012678116546223426483289199274746382060051185838813946761562937144527137404476976730417593751742869376976287550083637882656836749744357246048534538604406012983488064240605532079506007945608137126346258290572955774675397030343317219459590139149096893215444183038016301106344565486092827430713482381749597764507266293407039454711069745690544721531337909248839372833964411864232132246928402296616105789500732047297057759887902182713712438703827299358893252799374200495475816336606568733404883936574335109531311567704649203992262007275053904711796486689254671511232636608695128999018325934284782646768389972429946057415389206809552868745806567652778404611190608739215827655713264617410213102171056948493243525187498052347596656923518166909339063203974767731176870541594284547560152403552443509601376641178717935383101309594208506186117665855430332007941089505386812468063442437778041675157649162214762462999621351103429141124408675104152018327026576021171966099473773468253485555031640420998009542191040609280731313861256366010003586949909299343247600726473301430747678216503457476620580530261908505537231257583121929237111013229994230675945517444660753188293076472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129871033089313824210033107291036919399483082763244421214099031367500121396772552776867733385643114989785853635183991721547073387324327448427349229473221379565410746356287095495935676878894054202193357432442858218674249413314458754660842948485732306983561680134296336569906908993925990836909890672419970346453527243659919708880064883942657206699319136225300329918628570190421006193073283602737654250558311974479284361007302516150377722194998468761864690545708567658894723507278758481796082614453030000985389358424954403037085229810997346818158121569880861614302005054174131207432770476617109830460204416890024240279962583905596341678051240171295830496759646208687152180549235243585169570430261959274611397869825223779801645418606408440906202726988016610765335750368793802888656781994121650980006980367887813958369586455632899043404900617784324367920639479381857392120460962913650194417139899315632334568880277820278235164084262473923314183562794120114354576974193292097533712041531222595536819120272456038782893302242065212757302441463610810586053514116389211726540781523110099249720611940475507647187441853629407273210367976439589679385385869889513931422071150302842110309567146417089482979255649140818380290744311483475082508453296151205352052828684042122316151330397179103614040109337661858609517192233886102160517935870107842472671454540215299046269144980518570012956950563532185661063618978767868425439381642483715773897086438424670931239132547455761731687824825897341494697083000741058375715604622505275142455237275500332233770753936461420741484124961203402875057410527404032110698553404523377952332395350022264939740338460582469502665696130166884439203978865349879965896073979394106938351376512117497114355596614926536154139196521111210786233487763516087655973214359930491514666057342868999430783561673264827982936751437705423075830664360466171368795563081956091286109832832021339068838240923891306658084423499892508805323833637934680269174249795868744126013544274071218279207087309282444745381761022927722585250855740726410213454239270034830764480223499855541830423756888105950563958011076683903200236415286618127656513472586882746069279057380809962323134635458740750354241213482267767222804826082643196682702130436208792768370200442404958674572199318039827175829557969558412240258341924857051652893438032226791711348972674030787090469762681567267194347133937591546897793144086291943619818019870113924034991196520417804840474323562546337442163475946796331636635659670457467149764161669067848079593835213810769355124668059147345514140232477574022100320886321663211694561570682229129992469532280496854146757034050051464290758549471106130806946257893911332119833482094297533367630788937281884724687566171913182647335502799703493662006980808169378024324870751369953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889298338646352481337413990567311768829476233005531701974351486472897197186205246524151434131442602298587853710448689807645319806385174470934694244624292982802738800896999658225205370100252876092011262684126155600021166001306695285719949332427315028034446112882230916996222138566957449058362815870063703373083874988553353720396866470733952929051542374458989221541215707353938682769625997175961582910356577855692407073391779071970584837636735943579289291653341688872840660097650061721221895774720805340707614456542395953369052211204108008195082673748506444110566446131155581710993428909768493352374054609745876060506098108350307993641396100814760742606625303689758888551354877470980711047019615855627107936416035640242342971090471231981169115972286159349550956040915859414937640490303364288529509961821680886440401420997963484509920570908654361571964405232146696189252463578968211755029703985247384884750983665455912816309876316595915826592191834877911934036675049013534462180210809458977941368374584815993338783814731476341217656972192552465510883094546601626848982898180499135347143164414461208542549368405015833446208275527809687754878261709560742001447192356270170286129131975978100951812988243000182224408576663494826175212465034105470305918521487806706861890251917155239517976095010878373661877116432991607743957345009249518568282116484203494151607114723463872013053123148878219863014161023423360580038233043543198762855668814251019597449628577106740771386748964281056043365836638184392015682511350387223004326424462536203661002405589177074592113045257336180839675931260503586457847174613421035358033073734632765639767080860171216570660958204186201731566457660131890445988030119326892868603893673994658523886867535512311586449681079182059655018858663923038876002518250139279361055256536235618690197529467816175338661129727857857971587229288638451535601550582764130824781480019025802066923945747438050565341301089688918446179661181369527235745539762959963433621960421852145223329065619850716144986011471680110468468387192141269159873241640287878049934668265234405192317959746339319545649871939988605402904830123874967255902091783545564877454816290933032328263575562766395770686864540653985201524094467376228165600160324059937780842921462932210402605487679292180739932476559804555049044420608400713763378557348225807229646238510128232255440789755579605813293026298219234450123081220537136703350614326355544099665292868519879132838682442434892753972951720445241446486916959138607649441693596896041511838221069073467601474464815961932359019190790515012212724262674071452467004161379516491033351319580704676822944422345895506059029965535655701133063411731948277655077988047991958177632174016453097839918850797977880695404322557161111327988841363872851016147717752046113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2389676011538557497623704527696476847481909138370936567460564608583197113722796365585659832319064251973330785002688211403887368943721999131904625353973331087661048043498341739916311439492087356260630015015242030936786259302083397454619898868538824690032225746095214663676073171283961548633199384930078261106690403837437251009916224370245259898928637647121716200676632306925647831789204753132937862192503998077926327232890337891708028069200499669279148647334699256139351105003835442903436532705873184289062413245304765276514959809778453411997622440456111923379557625151490431983215931965060609238649016986939960325322248594830711948400756069103975575887245555001953891669090462228237881877381709824724669989632802941515892792483062050260241892679017220379189886651242672807897600710007784638350555277874936326772427654449138274920218694469754354907505446612450066598916886245881633704367375818957073136897551286296170016578196416591186841102147796259805195700365622342954536517329044347733586722563667117716984115496174573610233085027500890670487611994749031909707531701726157946851058479877469468274906944685882893503222352969090079180114022805559941308372274708976203459914347500039009593124699635055468459127899467152825543194910379967332180565738314836430215171696032096197369882672114940863442434083057200100935873402752073785680696255188427947512211281687717226248273926993583036149885690724534088360045729828590284967120362408935707614893085275645514456176785462634268569726855152588940552001685642008832444370407268702866516669225281483023605415860013550422088371813105055038672942520229146662130651716874462281891145875836553804373872703055390279661280394846496728490073832359980234131563088703981480657800438763330894299003591776736567433044638922790483844756343757217683986186979321635396072469733409002153423616546555122632491548068803579882871210828982397052663619574762729830495297183446224566022814766117430916664270290116703556698631604600153315611444461708037720702417788099586650263625461383835554853315143193391591775747905413062453892035689908252634185045102752907806031720560649699461372699928215199572167918610430609523109082138994958041962827347639609046703302995212251961759976033655703209244864004430603027342778500794574338029709386484483328068876205033807524033712730406752936486355643367867995791712629213744993719605332944754387309020095082941830961638421524366070748103994507228702443554061580118244334095615764060287246830870196214963678939175456503229066846713713490007275483968136558786467730992426619288020426806334078983166795739278389213939076863503347704585621511803204180425035201302905871356805410112888123690035248678954089801578507519580217524368555602506248247972254372424331171953976393513041103990670894541871555456102395918521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2507037486848470550200544847346868566807921485910125492868472356954502386447510770845923577793451686174918682411455891440249901834614377038942111114392007635295987305488921899274113361047830029648451525782570270165556388419677915443514994059477897149264942299199933791833099798702537564147457578205814118585576426880287211967430217273230150677091007714183592083937507028919926498010456972112535020563966956646734829886851976640611986985813115497491922869346804506987622572502368999194406592355434244997188531696105903955056773342392997258320025058689933250156686771782235891058239773830237393064785337065252962238313607754800971083408186794755923239954809880196573538491176228043237757628316891363355661634353112590986654576959386350981287920214882309402244098451146557734557731560946108332987030691942881189682435351821688327745486440130655331818430295330346462552842224339427571960508694386038046204404502393558644044177947291511630762524848674545874577006507172145077881385439224477788449196871244350155809603049971433610483262405783892654994578411864698534693484313292392860842446844669822478850104784741727072048798320575293897057206552997539019761756009334349933757620425904974469223379606375078651324605229960827662131775289958867679273617170311253705477794793296150338077888781542707008308336229798937056895626818939944066943472995588544531656194331178064023775485162082713196310171448902727326354698680314426354820481321573731539957918552381211972489280687166074004801126533021910367846557968230168014030133473927492829713052048180770675718327880825926843746597024866614848185577773928878948220567453912885675824575446565617368074928540488885464122650939217828958688964272266235082635658662081023664358362219449388554411312616805911626316796258229346441209322292716880534714671756509893984459311546643474601138915651855980536541531912198325461558784187209418376262025341363174662924678514887588525575734926566580111138957231820324368615612666503300769025713652047930103141340409017188538059773929352211669972039310491225194049743620257408320505869422506704290015370675048944732948531707038204057107631321387570960204493765948293177736205799238452099659461866406366543509817219827741945460091946097133969028432710297605429325976542143601543107644806981422442530408182058072394958910484807767589643015394859852707252304227887682126133296731206815929588575702586940538618464601819700380380601499771727019536070490830650027375192205369955493469361264860043422816337496806344132129294606717317603409547675154647476216455549553599884803198390645148905923340693538912839620177540079146314615040527978545095757197213410703099924569790190827571812011083498112752202043272177057591253562109150946316888070763411666815315572524471824547246026203593707308535251735341478472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2657748064217977740471782569212057502532734067786209657898963818954444616282904822442903205041283737058522289956519775664675969833645073597038532768126302229909899971148442522187927470619943780171137317460369726344737252375295548254383586539583964937443163676095259746452900011359249473546331637058052035175124117153734173627380711231880287390018385758385484083851287966397347822169308358055704037581775417684076707117745870025819095803601689527014417897792263316407125347492285498816304055876855042057200998257567278205346337367989085382204808517381761842757527426955785435368240308903129410756004739358557724099881480710828139077201649181136830986128740481734568829075936450377189264899766452990569230283445009840842954277211478203975499754481647791418492334598053160165282163579673130788199026520084666762074799961059964071872805270301514520365662794698347526116488663848393278967829801811230471240581849822047753732851133815890743744982839938311047545735195413377750466247013488350056282017924083114667397412440079747077800525933129479222385324567699035399628638455886247216638368455964865665828830519979307239603050432113220170680869685858276357286880965768179104556903289727832414685367865939727484739188189659991275839030480080739962208181391126487651814544384241657915091581077370852247795508166044613921153540204636571814179182667353207913508100392739084786712113558474350512652690072062983085803938318612966125812610155826969431662562714323978886749330259934540202657630400829847327905162412821804014785953384460903097607633664021541923278267009775647864555907730901713919601577543476846734019096469015951594182498066029675748891321249081737355566274279850641564095423991866993024765963574433517431538615044541201783591658051123972842171275889291946230220209346015775540884712405898750122282236915727997360795207851456094254982254803779557599947222485371663656914006472828929875371089987533072918302845030210847576844492944064206963508855422218895291709440534257811973591132020264135882742550745800318731878591760901954639298766557926123931611357153523542660031621406300084880145183860958590123060905143583440750844464186491398076905742462722430097434678594062402922288920326416820864028909314993201252284285503776417142373791521072958605086478943479172526853323785930840996983537113932652378840315439884442584246410675817336295525851546944195670398442005992637358153777196066494923278505042679731713528455921180210501299129130075604709632001546715894950081742993540155727963970334128993736764957530852589467386179930022946224242310045726886228089837209451912989758639558172684353238718626715691466761015819472784002829999951404953893644839254055699930093756033698165230250158201605983676213016082835881676592648072202405644468005672439826617975750822634493797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470885620921981565316285552921192309745959918774345014316502830430230748210995704053754422195525912720265858880612227751982060749161000132331277708828955124957640862849692050036097021555922190809143964407111458085513451503371324479425998752647102784547017016390121514076335978093605511912606453353047758338534336861435372153279374712592568268481568515918971128788100525553481974228129248487208972427102702825827990884597460605728904935704845778343777167089702189561174203045096324840775508908752335169050721787127722358406248850688911766710838744242678931385471716899452609543320216413637821709500356538130463633731320127396361136954099973225729849858565939246075234263454840643551503186075484780539257412711816383268814742535827826788084102208729302200970540263260105665636445043729773103564564413269272175517339804304960695231054151387383601035301520327774241444357163129822512410614342263986025115623740166354302266546381268802362004634748227849201893006889940382619318734394559794375582407125494474362544365354328993864593848509607424081055433118963950530452563068516928493121456449959416140842060887264917195227680279570015033943281816753676020399890149027844577597559279402372226440874687060463681849974654811583163003586327908424002377801382615279448930846869120995904598224159346721527196266237594025045267179829141253268682171734728190253083029937089294990621505025600737496516949903567891557913402025352011678289479645304667407260844185739329773207409921506431857651520106164949640138289385600807971336082127807820988874386524251088861143160217022152198883734009041275756115021664897137676266473468088418154169071402975362658268550607510189460907711925418998606168603656174434103417692232508001432612847240262047713781794194139286346937602704863481515180008028890059876919221286204009006498304592560763912408076842114738711513157170877326925634838914277769861945603417357039970673729290165235844233096016963172791922641795554462854239264716251486178973361137628247786247234776199728544079787926557562771726143883454408187114749073574106208688076150530311695325731343654516191375708025816891162533426102673635451961837908971143827321080382623529335053005744802103769142545222480979924143346621299228272958626876535624447032210214716436649130354724597102129557988724356240941829088627202352737511595174831752006073323764393707609843623286872414699959814026465198172408512083469265712026451869728927237522546865285422828281845343721470626812924637599228981048451789292896027172634627624613566702575500254018679609023050030271859879499430394294423800263656753964916179005573328636213413157679491932049941859688516868854601200198017324291257137517268417071805577113187100602531310446732541037530599375387621866727383394975660908318689952297039738457601604971101182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961255077959818056576728826635472794240761376991840321957894662171534457022034188298825500410649279287485159688880574539316875250715544080410042778798236158909278988062217828509154448041049782859860982397306556886932937972970061773658215150516895282682883581874752617643835081746720616438550533002209965358487233626283548856075439440332442006631461378720993330192047743219917852371508672593727967278405858437558891683697763070142846803546330124716320293874129184189123538016057326262849187350551715999950366627978814576805244735013211842948595877709777539842908461521769107676325991414531929390209803264914470628547942999717701864286701490389302659473786722116237221164075050468719659987348646831364407477845972432098626850132491209109148394816139129390696225476962234391835090700216133011253337167890029426682828028410531835445990377742412160417525656460039707828069830046470584466589818910065395962546001782862853665184043226449038121408307977615963814566232306526088201095239947966919069755498303433092877144878708330391298620601817821816371051142478144807936141188870380086925754726494412954387507280161188993276672929196437068059731251310034240454451796344242875366005634411292777534104067327391012538336574157979311061526762566989898742695503757625048082752912502128783773502932246707805438808779204940677207856520567995240494836149988837985936103708223327330500439364466326509779181078520512431760597835894637810577881532722655694653355258347907361843178498385472245838694066410019730280785762064898529548604937316779273382236645205153259441291777249666723947522543431070670443809984458974170074850405597579309750569273704374479988276532888759543489070798577053379527949341902712343738422802649783822723492003297738235532498074624785326129649545508858214734561079614956639651784579788763950200994912940277546497034512584539773935503423293433001196515339652602829007644000117941503637903262539460324371900586033554310334766376494288016320945658312325233721558302707996443539883767234216706733844289609175961362572161661477299067426884122911992083147276886717488030962792822948461730502104358529894176927380312144651769190167493741076618563545759892432187909049574517553447357886042115402537639121094440810940092929049342968152846352499771559699364726235167121096054027939548042908526512056592934632037813589243716832063607494076785744796866750761919964131259851963970265318734881077588855634740538180917653636106285245096536747973534154499489868172262665773942030253920012001802174031045641082445469394656853372800883726514678099457194731681428590870535267424263057768320621060666088432301413881093063940843348577382972633255645480835937622117064397974468042658253969753417600328744069427450031960228019054977665143528395377133261227882112500521360004697600684249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927030187406617210894795430883595639244441117147207557457462938984361085993176864299683536992954012844896938302310387240591913134110276297634701626037663421624094795188397538596423922775785975919960790304949267200219127793925571345579603046595407318608771821822318054993885036276882928718469759142957241678953212901025491516362070261346369206982841476388029380556684900313988052751268888905794458633678129250183790199231332623346753669635609136969618023018713543349475331745058337244132581264484594080333295357155610118276205561788282262854683158925710188086073207614917228569397641548162314368650337134650842083504136846518284747367094766192147462364034469585229477903769956970022145551532962379155922629214718835069625102996089710796036303507731949682122204614884144242852744352473054442822193257916428341422286562525379524559591489756131261741009423942042611736001552995171666702375232393416407514096067053364576590863530195727619435156354574199360641460715035760068810699244426474971771318964119470609547733100075315644209482927482982316218046996452557482656038724598060894221939135069928167284783174330729769648537347885283346866442614462088797976997707276470541991776225927435021028797218881475835375179263739688438206312551049010978072630017836049481767900644689973937143084263202832452705272176971462544291966712582752967746769106948165922458608077476147922475024935690295728665816838090241554120255271091613701801804962231468493529644512804507059648223495957755263483582159081172408569970826033529724668141584099278178059039173574869077087857407996105056353453371681786468925067015146856469555536296602042003069893602823034027792276490623706788943781202109849985341366489678618372456543721387153606897583620257866732296154900531710274657584119167773755000065421225805972479685685942472360560731195483495024165854635708574711036535239508379865958606923673241103655694036754194619113882263595960672514732756927479583832686190300343243415030319185261494368941443247796152107841042874614637059170511204540450349274282690293168814833475658874112261798837752684571589306145669072736569019719799776066538553623611911464102689635512213038832914481828835151101311909714552511892446814778520074648414259458523678286991876932737070154790697577321754436363757865757310205128745106339424982237686866443061604306210006549888242825016557971826029638514239174425911706757754338525979929061009919788909673969112873813162436690364169003336389187014752615463172592979530831125252462114250408093938587010323435646080078982345221601188434248446516544684054715483115911250164996300420955885735274227247285337775153643675432783549730513243507424100208801290006094102946106814563435847645828018780644439770222307196275623182317495196530861652964887798498350487571721112870053878739380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982154436906166154312394275493887202011345781018540360407289082395912850336341506191440674487289579291886291500613237435224171868714077930874561618661133805374334751037754950295324718780384773988247655140899788056778262945700974019379188488946153543436659017800020396253793226405251928259192379667919762653363008201550672508810784018620611307579292833473035532074528464969397553853936905117866951209897147149806252968125160441807952196597058992458265335409579243966037042766858325988415383946160478905392595499320249144312923744922326397946174886059639264336265634452042002553662762951777418624085564439870125722648701280103468288343372435488081346584291694654889080300037410844548661100106060907305271262351858246470744194856316524751075739930265891369573695249076818130316495080696737251178561229664117383802416800595736619073672466107387344083263892531739870618070364943266479944828984744611284411718212622327593839123765312511375574743268945247236709708688781473294030007639265731177299268458774490707532914985344920697013189491921829394344115544600999579859387298664290403694416360560817501367875831616021275257915572729895887466378049709966104064086766610737892748974042490612414957709329450839783679685504734805162973696725258652155098643170358814970765275432153980177487747419858026396579604700376572740917993918243845934963987558260932421087468048512879728522304550805188142499964931384735496005069296566566961819302563462390196563655643798697529299259104422960742282330136660670050633658021534041565988472590016385349120808996113950593809011336623045386024333809740601087174548377902877011815398223907409309108574959864993291838502038818815484233972707140592764513922622279083367793111212971992969172786096948274470628075728788639721864252048197605862450226024729792769759555828107154424437262349597471041641351332977238255879545151558564796782938159788457917368349607757574426620743706188091865022083078713334738015055863622790680009380375839905587646315725983675164388227019267353516636031094110455681257782403234617480602217920327981310281925392318470414488872806946799751291671094393932142895688402424763508725058466704311138514487137213878297209441613497925009750046701427476819939909400276070259987913603268188010782755264389629646670118614198638417878554275950217581958538095036953773630228932328666934835885587432821610237832942827054659478227934240191065395875396261312790218784653437797884218742943943886646636526216269032447082466105989934936149048166379100378335563464838882701215143167141403764293218993095320937361399385047843222612236289320441569480802506040380844792145896664257209887724407613711931367962694014553100363156397987988638153243804870669940504795400177830001442685918056036641960550284024412535768576483854073110332095823028033439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363473963504223131714877243706181217279470734428322233298284678384135212486272905212141218449138658058226519285567089138298747409332800840419446161447133332563196377678713524239374403462409171270643790950877075875120202387686423437206755858972129702568591901987034289465050280659850448979528957389515431096300985040853553839962966241020002140483781026252491776705953850821708854947586846348804619173566751361545726708095457443773526742343441895893393151944925360709494617676553604454238923422353041272116120033013529041709112362709121697837354732067908253388167119610929011707987301122798506993294332804019656201453785239672367284487578240640850699240233282230998930449482144540085202747663828002378200372654666520924532313662186668892731195202839121701280649015323288065405485505307653762961652830259138021536066241243842939346867336119086992161909485160583898724056244655031209854317501148125884419384538096085110197516227636902965514844225495621384849099766984175795463869018047322111600442026273352193289794212283444087253264580437147319369312438717539558592348954084513289305909451570131584489759406206201013782327096904385087568757152949374250433857549492896591704453562609649379772262284508753531076783993062078583869850658513181136324733656353111124074082833355946332370979569761637330937119522206425303820693776929770605442026005328646553537563972978994408497864223574702724584131217009248415093506990834090043370622195585135425982697508442391053234676980051723451671412119406453888517187413789543710875269177804183417345986465058270861115206849920083823666684051930772579621611393520865810292071214398869579757053665101423326363218426638243245537936124883821316550093958661633422602929180470809710321132655304666064344537838004108703679842670165656932397419562524759599123695076408855794751310034989116125499936975765258447984086471576838620572235579931012421367027609288893600068221797601936270215249596522055709498329812500423847466476727947872266162000687044992488708935023934216198454891157937656097465073137787451374362748474827854004636134829263933102292922511614795007417338822076914119842139737618308174032223898786317660693719744586659913659236926987757419543088200401547580181871621538119806486843799345563909106101917419886324964151826371889273376425190115544911775284070061411460110416974745741556724288895449545653282539047481411772012471316471037362525216973854214180857796019127108551918137236912411493631647214551354961243659007053764978876541520103826707656376880452046254615390595322841126876457677480239225661857716399415563259504078071508950952504897410734848761438907144452481538685452763072570336444372253376717140148157665127126477843933483923704007846598983526982174077568963866793349912613654998468421577376560877592306820363906366431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268545278308541391226722690273206467578147529497279116057970745110399265651427490230936753950595037424601877473759640888641733782335594145660964492007513214959430649296138885199839084306101459065275170608959819877231918941269652445541411256908436269343887624356582238028127761282966216996497463454873770519747814753270462761473882402088895281381977031422426098786243146314254746721394806994400789692139611600176683697399954855796863376655703319745941868713216423056846354544371560795676969447865187994894736533017655600355593399393087370897634198414644108908779848701120528552575929197745225486718437226091271976059941740100643985723284398525236061203297667696644364811084133305090167196608922324216716000596902817928660331962873017944956240333585310341676061938749363254107545712735965244326840306329445933298403041483170068553228308008783446822345568087139712772551655072667687002942544055989353401345736896931976889374812755596205113405466303045698074449922885129580209984499015866872618199095481701189261376435606066865928533394157934769979173161582654630100044696369447812651835216350776998870511585741324909438494248164628374330959987467893350295366153820949492999424622616191129786178836190085332181179023740055643110684239947810113906623447994547226112419962035120159843699404065385109700380550904706459224608074639803223131317561303095327219844199345810039094452019778680218848266113380170882425574341294949437662256839487780456290056100065263084765912070217669879534317914547268990560387872496306468735785699481381968766077787478648054494282910708667624875639577081102201894907469990999436050212383346957800027081458919089853251373850110829845736679295196581992304802643470079450718753244953530853396940563505767508448673046588223706242765703729233006819321851228174810704171839101460961581186520999772975536527828325477236715786003234505775144137629121655671342716514229321678617311327005164664682132118747849596688064606925530467632069328453354846332704162235417534533197350290468374169088633273825522726254766906748209511283806905074135614424460190415704990804374859550288309115826817933382059413655383424492458828556730887985888406450571332995917986035456852500147875294893001302463594970769188382156314768115259920577264196799464223596022688670968333267439744109800232252826815248992078545153359753917107952379176936498489254582027700554741484466752826183447278715322638822399188188807744219024566188343220873107867000200809113120951241433020207843621143320084746426580812910265665042685273909166380878269222744696427776708687501404740613238033564496601943537764078183741554006730004799939824331299280350118868282337589194869022149643949657994090131852315109777513870388273156062459876527624443750044500897806556004806996573013074516603431802262229770202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152070863577991036162102657707426265458228140216418046241077979697884707928750432661765071872977026783432391084801342441872180888905802736504439961253275498300211123080978530243017404990466964622795714741598041716360123511465224002757666416762558792713880591778828592361018772129775621082369878895699592339650786025327852806205269176004859441265221723860481407539921459251318670398411731790349951632990242347549023042838075607379820911294086831639022278591824828937010233204211354496344401786357587825331581738143143621578111486303275905040257196666446877968726872802560794165423807729684165920851427373493441771505940203403985293885010535803218652816600913104040166998197489153334064724603583474281395676528547251781447717667938308263244690580606013473097537018280749333638076372365754740386423808475988136882165292782217606703937625720470464775892650623758997381075096435981377720821316802511265699243342620536573602845486079972712478514709228039499520678037700242827339617524155950849388493238419672144427659947593914474428572902888047311806814437838014327810789605416390396111658975072129400977587761711964952748457984430572905976002827640541345917134430666602832182539752016553798113570588820050511477333426689292409233611511531507893655115773352102734353602003016205222056966008182650423109905392541321561895621154319936985602328918826569170955269531033864864029522368876448697590640165963782758703347169104039215598322761412423429831383369276673916037716896299294825659109061747680292584594748816005907854901892913374320501607075729993098501389571798460395666060202513652110418206302679262607004874639859455704164071920617353107609537552981293851749725437329973500296623001789319740453575413724534821907335593433508202129973980645485462365080570071576137185751425039631305882590137426460085276786807752696878897667338171444587129397306131565390130711646518595390478934283380887422010940783017487837241869198923407072734074624915060669230206367422432006370250972870595232569943108305357496301037310331228463652056092735528415009506118414447740545978123687306143147708429355206157944986218055426928670744597931946329015907718066467608238805389470169237076870785977387850313310343912210093099965130711710793110874526637783383538349461053581409579339216128199265550007710331753691611098649556802591192329403236841227006372322030590430326533321453358172155830345839409404105912615452775052858679068589123193376710495267959553055930741052282447230274963334839820888870195557273507612341609770220100914986666696775858415235256503542635430664715867836305064205127730072898308766761606061912281034613068414501475710918489835365060614255410735843129229904669511161246176693101329902105420014777883865153408908604682045964335609666736944050970476423176617484557809804001623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2556008796486492114826977495147256137928533487662879393125569729316915194551542630973675817366894993351272668058857592460829896138998231775542073185707282116931774485878967585743947006942762633356907824551372258017757142892054343938642545013000536434876573068914053495332085596103687526213513680862971985528506010139574629454435640770422217310025853138115512122657280199002706267306991166777840288956638472330660217734390812396655160294791892329643381966427142950438407843091319900496468787091604517739925388704274696431675485945704279238052259171004466823900393295222510298142084660013831254275847054691053600837979653190426876753975499923398900201029007034121639194623516408953340832155325525749542600417038626316331398181275054880123549509581126858340020902343297938513172644965121641839555173660260069087529586737437663692762501764153423205924922558519594666982201378274589703741723441131814563461960421152793031686712757079561308300674183417900170933646365971813063410532429991083841148379012300647932523898062452793087847647917705804568594208533151519497563419451742731702789255215168330615700893118409080926700127063030295098944337985983961119801944562628150686944997925916672744311445837930444663467185079962832705668907871664413796819375363714377725274130493498792019896985564656855405514106375961243725844372508998245767451325440189848319645616541190384007411545672328150873035073946037871146970653543376634860159251478132057829999016500383974906435019846170804154465738408173016951600036565132003146651810357169415073288702385186432650881574390481707446193347683265888254322185018353597178835557476561837288522927527806261946716774165312674826664243737785499617464207177328420246603245892757009293015215374181720218944396075568527020247675620811925952666670024733781519800460116485146701996246972639025226019789165078885971481731626514117143688308236152259334361611384566550180978837424425789263036053520777148661654689210912809974919348068359567373728489808212635645646940663931038687626279245245794071595171450995526868165597833598532744798433273791238972385246335136122079621506181074923747212665123739985119991864207961927694912752240504097000658733704761875434440178328803329417425449125077629387693806102793884993784042414357768063781769335284855696665570153491249101868970126258365355368387689947734133877875005746224743090006339979841496243524327205155190424208546444164194167769688527569647261037002352099981790564897189664502651068568000698474078122585816419344746662939699266181980574346791850763797695315167789461358856364999338098180662535120861427929790415097141398217683730334499863652251093512802588550835153453322774601989306525852820934504510146521100079363336584581395472631665544694671439302732976419354520907272200344006881489606275632903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43125974526819800870509084775007648003021198755890156796087425093403118476208293349114013710212046263826073943356301027321865033168575804646721491392241396825676644381144256726855407040822680590028955193957771113938913175949602140191573111305387486193658274949847284350710155549711806852629437742457633608457304223212011551856697240396251474214638279919878320025286228009585397117729001371578471925894793185669029784321818232891710136304293383016661406149533255210001267289310156892042344797135217385505916422958365178677917964009651273066613757986537283224651735180031216919738586109557304631183249739672461817621517517207788157918738322651601175575265006688429686492389471445909519732149281884445273293691906839040478240242221284234758155052325301984443555088010816542808515817889250434853330266339881932940492492044285713666909357747223443554520419178932850558079575896746603949128849946665340246228794699962444374394091832652003223065226455377734559819061682581940877036873749004681124095922018996720523223529284964989855320371199087703784720956685577537986323930677488717556275000429259494023302444438747745856314885860916892378690837746225659265508534297588023794810723995328156175423125235745346763979859857270202415416752475489508062282249691515324264970313926672291961913235259489407613808659536939754010183808054738876570998095843447819041837084557146040317313956535610783027610951789584576575288961861422137854319971235064783301708738628610780646741758519836310813323003554373156452996689295791881941730231124281183480723005527158187825962752387509758354449756669906950288863485623428699263079406851905097185999533780165368532193449149996836148509110975635283875028453060723187377213575988680115013074138714688814546355980729052040710494644418512782325884322725386365840949780904972621554054372823780037035827898013870746905866507422085196185516423269522247504713209499311929181256602965099775310224304718854133673088698924079272813959058907344345801310960106375869836867776692597606808347010111451211885979211871275074388982746196769200528102938526053253439382457700989410538571278084853304221336167903757137093032575834380600034702922562427805831585921854145866548528556634969229707089179686094370581363044081032797731000750620972372934806684814707549602045042654318241181642898155872108921235040888644288489454876606998126250817315913949561357863026890187563277223252711768516890640495043445931833104576293371174628463556126681952121841378060288791351934911507954987594339815247324317207194931752976504880298682311319908197864305550941623244490920302314469828868451149422107374635832033289895745578980411944146549183686667334018849064584352597009301650987644746597813131667643991650162820286347826415306574282482937154487283676029320759295055935179685839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2549406938650527270437294399700796572530429794713806420521814221834186179763732856102721242926440950615213358532630981325343313102939276451910651971693028371834146682327512838084202296512692685079205896620550482686646924692443992292102128245754395325490713967241626655188485354013267261961038085275254491511842088821368382552514311162415918436847862674323144595312979360373959443700295181915370938973785738327946708568488459775796387458927572879466983078742503366112838597566517845805172429746850240615634662393035319746247147648577109796285034431020488214141149916882948373400170403752573407816185799410257955223458974288767841831249711969683339281539955053617405875652833980687432141202511860613777899020697109575082085282579195038978765219652998014344995886363796945600938114763977274819345212296880681250326823744390436106496557971517333862536819484331465094865253034052256618246448603073477935644896847024362146142484657061042950098472575883593137147133296600041754378862707561461440938303198672791090625407844534988943220835155638615912531421155041962549750918864667611347142216497259695430327654171140816158559804489416749246450032978008475046879193263169239281161729625460719798241593326711170681025336462635827546848858694568844782815496749983910844643486428638389271415451133309628843834556941468029009151443499589364185170058291298916158447052336712574173327047412130789271650754231349830439616890353806719805363771209437680042107157735639898646896021234337547776755985220477214109538750909052889578253261994411263227624887509852693348272667171435890766024295622377933424521604064226181555351076816070829198468504652798339002471295261780722894864583694210382535945603552962029944266726968833429763443244097071877077718762928404686979609899782564810347751636412606761039374397022725208506526388445475008365758103511904042936697672932829272392470808141340501812068411336286795334348770251406408757644388717172846650116005424803370059747284737338560948863444324063215987615490502055062942663400943780705311043480996539961297077183028101434594610803631676448291675632650838081104148246935940202113979255154283435094326521770556732189631516926200310594778576212235329185112508433514954707327002843520875772053790844791131017168011347772630223238707648891274096835579104091669407126187421737882486382846317150228187736431950744250922879475921508763060784866041995968034759916923649798873119999401447117259168968472446040248542278269861785177792907146068817654472901420335608823665474548894287674992949572392750110407542978724044986210045356103868003355944551764315213420038908260310311483027645571620473937548268327230148732301284383144049065646242893009970036126716914943912381519713970777178163975278580317724316316751246459206737547101369601975923637062977784540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15926194562482876233802114604201402707208236798220718033215397434278143426561113686050863419477912516334348790713722967280297027253220377234811308562960894298553931967658656196764759613852501491143761975839066311213779989206635992728410178178844150328314847799537839999457383384656373431599987051045904327854098239612079038118248668712901507060793284685471762310726644640747742342263738794312729262983961012529161512116277658246064724618708373226100519010528637951341099061915506652839758517422219297716642304156023512637679697817963759035952126212991300206051214559057936741359147006537538698077807451645923566905602895308150408389945198632073004008751674243211666470229135367893700431243922095095908453053551042728953009812156106698257669912980453956857118709709123429772388782281882524323593160219565091280990291704455575639107366977739904902246077627233073265686401489835824026117586029283083899351890938056424027664329314865585531141005954570119614711661868193565920655585778877256038933051357282857098867601389676046234013403928853756156774816390656382272693685750033848398495390760000060655036730050451093010680275528619032182070468513278449780156291907310731242249715184502190231102926565860936029559731267113318869593090929865686210427124618882191131556739798729804845365737732019453420597333207505107613552628828610081143913702538474052861218138590587204671923986041166936211804883522398115644231423970980336374516680150167205630098487297757843148934427402649680395879605148349608068413369942715503269631084028584058010484890505806389537645782229378732012079412842068928825316329042103624538260312563359032170417608265690447894402016755343028650040338803770801610083869415747515156064956370372154386059198546788683476267134879876891698964111205146999904797866677864175754638996718372471313690705835672516801665065564987478195965780132392169975320130239002990942639731284906387649098596342738473823535438941181334812405139788620365612569895404445215752583052580143417784871935016297072138771303381447912820443111093568157947643088165828685941920559184811756256930128729965203156016384451858848428574839501732894638636568906711903612857124248500400039963428387922660761031037371154283781831801802440985193169408413136945261930526063896109771081574330733117374810820946515300873269958416440669486165580725869360846614795786583231917545819615526332863720270237538116573456253644927154204927759104856297137483171040301304732693996049282220685105542077611971452828107073682958362816447530583275322219497853714443289616615451326233742214112718031634254649603531334452130607306004145988572186249645256433523760897400991763880391761643057864641614360489888265995747903859331227424237264171678289222995284094489858750328071264763555904650491465762560999298449961622111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2810155123040250160859807034896952190375606351997631370849220117681273965172862826105161430983265489072577868658273318167898019813372914547648334187207580086467091128537719036000521283407115325335455276503222549064226821806349710844525693137881203650245243849068764961996006689216095054132819217153260586876125589617391162091191039036170075359136418036867679680297478938055162016823620960349740970410325595196413592984114628576203255873110785148248262961536797187117651419036191852379585301041200780294310036166049940500953068396066411081004602026896310565890324858816095583798342307613394665112167705075847183606685614816172885978968660955753830864100218386815486924397867494726508257232066975264767855010929169168445294402442750206654658365529739463601514707251167613214046983426851143977180751038047999605726193439618576500887357314222627692493049269536914699273256839534322680325465174592500045910092301513990147436409373756380855143332880231436398347835436876659617744085511677740491354785689825077113839302783373872348560792284273003449200791249030511557828760238667833591953908012062034911036617929918081656402471697685472097006202533282086574856143039118834502341843988918263860017942906243654372376608175614586928194454611648857763823892850750440126961142675255571622124570995677920553461010016502433114342650426208016939368863448040889737052270702860548027770254676178720691897424399066947366708434560148956575997599067195751006519774895985241709303989102558819413978381730189512929264633577351736891550706115766828176730865859584923794578192403945994688613898398200388162715974944141510882472886443428290383500033145010523080729111499446249643466253776186876733972951597609560047775194158078089558221933694474310327493336809074999065677571436536475492927468470958776666038330420779801913996022781509758657385684892267174568881065553214452984278075014932262163081824156696354493985522051717139017986802373355402132386635621965191407701686259012670372779889277807251831577640279227204228602673327711615350876637578302695103261663597806384899120738093560261401126470813244601559459243479792369346934304473993693188054596532916240527306333521417123074722075326853465757015267730333543448043544106538725369904728186549230376503506280637484037675725768350019603570636144088309203434937735613743210919258963229761564994430169226572867689142170645527908685692244613035987148306021188933159789253558774828590909582781016741764578285455855542231608820914296466290123592360630279575607324428859177718679147301835346124156838966821169022230816864969482341854798795806201105290592491457883963184844130446350771767998933220622959985645273004639918316927164336187988345896898890216561484513985371311746117096069995032991112723191603797545288160393796321045731690407966216626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225777608149828784547857983318007227201065945248547970425485639607654328451204521417225480553077419654970103675883237421999077462624639426854248876754337733268197449838068943028913217474292128955327992790546910271345481807105394568931278822790101215524447034292984186558396592884219852005920117506204994502777442682788218877434647238758980774077611786602954027915120178758538877364807632193975266013388377309004963808302751394277513671022844161627377953998053315857948048426748785568935107372314798997335442967376573966673593096840971736127432269716043746264622330401951860136578178307010787212117585845178548108143144111106643706053624428336633789935293085250180157401222474927079938173717312659240544675952271479720774262114624376687834484473283973572258086407083604241247185067876534810450729872527882170793096101601791993197590317721111776302077712116010160814240339551961578260628622492417277705410950865572202041624172682989553267272406974876578910190905071843004592836303932738154643532374433801571209798191669194216314984020908386287107954170562914662525457014367927643809612281159414915400780155561976090560080628064474863877381997936687848433824180970090760504392082339024544448599035618281462623634743072334246752672531132959044473560618207471239024869633014804660217038987201403049979947729655112720132879260534614472882410373206227946007461625323379310703451303756210379113473312434358254654647472499912648951794809274498387528180753805429629592481033757821776891865451996198781741892989459602032344666177413256636219527066937936763539646135815130199490754430967545096569603379758687581210603224669901756241813671560910684421065010668967552683100160826813493525052515809918444207362102650269541849262768803032141837963576386493420433130570873823878281223342890968715724362289447202052743237204569357703208611326766772590993862372017313816056940930367042711597952413526644271258334898163216098566610445965672293165485118850850487180595129513181685164848059537720110934439193069052628794856561989744704719085828877047559897662188314655668415537541103574173740288174413894230653815569260171691549574604930384519282113210781278624558855230577258678972562080354240470437965609852646863415990757791600491064429957569613222197753636967067700524201550059707285217909907046550729267392014939400109932878520879943706678334533631422963601249284802779546110757336352433610700917822331071757318718791118318316428622681448751423674532625750667758361782183159513242886093418924581731409140541415851723317421961232014556962970602055244518828559666897709184228402217989609143549479253617469898850224924932208604067238963752271779674551629166360680273804660467475324345944519382659447282454714473662089198809501965551355757592064786415679874266419005007208126069234716121791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646857968929160790621898739608575615260744071407955087897823256748194151813896828648448983041837271551653911143464795476185243794513553977481875522306331962392372471449722860953368144900526877119984299580637289078094487256033902522044533251767636408260462260803806400958568014142140154710293010869164269399857966710911038243534716102183654333655918942211525916856729358214028489003832638580864667160950738977411297377876777231507517845827567753181339349329972540689150187479923594114593307572450808412630215273453513014137375831466640300726351848419553649463460942992161413937694819169751300699885773548552661091226180414592868378323894178327506498534401012270597040082215170967507055712024942649852036780113750112700167355341498471730662418162656464141535332773345343105927620185450823008270039107805687235640103870231435421554317790927290267675781793091479010184536053877894757317248228573404972270072436185172559697078347751207182788857738954479480748153854942227940908415580288923475186048483960104776125317667213815412764707371517452426843725952415032598181085658628747118568952541426576604001241867184241918955600914072871791049023418590397997535984552466652082978086533058730584848758412464049484467731020653391834761477029682899077383012285620211159569925740440890042855400881341503919804237981051134678178475257363743684595268357571804780385017012363304000785328112716395373914198563066395957770983433197612449712200118816815917714025917189919016077273864399070354885604719290787974378345974011348734939974405126261613098236322068563628256298051607007393656774801160146546222914860959704848296203845146621758424116893781428027757415439162951351652117251304793096285784844216428177531117011719245292313638641520254235986512716990937405223705922833438229520333203234806673881018894415934261034468100424194529370427785339587318847763803382363874348691061740742759572535059173737550224685863993193426613709238257658588876311857222704574138782326842267271317517704847512835090070620667516630956780134986714898219740438654239287709551614376354700057800428760726001155822491706424682064912687123189031630879359077286620291270340262511020696326561841652422841662424804987353441079565185400714156289538437217935666960522692734703037597813099201390279008548813979286896725816896160764994203995192235469379616707884901966483043565044918420464112005959569520590302692268874559422350535772166049079377273196762301591130664802698240316204891147430113695901411499677146134067325097275692767328235508146915803217646147489877592900865155572438553713811864505291710623724423502104694876738553885523241331542729549668204506230102355359529326312835673524918592614192989659828016211138617794706356187018738177407596294096137565810262553849453623438819937225916141741935117929269288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304945096840237808951402350672488495438981048248859698980985296105154728592750447892722375994675804405208725426621478773257448810152449247349735150467927889322373504819295470636983800996439927768507888989036354711938136064036225668272285896263462479600559140823717679305140266417249984771933729619784007882136491196168378540941788803223254384414167841092235040269234956443901997638134619743123596087326658194999851275603840968499493804745347095161951549842826710632553827613600395723301685756409206447996595230641206894498538523728711056018323563355233613181512941371928792930336677753791769428315902849941441163345900042098843335910915442180961589900980036276172013984007296371178321404224138935035465699458944140492700686733427937810317535522423188807958753690857822604957083476368043528980482243127209488489686332076560748797573001798398192046437379855592507475167323776180963409258845782539386947328011348693511628270765817749964095987131696427829684702245276143273767257920684560471613107042170502370698605162396708972978505594753082808960857132635818096997163223339230192575539269112088744759438533987340074217003031236083830492735138171998901303157373055194131641387041020496303394517222713536927872643249217736589950998605141922606952853021579934994127531989466395029948779045317402768993674572429384354774550416468679214737058497986414526627157336181464124818192041396369794387430148413014565328530732719343970801546019465165686224280785317941553509137385884152895705473912861883126165222962435343284966675162528807926730464984647277427023952845015344457582034217679203448944988480100025985487342730725278268976279598026914007799619429105735140184580331687714028047985635166600655751716049803792830062463629737604663509454868337108761862578560812430723030266869684480724033684284514377585475590402683286091700930217991410362629509955737797095516122264345458948464764890230074419543831987800950273707929197840207147869549662036366190609211424249562182405350389434202668224657127668994294643324651433498099621434004650344698105510249337053147631724818027516213655249947816251341227700893503251225707940458054270355232618956183205820888856949319089868740735178526441564611556636080114396398783859542224577947946641114636216855632027496560941122057638403745762891980213739344235793132374188422688237853100806061681109533534745521734659331235135803657620670113949694190861852175901472084647669270203402005177779629569211839401341871505318076336672181938427199539331180375508117009586566447129693709532700091752494204086531506063933642463097535816031235730794644889933446185170666255953787240538201662851265310996865138044993370732079617328102558046789045868892479862844679633012772642684327334093177907713855716688021882005130912131151706629735070653443215798636374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536808800805558993460185848749787071176643283454883287104889782863662775420651916898962504654906471125937914341772230065759713708018551476025633941836080714464478618532144432796809230947173949310450649174976593466082462815528744949500096517029885827142706083446844049965871697373705898108406820273588095096012792122850229871299073789026875410181114281898033529735180135064910834280020139638644999113780307880912009651636221882597639019841378345100533183044401355553609218873574480488780267714603947829193764726471100648394357501420213665542675412470307134594525726692403851942824350356438957390911045927714429445815894315748374401932577641712579808394844673394871752543447914830706391688650750577904729659804116067680260282453604438105401726274059108095150158851232449003274327550986616877002559270230746937574853263702202810048422237699313890191244478067843188241365006695223660741237019846792001350888419753596031192022823221439119217638206606548351709314377739239102143669546568039551314128734731089413450185233562837234981967743825637753328456055037306827932269435804896268054524107607549306093687373786967910141409985842287258078214621570251860986610717736140871795330488843104856060537592079216473716329973700965704819374395681835441109187781692307574600349681036837760574776924857143132090934823675582333358030876103373982749063386826132086982255502570963540746822086370380961060774123555019620580018411076291485009932169707581187770847070673815098567286656784106256421802790745312749266087367387039468113437744540534597269671260837683406802396245747091165596823646442080653848616292918346973780253380381579448834506013262369505813792499977364528435098414469970547782730595434222407256275033380714097990173465067309569569367298247098156549608756053472159757013563366430337974069084611418056171441319328687726751259721255823695147859333382578705665479484514653033446564885964400121000046097169068348841766255732351179920168447730416241535584123547234133153693196698754310519429981300118439045510677267808329170273966615439783901599867735027035259011912180364905399801342016689313808826113516891033745734854344267742057215357351155947596402002577190501284629400356621569639610123248690982421420806625141303646247277922481573602933294624618788230241328850016876071783147167447670716055169036854566063823485381726381392714795159746765287844023984396097847311539076921675019730427237794199543398460671262261051432741324573686123498125646491725407769149927006949202742309719583384441698895080397011068350123967829131445170808978300492306693871963263509563838621834927791576189670876855670714901646489577414175143654936071887588238074807415948781069896855958970888635067133998712469256968223335392550868812767975736612171344277582055371621984958593358918513620543033069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545647099619768047499076015458873833467487337393346782189786248175909593408443598135186830138293018241785033898815795709130869383023246729899200686284218089635462088831587343860564615184512975723117472389997760501768415340887814191946843900080812105795696668151460388433462265564405695726789521201694137311448627957097131540481811473692998579239353456371397297114291397074646248176502044908213109341523332641813391128134427817131186293924160073224969339405432113909729661573890870621752801094748361533187864878405403916475081155016611891030684179482548842643398122862143714471425180013352027840016450468312687000993356261590657281928996270573977964985920324623910508209951765284800225592529151292330098238031213198469210034996929370973519528847588851430760136643170513993218451601211598196533430663347926499390028394565638028695950841546857819068462258500480593355524827599486418200584384406683825246531200917459720888203562150498406772175731764556140571977425809706287880013169916335959966738798408240265089352555659946708931290169144461390103753086980556703875383165067326738405708931809380823216429093778965015050868536694587260468509217550451538003751653240979061498678537026343851494492128833916139841122109586433828905251235584489243925051224699424192166037199619025102762751989866287610245535973800710361395923203976783218843056840585709407189158122122208469861712165339783575115736371527714400624909012141374929734947453234170347909400477252657677340144009681900888429578443595644749693910128208968538834349899483842869338055050511184552209835161291109226659460437936280250259168997575025034016835535721086114429417094286940211167613564437663317252690811499005379830904332394700560332159954863581017890367662634935988127312469082107920743384643025592116042696118963063630244775639350401272584262699382442963110291403181986312643976342055529024928466967693104514026455426444206870028574439014768463340510448930266129701198866084114691491459936932668851270451987269166440608102946990480311208141368208787129960315651228971418299244574038473163270565846656778876012390997637063735092370143078171008378737350631515182774447692188416855155346572251117170724031825583800376413706953150925797863143892414243425621864791458717097903428392843340289657343758797953961143619016731829557568596974905738598282304299524290766618896854621242677129213635086062587549599722673109126888810425561248635958696391344579752572489660975301696008658203973076111590134233987175252792114467624390447209613587347369693019537930917953363759218735153980974925692255847621721270955298973480972387337316415901751851218777374748648608670793071314050003386116037406710733369729393100947011047576779207498519237127688024992366353992511645936356150685271717472668150133391647803488278232704217188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900002933461059364849337427429953756318861194843673365033041088733541575378533428685968073375123238081072227747823096353458707661078789198081838371326884164550784638321821632726194269932301055808562463731438391685212866973591537903939080476555008643544732435168235837211981185262140471935695024950025727181610240428267044781416039762278172190899988680457778663176442963008807417416179793647240905942986702581327469745262765487441008515929181328939117767972118120348487318542570935728196381204776774235914262363219592318365672473007594625431219099001480802616840175410481142815333663914951034164221937785274040280538189433569059263039813195291489740277679205771292850506679762180416700207719174620873498739135570910016590385172072966192973046219004285805543405500515648972556295505394843568963322959710550611551474152870644594347247675146332363332552221994830092085819163633178397077253229860559022214669329503211270953039140475828985161801646134027981030953661204103531588426330337728680345387541418149652223497708594318165733824385846886146441641986684221309537786022647289157321726733993774863605636804773332533955820541760139962843408289082924804381018350553763736146510458298446133235239287778604486568783996582337113443378226437011021738501605377629743846810161464925177038322936655517548036523094808247953587409676456696544270325360163702918220543933119656168036498070559248133135914510909965530185475184868770125568680113710019863941283752094123873600221619443844629150713002558229754380560780805814914046451087466204823136946207290468775442389576266418661781912734630968632863253490542808330938406519566270937237773983324293212395794276527261615821690871552531942561984513165299047884370329349210106062299441590987092057251240346045099709357968197941102297753025823292911120638234553648519061911851441492478287298851080808297821623350266946212658450859773319280182765619765144087075693265930799039283197014082683042160758864849207458648384516511839697637086937090627089344648171182937537678404984817402335416074282904461554609405641974165863857745177402210106299579739785696746361013615153636540489339715372412398977992623012532037731887875038884941277536098159319816776017371211688929165272826636333529334197639282922784863913953585075414372447550483529381202207983590518938243958744246183485651395058078716312388036844500968999783311662133941633510800723314816702691569042998749979981833463219009450168906049934691691068604437570880436012763093770954405139438308117423303397925362514545206554865455468580013087820124956883828741376187675828533361504355366389481248287821940376210586368467210486410542452200030801466568949362901558056458274629624048784250915881824209877752432349260553088609754917441721830894052025590859888057107108930968594029733010002055261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402522299831651674507054329710927658422659437487527430729835253596641749089092247688403033344007189088443235405541175797589769209951488456199991228061746603466307349906770483624492405568240892590932667276402586569419612766439777781964239622859516196514218545361497911985704063973425057188497817725280329786433830908275251638989609961423452489091034971506210431797084996043580793439493095020627394858564833804702789518264002587635838975094165365416016479380866148456002189827137209702263363366403753990054512067184408974810887047805206957838226896257629348276473052814017324728686058446526682068410249808115859245604546288877991350675305265311977317125985207708785320777682850794331196010013067610894702893360372287014348638350984599689489585847089808385317654067596477985132241596727833677751056659593712666870734048311483350875417201953823925098583992873374471013111904823130837266711426491647814156910777537357355786600151499450619164415826640919103095180330180703193885660134665436312554425590692001346910283424209409402081061938078262293903268398129659400991528243034462853541266824933439189461393735434380760712696420675932684310282503832727369423294246624687075100454023858641787772468535911398141626998994085764917374238243432277271249590501437574838154625222336917171126120690913737198398354479573240142930068462016117647575866365668890514654181137930889326654061307934058225464333908583386477462213125281232084705333122631103837691840619548729214230119719751965058122579019196107282273988107395598161339129743638239968366341760694746784362929804663134490342673231004734911983545385609839901720889759455602008443251515957997275369444501046922405144791018264083753862971413217528504409849080257613217786883746278712615499851899453305758046531610879519227462786013540504794240888485491506684105971881415855151599090019433657148164445229923202193346787169446706575603071126329042856257373995741218323305599622101004340689518661059490859097992541984626362924704867873124049411209380931008542545478304061460296432084062431560781376836203653549036472386465579170339919404905476515065580658796239453585512360564581488011088985472502248582656948749103824781020774980958723024839205464700402996282469063772690857170470922066407235627971525684154954310614687678053907127371212226917132531252116621891595487963551695658291292726331337525287657844677837185319718052759984155074698674218797361586140951358874199006982052174973947934035294871593867833100994349339106179694222254953924587086709932853515538261281517432551278708573708222697313011524771902138460182624371629864526636913510399130393718267765109121988564410824880061881824998754007134275522153285554968309437409552568303623210805540860406203086020123546487436776520715589026761975688312137681799724087823782432285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2681804917473065781376685365174671603978562551316286866377400222671973909476459049974519795906257768285845369714834744906357549018528911705700230434058412097499973305697486867116310231570041861569701753697394608261157139647822690960402969902539890777592140648189836922366614053306139339641751749088033030999337325523265276014292469425486980272143963391750695953757118093558716843747101086834059619944517442765264178489886056960267267503349243386122948875907126303629837069837363554648440563396331350624658737757500205851406673996714084415331300407408340927722962507608386313358727649196618743346370024838411864217471965712542625514466321443601341385273568852357376351989624273320623190803251498312216176101022717520572469636698356431212854362725214673697931145143395752083008389655884573164423490832189889464538346189069960645039717841923418297392481819595919559561274719532467721355121925977355637392281197075750755558518183968119717323820726594290108017433820002775163801528545579746808195716316482862101285230372615220394938647919707231084604025996932762436600978582001325959460520668852839366852844932281169544206785808633508184425210344282513113541653398996823273690110942996158212408732790177418212628501597459783493505711471190884436976481797087046082485193500001198024515947193711076177153748900732306908096896729802917801615690895945107240782192968346703110334104083834036589188608381409793124119407904606350782382750974545137437392723071358028661880795587957766141679067201500629587283300296461574353988535968036612484521700558944231501171776361578778511714436474467019385003022870807917855789648982127209094195854528047240733730846805974434610453226324068598559342760603344431708486510774556172828365395009281581103302293325434790788640778713266014406635037967998253611808878792947436053806233010445640441092945643373661075384607455638383843402681043517354534462129200769380297772303068015788686621452800177794784015035371672940673659640725925196735544338293457283271885707617727131520810033599847860006036342500108718201438819616851375095740003499354734795163616544017632138347471817749329161286618240461865479640239018611855744888170410125998581185900383095583403911706675076412396814844531099606547423044039106644290062053985835589625720731487959971690885182233770450572383511088221941560693330973788307357826031654468360323038979863704861345515828381486560526787696528243969382740179883252163975058316131193517764954284163370214828115545600682057911220262851597038676090316552677660758071133626880494118716510989278478590228780965753919383208242555716149064354242531397683703641590446442527551661949745632331626063149649296050937507288229779784637280593447129354500940179241402781048673668997848208832498939246849939023593793769344369937691957075067661768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1827973665465009951014750286828371926936366591647589318180388456161474788819882579716817110503945796927077222700561090420304549809604189557714100823409404723033728660615268687574260528190181211893433296586621740392961210665344999471946921568271127898129529038120454868835961941751564768199553659465127340785192764347045322456893583538186791208694429500346110824967943198825718663684958366866201982150233476464714304016390329775648040265900374018688006375411748311132867901324136172024498650297276343481583231675839844543700109953156199521397148380490687584739887055941918419685603868886277486619279853648564387999298800533879543794983024315269105623178303112672317473755769979109166572346301073614535591507900063556456505505451477017388533221475882662220691289710700042510279018170155955367668186990327174603765954650898028767838468375040645485472472780450364330739140230590670681048308549069884661858949546802174958208376197212141508185963733439229874507640492057464538124924108965192766858325471039367679942291947714099428922890388589498902100654059991944447218130886956860541242960218606258121164498734666113428118142240374065169073937302109233946425478031999652815329027518514643111949919840164097708151571250785154576944231846310214312786010273829129999324106342428509187856221174083865257986168069835100720835750297605994714600148220071605197952746545199107961323167737814211282384094344393772612011017716180673690347812955049369998490386280726805880448901405936324177420022858530446137403215528554181874352168722181824123296906885955761872992847625234921796009196805583842328355473299263693691036945356929612648319090830827222793925335781854681519432683991277418601778333455978208812337874044180739059522230337624495576228709863948980358297521217548210290460971811016396685079776655362515758158739419417606304736764184091470268405765515626807724711749421049541375935676692951750435300465879045001368992062120418024887101464420240978604684086843811837671574659927719027133112502843927786405670854824658246347267776280053780097331034263013617755882775382572058387004946700763807793457306581577333711694049760355971075059535516764215043154851981630831654569733180062399939529971337868144364835631099931780143756202907316039873289163149485027387388742224205838600722554897496773206274773106963730282213358105006502177872884760059987569262275601191771291223143001675742080159043933381532979832175352552158765886624965406664412118822726602252380496519615040198554735114781809380823933911709826223699259819095770936768900066421346450801466495128839724893802197134696624446202044759417689010067738912577127758307788309882738632877605958406482707185007642808873631841744519743602128901535869951317217094329713122129085126508836158745058146699653618530520140176155663350627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241999575392934951960477436433776489592828483796516663491079089617088013593842681872136828355829773652771059526980728521032841280509714917071274312246243913165618022562651444001106371094356518001676814035964298000716381837764423021020300761957172999938780399415777695556504237484796207492729698190232064594675375710865315532174566375739352830856844885948037918617001807905140550588670867254637610601600632325945205652809642834199142407736737305773140751757234172389611820117926916373897953920945449978999371910806202258668290693088036988493975013677589833211360848225120353852839420088440791085247304923583972178160140507154619659351723430559733147268923178386453791581340464256752815420008890814865270484227552814211897738643716699292309833241744306894774819220444489455290518282309798409675644763927409256521239886476768028788712123038222220530315839455390890730809316934591983015190980186189000478224259215754875120176771687466697653755359333389647275684491929220548213249633479688499957096531728153198587520933079801486997192918608088205492440578793033327495340463057406418981942406890313820541255921971952241923144575479327244395382067629879143195595308967827142840381129585742055535291186020114118647551811650014436182697682916829357143873804064480967018188072251417302741918486680939299507609243853353601245646792314028892421926223311094040980100387425143874464359611874291379283991664160268639540123018309657912738343811833042504570871590438938537251479115046239245941065892534511285306643931851996689358846763691285818799639999204419857130898454925534238518865372528225013363706117573760974843243516220410916514798732162003240332688065655596984394839327904747275432247794519054016950512685303631419079967195969685447381821180781646134414733110600170061598137550603448644096959764234045115272785114235851000679835205784762595485035092428132878278230362216572941192648667359441452523984783232697459553910550120187702823143402016003780592717005936805569136736219145419248326333201694345927538065898369698533759596319795583437027412011203970601488465449124336637764547986106198598779706133840616594176057259577977672029954450090240035006708863531071671823291479037781066531496350105030918237948745847976520885539236034368347447336397645275254557063859427593709351882323737285208126448010841492933543731632770628273369517617657355602103766676162757395497403516142580517332366266362516489909015279462003340491569578360690869502563322936036923822051009989526033618101725833188635356059164267585777061264438784684648635692857144074011389058491366170195296181810898926330666776885065269557773437418494942070391174417151042652202546655298879737250081351301362303161655923525810787412797551400248117101327750617678193337869625316758022509306002345363154580649652772676475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2828799738640395601945012475284982616853602367000982188900485073291235041001391848228979441862079180394139787362673658070860923657074806305831735453600794367128955827952879273172666083801389868299796705171418778886861388897882937519788556422955270242653585433624966290291083156131814601057007920565938851722427263603961851193380507172054696033751466980179149005799399702885411832684569181878201625245403145031226091804464200514417617324968472204969671155293331705974175846144436579598034691468575344957886042754447275146346320146547005826300796834450634038437690113834667697055776702113856711196410892359698417294517688946862143275109249950661757668199460749931457201066527678479303645703530944095416309640415983069679115844327231155856378038694805607600533706090805627948386746714441428741187264777427870139629244937632542323310163761785754152084211921454273219769304180312480009553575008702293399251049468946668857134982765707924888045536219715849956040558443309813869466309563994022591064651506556851928289784669594907963985107972684641808346692797992567261032774945756941240364892476574756828075284040920508442164700256299201678857980594744150400692722201978504336619663748347112251061544925035499888145454754562981563554347601707356093313579510307227046850144794325979927538738315745475421782910230503188717327354064493831426896407608494201083868333510958016589122349751017653517092281010045154919995914252315735023410762749149640288042756297551457513365109970347584026809465778029200546823050413643029150726637444435422987348041115361429072863510053144668392069923527178030541923598067349903671443438382783003764740689971211122952711840593203240706271080023808749397815849525634702118173886747390750005729150280655829801077502885506350960541707881620177725299679286436504804731514339515994717455121300598847501989230727732204203729454614651034677355397952170571104490657042668594079875884253230940471106621734316664432212817964109992867863696031603522436802394569809367932167959272458124475146024630165225053126420399633631899759435766156131218414253612136655923545724758456152644602508793309145786438223847494516880850651389963866128736596487798398495666844018083167887329857467400782091464284074970726533562140614597593381852553806065544445699173001698207216467421059620990842404873743968389323365066712501157063356749509079489995454715026206261858891217401093155007988093545741869911963894978448728087417761266804783364457090582065746036751616503006070667279253559110761620421667252038713427744644131173097176907229369328608660250981714039685322511737175977812044995836607133997562323912323828067881647687031798892487339523291109014655358561469268242147092453164959487837725430642734433559170688284119998852778004827732370570382168822648297784859521691596497313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442628541174975257666458419900527595503670755915427258203659843261713014365749879170808126331149664086466478608248491803919244823998458951595064496856659383484204202806751183593120760523941272549803292818449385069350476947471357044391158944361587823128302762434069235375724682985741204607640341624142849431131532592943930505703288531476156298885846988712548570366419055530267644269803993789867051750447942974485666686595451786041216763619960398895171276794156455507747078017030426216352587968028046889944836964608268702941191800679072521889349636850047276883929766050833189755518575151406458248039483783940908964757124134235567104303466594721330550548099261632563434481421231759521959064573654094156066023790359571938415817455180560160445690885307356704017207549603841872438805146354996742352724488113253936557529972547544216218188264483043017123213975103002805923346241235126693919725531166846089284716606789218679814988902870761189222235249405450017241388080513813037236974335709465883901373140012626753269912155927147658593042979634192851234983811256081565536761694750479580791693014448881222262366861607522330830233102825634034096959400417431009534938740685388476362841768351938753756787753222576175522367330142667431565136494535168543967003521217419758705865445060251687970865374091658041634240466277006425399728977400020436785920639509415483123484017569722768156424598406890001764322741185738530659370808804612878941266936512709952454196155910638667287312196902193596893458594390131906191199006156107982957974059588277411552854568076609172934527427121598069838617381043028698171921360448528375056289181039958017287405114507617168112787220053263858535498177513516152063361878872064345373762543089660616139876482891479152769767880528132871837642834004480571411289912624163611517082687808307182860107581983287982323554857170211928632851686509614901406900556738612726820305241205165117769128264702356803463951645662369868492487941793971083492991136695455579784563869599286180627478782101347999368013691741010664945679609753468594698504771032947895133889163863098309300012718440239495967962026491636487156457159641027827103656727735961611538270035078550151280980128604325746513869844234955843373207359575595655877150771781064402088117575910907224727704707827955846101182106504376749209409033994028918501432797154923281478581150991834952249092469133178279073449154537271031720273566764666299513282337131896366632679109093706193538130736910672505469586399453906611369524839236521949006160397456272605713774788096914992429247003987271529438979959353677416486868157390457496642048859971450933652045322779097310173490686615174052793847809865383728075337662674510690660344130511252795590119425120422664050112850221094086098205928131803456405640982920731859539337705337898284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632165542648826853105104056291480503428983168065268193143657823923240095041245061408938561550493330175254957559047654774358922854165103067054065246738419110306962895855893578632357822304071574488939966228084886080416810033116438676669583729044022230407152108042715763147133495916247979277264261801269545965796631624464991140839881374253993360710630432660769104976561731063668331184153181943623236039869604241727580293575091804929054249054086747779978586196285263162409924342510911849611586972230926625344079776403533455748571802980733871939435791377524103619352587136320842816547261284849187405155718769322128182414128427968517092677146843915812616128872265083108582577649514654984971415667365048285238152963734007225582691082462408393094824426229974104160234898842666803685942944622476394465532422514021986925298329323164827215241968051947597754492653797061461668282893139108277509122938515877197072718632243479107881915210730849048036400441911591914512542002658951998643863955492253664548566220877007234406769599012060882730022272919323264231467785113988882305781288022207337090384329672081172669060186819056530298303138642932984728725041102906467537924671141258463028829261872918039195052975845018595007313189218531009537065528112281374082695024312229499236840173281267242752121390184763364978642677447134860450290520593028350395908563729380139002745360355391056131745373233872114192520918782340551490356847273036587577671469077972857758793933038378292884125770771099969015256776787894298954291322660096060096030836343249568116526562703152368701253995328301052381946166114884686433788711955683911089492824806636318384347404689006198816992570430932747708601025871345465346293508021962146929975941969290904190510337426934942587868387186172828087635291090506821334182434611727853042762687688243983279868536558330970836024662630654044451030040983271349835905390891761286754723115567695868855081559435188472030152622127459233323718671612669590959828177061912233395273072989007543192437151353385927609983108071257815857001606276810639011433416988686524188128285785603855778161295632572829910681215765306061521832078309895713191330052848004333153728806282233943302541339318406212143317181802196691719106947929814536354257569375688978393212528223757897420799952119624795322207112086240716822779841444805975852496393712859869493102885325404900329107200431104895116442489155091636864035635314046490971047400395472304291199044354726981685572130409240672642939859754908391571017330426420779253479092879880139597340711938558248111799539987262313072017060754127286893134677363014449494891492342104684113086984630780259871110583482842845611780608267970970083645644334592316538703624737314238683901092926433537347552029504400007998805827854239386820150531496516444728225463329166660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195576362378660381464123890488689866896693336041376525706224333984450403136154422724972256025997192077688544291561629744547107991518872829974544573862844592720684628058609781031438259276428654817992039220099838220670860851401225043740514298503421156078493601886837307481600381074901591986418722232579706704051386743124462044579525887956624241074838080328079220974088420681435720903852523521530245854706145207460889822267507017623131265939632988578628660779250764281754198956249513314399785608295022485824131094774788071349169243658252371928659750994782311073348530364397165808559113750823452954172525016772600516608170961723160244997562440786820615224425654940764953832050231051868247062605473694531583714071093201851879527806367382843904490113453529824350951140314068348325703365173448055552268565351073083557505621941728005394422975086112647931663847309532051307596286298003569946326824664147687017384344188184949210566201243581157672202819209145230524008274510553567389729541416806491953755368654745943285627391572543081459111193490167192982289712802868618087696972555261363027054978485149225614506784711145345229057575133386015117901918238904549131581303740545312979006958686751887449436459373386768945083144381937208855187484721976177443380791036247184212423829071033300147887361443305793457193265081624989819838169486789837268322759310338126188557932724490954191016474325806131006659346867908388794343894441803425800727209043962689462287148075403620363698947096041521662546918718873121776369842017290364477854403047738805028100842604676469897177310147388519755972939984877402496830164013538348049990761617107213732894804010436422169613394449717993915397815441995628785728021478457457363956449399124596887651304272010076082793568519014595957267034323012198123622122372970955797557246469754673669380602865942846406584339554918545962382952941418546552405197539977208766536571653719799446332322989261358366442695417023718648192229986219086781297831851200211684094425652029891518263045170808242922497110595422491088480268257760034016939308584327009556108866705134962879854379852307295880392830641782371103197308176140850298558240053388776144381789935937148467098750464536975999272102388560076218638250722444943727078639287641169527844587107946774875412575497497166670746475802343031356838612349038810767527806065095032128341618946761852728274015752875275143886454709380463171107813986596163949062381407324250821016119958329170508804303352145439116630673652637296342547564238232401515050114274125305931535219620066973778485765731294253219777861760040489141334324133309324150146974915759721535318889004495238820998606640545168452256999443038680461681253413408196503685886301062191146937223334129323519534533227215601807125586550336158753725691512045645942502235231932590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150707297436313940457116950611557616177280260239987857784946645816443621249937415528256449955621809569166020267049239141781095282943890546950523980106300477694589797693678427415750933955172193966503417348484472653493253672729386157154684869779625123837895047374834987471206612698894631648040468812662263417222417527345953118020409406808587996198484189925087775878069846814953988846624209681123838905808676052514270392802992696518306027657115608972191606308726044464735656283923150977868195518556301884697988197608996474037557435551315604140045851784198562742304486966004221731126605416857294529597272549747409999575456426465939931509317609310033476282287335043709123567932108129221255719899213215777388719736422704051245227781163390134824448828026037421522787032539424358330102098793729372939575578390870675914943796100481638878531172884228344262269686529568405377216209173062625021873888290089989578133839776483635099232453354636852448880830256605078887117444184818375288171468714027012517904451862863770477622384979551683609952742781050424287249254678056520155290519386285382930930734416675385929445850384147587775221922834494928130980312918310442987786904274895860940333544833363654445407986014453109499567756428180621549267547533006084215431077641224621352018649683262919125232204906924169173116402916858105869896193242322918860952413698711049611744708513864128984616269495756170446018898224048810177807524781719298479556790951219042191010418612108744205343028168946771918862360595496427350063248840702451374824054770245107840739351319084690071228230923716696293892589786080140497993540233259160439125534203052698223711749931977581331627203531782277390778795582041448097545121535741279360447634133078134172516835491507145059008767208774105781608751071182117112511395398857908770593952102194167296198473204974546462895772587510253090664535094162454393410238038217376018880730976812445201289894408621776603134199172651421773274835501141377615953933300757104682787662114406647136488317158787481036147003591248870082428453877106998042536114735017168402177344252293671833057232918450694311648557945328097522455859944325304666181273965359034906802212673953911539189816887450996070730085621422841316870436132642161431065309969004793603929354697922149178234156845485956501849697418913221143977470423132311965863978110961622529082741126999449189459967124943177337977307021511049498985337251250387077008222575180314143612312517721134797413937829672844542031969877033492316542796701251638329551465161619861959610135378048327526228903530966792223084102224885250984515954488409583388349490300791119813011524497735839793963134120388340964539896653274739118800020222253729268060912403190590046323691533650876959710259133131675937943697509296414207950347590180692850517106855624644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293294370622592443822310725375139614144329209430908436119486886860230291269219337629249457690602817719696224760225538461466326213300683562786425831200319044887737469930912864047307148659677526452533990531524723060271512836439742274024875554898671375432793173434468317983987970706479480757490519520397161678154398186507613100505303562050995330674088534580803119636916131342277657993314620149278853796883014838560427999912377576521198319908867837684193734022371508666308098855073262215075297461697494577884014623983534778858883452112761860465731016416694486574741811173608075400441197031898603483493767898571561023555826104132269025029173826079531568965305998478460260384714580407247042595399694705754130855281636334607158292917550884971358555479725355661024418476040660367321465169962690571061324743922240667345040293137234983944745959452335982956758905632422899910380107971963259769865404876917882787211986452133070017220732743548743325652283805465164990034522108190521081241487374180311681383762792311096352101945744617528511358207167049059114985894864694816259688195430126818808548457491442937348634496765619944221914118359948789098518862018523405946273810808152251077618892710048038489725240084564668895649608442292140522762774512454036173688571487914263623042233174276452381474857907966519707643024733147360305226159529083866284190795177855550468234359816096398300888945364469409511575783378660476620731604682880094536737799244116981475231897036267322860874404472846157569576214093652391948247742330028012943824404673278939967396870203730677549108908128170704618298688841959144389857147237278785277264396558054296568076242272232806793863909701371214228947444619251152616999420812180812559671655536670692228617151700788909773631637145071583640902553544265332704919796116362695804898769824447053340501207317662736324834834481585076049158578925148222562988287254521610508704010345342642153924620752285030603952316384555971600478632972837432361989390746702414768641240861140983362960776212194520433451755116406386884083520907529868722811932108549533329325943806493057702962590891782734690268984240333952873760741499460362285991861825931786602776949835376322702778092519620411456983232855733765851605106148120047387095570331729636325906422689703437056160687043188941958940191843564064864542311619889871299717218463610383955275231461808602451349141861032432579012907240763798265626188522433034309482104601133714841978523813548248713013344612426171248084325414215199112696053672675841931526615577995885259279297717884038156580295809880040959361304475168444417355211499003728321471909216827920937857364265477418086265215500552443580333816967106184777541209393496666551007782319333334354306866939857696563780530991557678280170934715171527858520718877434036734343643661271448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174138042782354836115236795611694519555088587902157861643454641060011363628403706859706671788916572751236533074237111916821325689111576281164394362929693202722229181479582316125497337108737671759170985529055331651337972716386803420159966808210827212087077236253505025156591424039391578602997008336467156489284183781691932722239243177220629140407373609275585721698192509154147836876879982499577964267919760250213429238928465141203580879333445718507929088980669306306261599735989999332507245012025187580569543500540860470865727145400393818569639471442248359089068938166917937477821698639844082392461054411099464715482419300420848902495627226070427023804547942582542869032129813746860888017921201546073163332758262396020118542696080759730664499672398275730723603761448268785721476948361187262866455848440434569541361580281446247306256040281439267131532080182063306174990583079685807935092392666714041532191941286178121665712378966936004408188929113447838322937701674834328263629423117721899552234591564870260338493800283426833166047312591315989854308573065790555176003527027344458207648579440390770229024867566484166972119225099668131341938851010866263212770694857873758625774780968365749389963748478715325816103540318309038295672623199188218139571050798031354917427176847574056956126358519768411615184711591853603942596158264809707347359076652417484368751063123362532963142294281575761814130820140043666854302230200474728590423402552045142620338208172232985690699071323581766876960362384854743315065415862212121196373620110952985585036752260446343306299244412634280193606163374896346727718488051732261434987052059372790010345723644449570738607289207421655005210167927491348103939079673978576146810567738994617526453966328846455439005254334688051773738320229835114130966333231529678562304211498593297086047102402148484789465724622184245610949947934370214440694670814898445789143499198184172575381440853672194008910969046299666031937746377680586878185153678236981340261340622133385492594828648787732642836584894370391815553828696849765978572234600987040098487816845859091708098845885038968278948692887035922450408742252935895207609258346982899906864214017764829668356087002977418147299537003835838513217894636928647386077379153243355447920630626524040882025239581045271122371469085644340125187933394524032929158982749080439118638194095567660939266592372548130303380369245965480580676205769499854040667484087945429758335015064468251515032063529214923429792953257416309424740881628271230030876548082590005513416955047143547282140281839093646027893068986835263863703659140477780012010844429287533620861678880219056230494707797107462460420868213628947066600358933955026185255861043317298808687326044988109931959816072265421469021820475735927772631938841202832619545468566270426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30373539790824147356399788048283825765020848232294344068921813841450954562189359310647513244207792291662446147024709758521355039067966776567144386797911898776576108296479006569674197106573093636696213904035524955035267736077045244705661216550790458900061950503330536076751959658481876007493324899409622168822316836644425832474664290328250759660224036132341542431265838063376489791234546907389000249837036073299435370334498894192037322722971374842852530639705353639484733448615138167907959732537046842849211619578328552584261010486930639267267435658876078604019566643515550548018061318451152677236156855355877438792295645274978501227734339134352323470502220113012446202140505132410789447399406587892281413784666137738445652456016887099987892850691861303463340008082211036797395462832140622364600011758818414581260623025214942151417026527685548152288991612884656144570408391700834909401407667510901326257204039337431614041370904761108501022883927617944901326794165913583617688002536796194925318808649747166460118295447053595667185243572945241143069325674865146773217712515309918376936153518973007974970113048435328990274550155559816105141818706003650460522038223296000215610508367716273683565316950680164082641679926637754339125107984383532739581962687259829677496975470787562149475326791622763492037905583414467464123380622949537688082782507024984974649661069816993545523472973344260191406519260063567824886897568798623197913951446426858247711160458204030240880628818077584597081189972046821687418604330656195671875143362632651717986689156647080697750966324058304475935597163246693448758107207621170971353135633593899723114123402442373892536053736937032657861942976225796800772630931618572712483296909864320785187001849062094753254400400218937967279407437633410804066704060649441672243077436553595416106422107002193083200037152546408846115692438800183106808586266695283924151698963269212815462207213017276550743324749166107064546269932891740471024635078396452305376949643406041487646902299853971788543252849787178400052258235008152383570629421810748167292734261471948119000714765078252638278121550738681290799032185578866140198027420924899397503065601197131592861810619835054851858222402746419063857195095238581002934799021364485249554298708585344652650057573442292400909929167140570079026316262270489115202506774733546790618062948298244705670049445245426864412226287096045156328250548464755070371977645137975226721182107286850507114100736422542476527241746058564125214674754123303564524602737523444472578629285685308276437866586306189788650102899649123002771241594868791747391002944300728255141269643959026889507235883280679338395206979252336985245279140142885997499218136793822338171251862068569968824280461719057274562606415591718410072654639830783636224057231361434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426174026277540122185171479398502340502010700953369662890366394417855268470312462286972102803135041452798137631738397404025042349244303272035770004292136359745449480758262296492246570959967832414640147050864573697520212701491113721083590284223162784986497152001320149770307685794519563296622020111577526944413010143350135112646784416842632218465149136230556786571091114943876929899325630140821658704425302110867709635128803909201869174708904931764149662496218271343520239341428017430769645153528339158024611506161074741968272513424315161553434421692530032950794387531807004812319178240680052786788787508520863091033886080385604780436715973608170949806300344612398559116760319353318572647880583246590817557982672930150494390701018897540251216070597660319042439168571783300869448800771586900900883059561157212109958762588922838364640888719314025628486935826683210697847562807441277374907328158672302085277905611908833250812231595421712333356155223970409032799386668321955742317972790513753238107053255427058209964727616588465249347756135817678312971531536887977289910903754278537419650563823504666477843242263240785635283162043027538705840650446528112221424654130688171200351003773741917447130200997074781336716485423096691633159424253726091864744414174651866634190157932656570158114149276197705982615569907593609804311241699072349201214289677082731753999300855380411052846399073468653233523814526054350911246690288420954983913845351004202392989507299049892719314599862370673013089453803851154366558218052061856155975407409887217213533255505787398535274685277143247303353976856763980523358761183894967571340972720477996845167494839541337027507813321377516353114103572299838258982831330007710759571969119690962343983544246160810558498646689427731020972240243143289862905002951749538295162546998680072343766235478985101741927918390704986425343489389539946636074161349657580138162228317332397518301084831085331221092765677101313418528956076322063918729794993567787862980544653039297103604313290583494555048765102271221108470944415691863812345019420502871762631420318489752983636455023796433800950292849783176142099222233571781406060418011187804185479653531975672715444263834594923999256722789090151711686859300914168846397467351211220758434113342420585785884432765545874236372320151932274297573121482188590528547383469788098135948641595499194520826942643056959196266469357954101396023320521646526377868507664328900975712717706631782073270980169878215115000791705854034726443417362710449823624720545589029659245987113256701800324444800660649902701389702931879496205403352491925116607634939032886052155416946783899399102951722214322579131682472565193096688143624884672101040649099542642433596036452625878401463351673660926342854478027262990264265900766839054275726164234491074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1867356016596053164695217471281574804480399653396095077358084829392434716482930161380902085955374365959264532058854023655338419942323283658731780845218212158307059913340183839836244568047907770389678210542269686131060970577353135389749637501555142611311575270222040557171883497912878788242773991418955946852007436765426095883499768266194583088569632434699636980776555353562878848492819592043015164970177266619165363145993926702371102494014454794978300459442483776212267099192170258498118232660270021123108528168391505794454025427881616827232687447517080627261076276590980989491194982691748936785506757662580118316987003645522304807739192652250182011109654674808899402083657094779224681503431141366538947395408253042284513759689560360987326418550003323499400125405824780777098982616924728906668228281331883630387444885359085064924999168847908083630705541215810452819640282662226670425597466403023601871045267117280910259793258551479794697975324857392950340764772434869546607145953832742736445794047823648939769592774307050380890155445027565004195402107288581433686440165474665339013045577370364307846812064128528747562073856209026870646495504238102517130924974997297869716217289873164853843075168426784943430998566520505664619555420331721324291056609245858117230165692003264304670977378922271507921137560036310691997171710014500960137523001627914060325238279945925861803379550483741514447864333084350328086879575159700224974280458556422297213693749107116582929184484319388976186506597743050721591775553063025859316997649218244415170696928762604896816657506879393657570035597433929525049633151927958981286868729297183742897546034222597115668686200989997177532592845837756345261630531835027708736248631654987999917111043126310836957622080017538443353991684596354899103165416789829658237344596927682652557171294087723810623093849556807899141720461740936139741591289188716636035462013590475308879296282236857460043790069222763669219779613396929535474218668225369369671443315507923546724935538174728563908530056138484135546572748820057792051808421131128812823449805142625263746662595861355832539692490218333136695354150653253799193914780280295954361927420615775034298708799815741077262238233170265818581215123610537891113229617227728774691748210749672565303049061251335716087221846014367982522172880408872903639037744997710696745488901601464504700720311934779750707891831333861890699363987903083490013279661732145625458956349004184911210999739347890853528646565398517673344342508704406562393918328310493152728865810909669229777401412689736976592667117615270009846604981774015844430293384215213544876025067919183308334912925062366808296735380856873183624990284680909055912491064226087694370103077349455090162722047054657348913139957856576772979887291613055314797610483168882803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584412169743200376119363110396363877400231851795375001475757257786035784702964533935244173050567443475830671555580501977724398792013978997039707157564798783508692229937879653819535374954441512756792398831501963461767398124454227754922435686316524995130486819280284330834534623371542249361913462359040215485025921301530331459247043623025254154271726113803907091754559958927370902972063773488345245333551209587859508988588839929122521860663821572341274842390636276728215555116608700600263103435646742003912840159044795790386680042520076114069358944595351788589655725572496901416265355869037641511389526653579578953786633604908156170737644138160328875417833006024736521571677807710231400194422451917193315612961142797905758507518995157190151489638639181048554911703741472998616302124372981545394392067661916600914926580066792158927075542637649528558043797342625400639578728003334695472133021136752758653088512771790424981260006231012138861632146695468163742678005475658165409970490338166015759307098888378771111729894873650226724335783195190586812436936464886172694286756111605456058862148860093295750069137830210133853183587398176935706602111975287927086550162804837692115808121880782053481041037843619791699705247175921615829771115268868652658137396065305860889548659134076791056642775566623778849042495341511550976839658373533901924680752368554032310538645480303134933800867978690888482690472556657639615854262040573937156245086822375700767429899943079544161215425586741105627847571801266331162519980484780713915832311510848065852346641403772189554989957757297670326014204409614237529603056582850826827202440785406246932015048636771894546844391597199919494413350323462484331900533279772837227532699403327807721869713551027574091206942030221958073318442277994691266943198499058039339545238898520485590216779101879733597201416472316584819800696498859747718462261492141270857509586829881305272785488634205719822569442533437989876716601154559648154802466045824051361145489794030677977574634114968475574096134407510153000013186531777842422384896792784799966752223675010773836660076323644712372605501474507417072354962791183646981655527966254518043840767646812320502986634776656068626826288722469442704271819385645438885236060499081514916339381625538169188795694066145420157705495067944027423173490110500221291463410138964120703807623942757672162154739318362171491636670405983404486066786122551078888392083232816632416960293163007225716951552762463111979661718341713188894832003398048923085112818507831468570721422470452772179516085149043518476794103950683097455059320777777271875704868246732923311457326533088415916173209009454878220012922057850330233556817067037535272013276871859316861745224862023840281486493439457756735714017290532552271573558228930614703124977831669110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280664438333511094369870756317111690806629217080815007966583892276070221872037183966070378541962778457520520988488380845791041339426581277657867948480584402133530596748725748541489268086535074894484083932664994395045332535968622842598816697454234482908143423908935467832820561191208675864607693975581628273036032560034042573389250405980011246487368217750517666304742321240474920420889474634630682259710359801119804116738630797502003222137842107359941489483666189449589229560411830383472714433670184585097104727667160849680388797846316572084605975704312537770772766965253536844549789404358064081579614514662538332012971195887488635557793242626679821470870233246467434695789099649140849850816799996010453839400922143450929518732830516524386241367791403055563635685954192194678491466235375770590017267314368699837334449218304469145017295851230741415458508461937139997342334346875837359396387239126220519845537136016352547745157846158523408951646617381033991181203569896086202082464874101972951336953732370912666343908008635336380018986364861286429745374587639427310103488256529585199649884171901122366274059295168205444552971994770439484631939135142550275117591087343470233461883468562789643090150014804102863173503815862516001897204890855601155664863184296853086962440174459318770384566593474754903579197078167151050243033353341698677084006341520272852906464557952995380614040475871168193300394091979453997861574892935647995247517263079451906312280651180574420487840424533554417856870539821673154189618300596029252311389351550630696105590823138549798283785056403828496234757679882706857933248084847754205008983185429762068173248322664563778755546988672044628072369481275515391883769111891674554149909232761424720824187306172922229782195752066580599460544136631102273080059349556444632449502664952884119493839830557140870177532316962009218304004832633626600932328421065170563757419525030578726351690923604470402042542350278991119121160378464293344839130054756931983848833320556385027313261748578428613589773762500804669541569751363897803364355696633838413146885978881413196412673778557491863259156195413388001463071026417245755339079160615750099827182853097395153060841856626897478746408179568610714516796998281428465040252207623797122503086724102645650796161920392571616127169774712853571570930622076846539723578966195871287580724408052805587170605793098680214498759625994852236999557133400380797651157936671999038944017453256379393394408518049094607427816496947197960649922672838137195742433459573617149656010368756781331849275729466519613373873996936843227306838665132230771797617158075169405759048324030126643488862775587912304472221606261527516926751776953252946708369087853201978793988009563048204667814463874795732172617541929578880562714677303485113871162889812938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622546867470883660800922041728950408776760190879619211416995769657194832327774410760293429739262321284777254371585599422028966183397347714463870231856263930639849966340460003375992273969314185849061885927143973347102502647885688018350892423533120578676399060617808044408687441263445531840609970416681927445032073148538942563833718623078055489974075189126269582975863269944465883826514129285833450455636011217981752670912891665879334926353046090961842724451129747619868814460043697093256461636656098938500099374794276170353761524553823430357265663935901203609847614640549796763953685421100800039436763524543756156814639876009253046084697424326475427861228360171875626895250449922889639111957411017139417141949543035565025736148959539352116289949728119311444954552633723415957168408233278374224720355971835602250883253993675508670622457741192716659219301887849138091882518115593552914559431534808442087815953157284666856019268034521123583910735685108945239729195611150256537881331307110868958955131970774346183034785407500342220337912152630704656359557241879003489302724178863818895766357828719253062767752108758679871717132087215093820543319131397915248190681943644687926351708794909963668596606600112063286645543666399847631367447797453002707442935583660557439617785517371134809573597504052759486358998916463093009633394431406011876023977845650773948449721685672393033333543373098247429213073361487811620200752441681302326488346314628093514217140424230185786527067081651783300299815571658117718940858488430883037158176827897808300707933501491138791639883004587588223657078621307696054763121823490036557717625659685795266856015323932274780652475776059703407565683755565947526681722398707556593695779711103890867331931147750548896606504647861247203801747053107989928615491402179274122669223640317495401813445544769669643555450045166605906909617185408551291534819063885387523667251443193918561066063374532048764176143710291849772824939955821282526669114934709851219606919233297563228602539974862085925025670205941080298430252958366940568740921330620676448972763322324522877601404653499287717958550070410469648475332370803078173168718361245683108113215060746380387722366160789106907242371210400338600513098006463391487358072308959142547403034614138786414830797307747090992868681334560989590931783210446848512875978872293332986670004438726819507420874462467318627747441414384114512606828561619898061229166065443831649894739153580210205294452032045762336969298219757603887523323935704244303719213697630253607230407115583093831046933798371744942434658332671284872404603939330555872329002563020154080588486174356108234510164574962774751906653963932556824617071166330343193960338439206512093057428702470640316740199440998787902487966506323868556098543813803362821786716233837340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157677966606785395243052758419510448912436916279903256330601219301202766376365031007295273561681239617460673721112219267123526447056978870477926738184916503464605744049750969758565490943552458639257158878641898345968287263370949515384755109017904450469509755410494537179576633929838727593244927233680532036524042999952548880052670966069623388248415924330460643723935510414929873138317933190764218793737040656801083746550436392766487549909024555847564328350348715775560827571412759393686393085498240430190631777489278082264326714626549837046849642275053718205966357196165258411595021690254173427088960057112224438002418862532013339721176235258328541370536502836163527271749880505612103057032960616817777116814705046985488974985009612523247668884386719611011585957597680481992992260804631207760207253878628116172577518839409593461062046358849144998434834172858208582708945124352849088327610159602117540079551233977081797509951426324917937871510227128126974063596272004639562091883887371186114645997546540738028784672092562195835180623684529462581118018705082511600794024967886550395061065688717431089162838138696880915460851334134454934901863881377118675812968279985226373608359076056610498841045665384643535290526348975743601157427881279328907475129847505421445006785225242251566922029275129902075472134007076002644732687146010196601961477074298782161059010106482518825578170860461400710140784737058288405830305118169184817579424606603875586751637827397537194911583957286705216914801676716127441306998891488208912541555420740030772225166904241973020903731173011046474910588562110315114805971194007690228501447849004233060785672919915804479661226892717575288203726855725870825334106479519550607556937707769766067035890279293033447495206618396263067942047395233765275858594750620437415695958303855562021010905036112521731530838471709663631600127736647132960002457594093397591463217035849421858802469232724499777320187750253591603731878722092198339347038875319005511304284159943957400870020453885082075327633327703411057134887029188513245409454916444750739973701419879775197414317324292857160607053947047564966916219955037368469804508228888827715017043262055765905746088338289463299042791955755967439105988391314195707218471201674855919014298879933887938299037516017876151721491693294803762731438036834076175405523892082600543350120164550504631391906600225044188625881858541622534172830797479799673732527349148792704560270056200062158281704586319644454633509258573709437234961603952053462710474923202869270079217694648866322641198623031702318493211988140239059897611641410508478728699406635853586989091611786890563141972583835458884936683508705660738479739197142306003106370451433616100548469633443264272003677461437903953023522996134487042987333472002159851991972672077187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870100199562953110107098980820023837078064598700101735236974731192478627404743055836633223776919923327598844298637373480289424560973849654935937675840175329688406008779735122116248435839361044067670981511239232773034953007250511085292958624837678177399416409867397665016928309159448898010415176993819899431559819059918070064884431013031372058716573622669108103725325067038330092699717535073795456542089694414942689350413998437377581213532279778902456515978261525109350731648634943179986146230530256753149895857616745800030062782444024851618113549997699542247136447693798420208838599749510239716550933911915103701909296077493639913166757759454303678414893987417053352361353379297853028230714640603311298216593333537930809282064314581862649991769225057296267796178134170464555450698001228741653501940232855741207031684227269936989426156100129876477307387858761686245515185286371622939707825079308141082928278725349837092562623465015209664506596181307895655270429129748266894479512976192017187618051505641457010214749523558981251820442374071848692664105368087865787762488414214044432167263275660198159136483501906889590720399153757702050265789904885707875729111105724962353139183824795332004479285286361690424389794916189296145269631296416643616769249048140416582511448095127882813353882502640690389630829637880111421772650797864756488956039440746787246552111235634949776705222127842612501052021906331417710562778610235932466872649073561167371012168179938547812246484291894355326035826912881593486661589950155817230450427962169108156691516758750501646967952406830083148152851032055960120884286756968416059809038143405176768493895716643175799469088896960113095283032173629341334350834821419708468548509327073421145989121431507371095603096486044003965601975670515493310933690915228003924087210264730219028026007771335292165134138842120916737116154548223369639227505849862552047044315818115341713609533574478593899941544597567731900104609224151814212587035114679782743421265479592969464220406124234603841359309853928259817387077858876236759236622066315392581425299733915971351549425028244509847083389134522666576298168843665566423536230411783432745302496687330243997571357184000248190050484416487377312282983773028050409810553483220958787552581873438866908191853720401759893470036369559982869861352490282478143038492756789600481678310591698752282283842814470619978805602858390392746617338905141659441828949762991814616009987631770330052392311248560366484197869513711960740871687221726116515914114840964364834158009613745696907359977881014463802037868974758931438284429294566610211801837432113188991030974557809786975675364261318334431026054880606283331220712852385460539340504224833774724546138815350292909645383742083983188934323935389650143302054220283673487060355583313017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267108973674206245915117921568787637476140187586278056935030082206951777165347862253169115238000293413743954247685755638685883478109418840840398410625214354370120916929951852416603736823582132092166002161800968045237729509774548957140317772344636376647253172138860771122060176421607703687840524181933285201539064572470987669310292622952373248869028373995732743232228265229626296777105463604003357062387128454867137216052035413308406734231122315157868716972110708229247537374244668618750245273251405537228883228777271014017004582219746714504796087142590243023427823526826392966666984607503897904558542813909118294621292222724710999848383079582349039461632228834653328417006181875644674096429798430401039092589252379688464001595001754801292814966599247545946864579348685415729327397850408321906975301566643335244925604686136900499043084997236270808543541014601086777741803732367489294146018446895964541960639770088929150341564598663736087601518444095510498724686138479824769923801238662838603803792365721365365920940494044990597704765336704111563704944108658513385611080957164607920917383538484685849507035735708586280051874455283130791212238829172962322378424525639682119772465686785525155284604281287711808927789767480114978072323996188154423969467565161366840756367279789721532252695572591369399691652208127852107998167803689061836366408804164141990490458926363400385629773409506319941523217646325530330844583272691544928158289200524872391093874719309557571633776318313401986660066265141276528851996840578005158176954986423944473037887377466057313050273408829922352434018680736156094420973423591407832284222270762943826710270169830646287658409188614700944345154495948517007598552893148942318259861130676803323611176081136278369156161434522277604045034353292263880653441236879459679975585054348355366253416385680773951976070339604517285099734374538404134816806861227387110292663881123911885809612041343244828204585032291077914580834596275497727793041181231210090507491630462248144965298074361900404465919065475990135946709427379117277045781694592769024266872682809065372031034063143128417105330735421958446870880754776172234974280506142231259118471478192472855349252349341977350945897459294939542537567636781105468249504526045167297319483445327024301658606658598676155550594780265614065894255331682607804148242379196095743956163136395618643914404293454633795643504055797312245465975843654048612696897591928726643587248794997589013291997371730702803079283358529500552000638062689219125867936345990607551922205644358127136591113701955482487724428525936098533611726240287737968115501320118212481136823031664911404363834875540582591148127997814333007740470290042635447691702725187107343036342691797294531834897694480841284826912581687077614696709904195211551166154600853079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526637555749586371414209280705192998894616139039314865274535221658749080541004793524205727675428775051420976770418175242497832768535917177151517596449650252802388198749260216258060608233317463834448523349729299104077020063282659895704223356277710610293682334575852218581338681230157224762203869437638518879611223171946808324886984666423245875466821801436348700509589048770366129111370660430495170880095087478148325153312577753908862149263035506386128392913170137983553906570217919419253646596837094327635655785303911361117462726790794939551154517480657326401263944567479719786923829920342250683901010254854290746475471045919725773861984709665356256930685980915193418747456391307440775981500853962662215993153266822187487055155274549317405795983710457773197920075143074226005278333190898262486761390020846890744108910527348132853291826266204539685627039854261883268153408129024915863683669746153013100009699567361026939071304662314850084487954439124852708314891828011498361141533671974972452470626130110714887421702547592936360655413420518719462968738201215188413749302513395165621172261087591390154801329107758878350898502231423904157327658688538237346876793297290938014524188585769598246173702209479854464555756072958174825664309378223871634070991769487113732776978896205204033548953492901973568017022138351811497902293505906824093939336077465771642821185018636059862583398018771514149370281554750938165003093036510091343181068851691612708966998437125921253649036192029996438555111073405940912590913444121091274415260500727550565751505466078537573031425494653073481854199285263832896912687550395772093197644442691692081176872868667543217839637163374238438479721694422148448564749254118988336940291680613875627643929967181427593560549934647333275972957410399223020925647952884067702140146889546930229291419278282325705692264459580885542569389828616196806796839243990961783485034471112129488611108568584823853328276774639539194678274212132231739789598538580784090196702760463931190978418806486183479698170151366577426765484198338158860221444411848631065130938361816060497960989734772633729477350293818476889761096647417301630042085012648982616202385679645121452733815228212974367384169709135123350497457659156958515107611776455031773231594378611375298620519780549086751748361603076895464431385125088881861335985566495008143631004805000029143885570120379344522999884756574839075591369336145699271134475601236577788660687028515289936389140162825475347557389528814522253380365322646827275803219748138128921905695752891753910051181807740257579541507320127878274672286969283030740813082312300039354028166363474542630295646670379248764630216540133575745024815713844717465753833082020861431335577902495771088754510640370221994489074552031579602716328957637232676321721454129494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355805106090186852718975338652925062310520090460041621310074700698731719611813106158325540668058138474879022024869282841238232048683110434835733029193883878504124598983805587968301243734413925581204169369464607736785898885572134206736346805456032240262457153672443819762881153710902537527547355556656318956672572973305566614920970529052848814571301910990803070825436310169838404593678337870617591016752427913861620571768859406697979693057696243720883985744514206785613864496914383494265142404196360902164624767112577787133901496187185364371261756936778335932899077404873721351732733268699534748758620133751531932999559420528776461526536312410827158097833562159950304567429968173926200359679690629721509806157821868146031767671360354817595850337438653481043901908636771191400501499204835818282303235823094828352864270881759778095280416751110774525463969456597118437085273889210880976232474222745309319884228783374900239454634920226381006682049990847054073019606442798681285371317261918217851886026036577377882105936960377472000158863855489683579646080730578267328386933372478965071596387514718241028973108652937211068879271065227474152120174762275452489485879610361834613445927289863800862710216706688186416277013063379862033257240501160578302738431574924855080457932813616657264653209020579236922744492415689214747332605392698072448897095436769647292173956250710126372853464809242286519393129384245572917670276812100552460161738516974350903535959414943176671714638595797981560580982238330548675084981017243347988068870241346750185435566855158042872357814072667558643362437219255831861316833526170649134890502510200505540710294596511463219153423802577561182653073798893969762279014415250915526082288910076820400646323962875579434984347780130586202376024959372321568529166853042732644440117638522521062906677697141703699367485664373385412207105896843946921341141495173567882829564615791761943481451362182129554185385244844475702382997654099296161706821800435466047230434804966189956116094698655790187603419516804009180152787809813344577200551393249351240653022571108781949948211974092899488138873042657749418077145386830497897055358499467692270724857649633886438920502507230989983184175152835126225158319855172350107786189766112255851403204482652036704425936173702245570439243201565968007078569046412567978251819636931504218023587105960780074738056531608189135170181036190188168688465441693488692496473994015082679429735375823099680107437550855851407642342134363919225261770627865245566060823334389079047757744518315810955089908795848193484631444254768185272520772578768001276992218547947751189906603369774993914073257573227574559101113232826855853403593326555743141899229824159108877098678017637743273196251818169019958572978345142044828839717266917183339600199942231752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361023695060190853348096515207490544142467718007732828579164564007578788252462783787719274758723875869011686671445573956363160059298872069635285999606775242480256987148394397254955264944341607627040461741747223903599876535553942795367775312628071376028348109147708527516308576889209116267253320603693644016113205319055633939984378446523519319880792262331085112772884179246950707637242229841129282159994637149096762293294600035315868935055076701138284313676062742281830225128002299376914595713321888449791256154462660408477603480073044715373171399585250838023905463130392320160777956500910192088857915788403581764640728032786602820477720082299506305076358528375500187969135562057194992489778532036454673028183115850707249544314698897866191456321290858056926747885135488136516396358659231193658191492985055295197071526828780426069979625606481918646816654721442097420518139739961944187317104886481674680259632327041903409387483368935352222657393489557896053884099385958016664990866678109802343464495131822601104191886555917117311139710624939827248502804214855732865646480094497228009997874664700495371684220271381782584051608398717510729539958708952795090222333642633272717045580557568109201946806078828407922141329583987551181400120050879704367811493697690691247528546258477069010495355293835100079460770938529935829943089222255046035519266666001251115503369957776947333462759692908598715573143903032793504355933873499948896404699566360254248272264443135936169500319342121691816834697605391580800858235722521225061194695670827409394032235442666122471501888814728135402692249141385292256938214108027533846097319582742683415084303378999667588979737562488823793847275959241370417738329107276124504002651568532082709929895635887616830700026086171273502420232978330910896680352266676321435827526231260726265509756367132631921073366833277022686470780952233117502432222541348179076832082464882904718283871842849290950570334100332839975476969792455199399912770804553668635316232378330249960180617555075331087088098869089296795871378010073259347538902449858897519145482876978033173476898553783655500606006886387873977489447090369509173936433344523301797802214929107818657452958335966027033676591574265991297430993737548447707812529992883011983283661611704531237007916958597861951993843260803160581879976185864718141577405327269936041196271703832476904742354204035864380179423743488889550792224059744228053094398757147688340629138956365084351283035614501157947662562917224581752254927590449670338482858291099493513481944127763431872043303133991252602099059826547938718137018663669731013602005696724682280831369559609182515162191632081000841870650706957419851298256455939265824693657599432328576091566670424729132160991620439002408627938173343703149944935737098831660789833645803477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2545207847358762232970662605393130936313617717357189839625113422578848628106938865698533654897184745055959483362544606050672822517074094514580048522462155858854337390888729693417628176691641251693487589254353539970315550937090077234506426173051273278652612403384190156470666005616367434603913865599267210797395274345237762582298323727979350540234315899817837591164119791776174961036482404753635781957286164652357649549076092408274401757561632794967220720509908775044200344371156703029145364269452309001517713323999159669504943982900342632690200547582016209188908982304029442183164188454379075556623591864609582007986005397217685048037163362254223088188662232168772234687581269114999087560554886785307155366068163550845887097483740721961495884167158948866662738914949898053398235257758554322153095120194746773902194003275218574155826217755741612197737078780886377837049771012802535042243567367046173629178094455004788154683603131194035435339967481205774814496692186300750097485543652612207632323501804732759869778354696154780337373642839867718761506755513651210982029552973685219266145341780436185243686262093044406060685064540341332339885975702703822039383023397702982178971033495329890058735324199711884193537780207633864777239434142505223018934364751289123377877820897873463185446955922463159066822699639100835726669060095482160448381372386931520549173218506007775594131122453374639258335023925665354446561792125502794163375589766710419555783110731536316722917459034560472150390204666212298836171126478272604192825781754791708041214376211132045401965898944237160777861070117562259358073652649667628279143648324628006265307882571808839463178315970924978840723115146201003961533502772393405736730220800476455740272135056784198091149974346480605831121806671140114768545233429802926396562369035603537252732420770350040769533622916944676399088569702602722209198170565868960039068262414763025018127598281729336490897997842684260617789613307173333867577821439584491224056128873272004057501874185506935639801757765682676005396909055622618200284155897875873245991282018905057597110899730840421756156181402131706271449203238834515200684501859729034958687314859582109053826850631352852901774423230938875890745088958588919584314270965695178642738982594136053030072471157445839004705110077447680848894094894155940519076933168250375050475077867917946956684741762180309226142487383290917741661610532666680900404041870304989454791027784279845207744625488289673753397064094143312799904471811621707097068384892534627721537265109340300201017590464320431642454862108765025181962709905852954091505523651780767581625423019907631865729759008486068595747988253609360535829325388736406802963948845815179398064014257015711930523996754855859086458216383626119900462884506205725264698235176042225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733324740206384166845254109450050949692915706619353110208915346246443047896877278018692983120400251975851193538316536860591062680786751768518031098181535431072163476568316693153054484403331335568689059411553867931082963658370281490459926757482323371121853495250691409754785888635197988567071562344524372259974190670437912488755550138907873157902320491458990558451597517253162036929672673648165226990655948840547186064244910931795044581210054998857725627383597898767932985062201291145887537483585164398499347944274318992670566579560011972558267359683226193704112203000686586836337618246055629640995251091418928827142332664764609665211421923701514064455561635594209417074983793455964857303815667865512092989717622130921192600153518632143607478447592676790235005038074290474169273075298524132443514917146924164558680650253052184943558622328849442767572966617589258887542620271132075657960656226906339757114588757929238052879452102666037070866233524571797449508944184746981869638663450490438484951569603308104737674840922883661411340115707502506276848342023556435523813919860121279529107985061220887960950147508974878970669879875952327532781479597923737562409721288765762335586018623982925993905350289083373319645024506142713071807863948687367184181305961653937341821794210561004153649506518593959652647454084967361107947601430934694982725554196840125679432981534691505534694151907585189056918891140091159552348065189503320677150632796890084917107452050659426147644364854685024103923274966947431063306967434864325340214036584826986040982731960911332551185262484432737180877932761369443582459446584498740753175994142173625816748914316046769686170508701878520387260058804329994497157481018151799072406295361702072668558319982720208085029652709305167419064478396904889586601210745174532260612245545876916373487368988256732356912978513112810421818320211943016512308914097508039657003789150587777599357416507127443326675597766676685067244877618650003241560635714608845174875403448558440179038434508296967190950775415682463105216243273221567344870170992036511860204899800142760891752520920447626613743526362384217186155317927485732516807513915407615277515793019528222214702264272815568972547647238737312068480073631470090717612113566974663956461038070730236948213652818307004636051346226250898374399817414376486433587725984028729803770234853593655886269516006611124554016931358162285767808478091508801691488658484676934900267660724633551814892968994567290875787468449048201998925178411292540011026046804808027409242908478816035775605214258501231014332606039894141908590993582663037178847292055982682498800613381275590381230423803979917193468738881320643440193342511568774890417976768833048315396363734478406864501809605938235261569506148233291838844084458326694688244162975350252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724884521241999785614926133314390564461529386184862419344821007917330426648803484036584893107217543487666310316239700608396553263770396899398285366913266897569945936027629369370745771371199581039729289943569624060433444614473715181987738748254158109088196205738169885280043816786477661661784251020318956761964271190353053596665526468734698171115499581872630835447980989155227021023094401556904020933252140780915810566198655310993977777609961105809456840684395043763739516848250310820026118527927019123787084222991835771054815653429394146318439712004025994923029517292237700520919369320688416013934681183766355538152894733592878283680133008919591977470490471175450147083416856153320262949424318352077105155420478223820596900232722966872014189301342105575436112000190077456306292941661775242632112459555659027022422290850233314912770296987869076396329882675148816109806658505377665283091989544950844116785241434951785331531102463362802791117246743001786438724358171142941256176163692396000497893108229527426502497352801720536906750149622124622584773488456285793883978824265243825951886386640161683851690629045496855492085619870210592631978200015446870403447613267246811116251273286192721341978300830464679938394385778372599059661451993187131821222020379321261945458015942843986573942951037152741864896195684339533536622782979278953545079442788812265579255059021753975526193577228799204292098871806646745523898860188024783070005968796417112248245316618542829081180874089267148557750019552567257875448127012162361130222649073336889683661565257170306323384006850269635125196420780017484861327255199772158785904179421357467951087153782893657461110016067333655662686163840169403079466796435650640306157019563254821067228346510033076603770111026332902212327855613745517122621167143598551872090487220348630754184382061035185429764098541850997691376658275091551087263250972331467129417876402706873166716154179819910686046140208112305573696265269557526466994344209486485053659078471019186466868273166576772895866487518819570350314517163605233952551056890733336313645364472164900462893859168801031845758251030496940588224400636589258676124638601345713851987444389170203896226399613603787620905915004978626507574334843890400002426789703944750252199138789725127157136627381953765987708237586741860960317696444224726074548252799077359901616675717086880918755928212198241550694092852768797624218330042952864675265775651766523512915243427558739703427298931441247636169035568167210470728112932830376869135394024679469843497493709470911122119074844280379823992868176306020336271081539780718046263071216546240316600783381439484570455589358641146692942145737788584097706056932097028192243858186348192796993791933243080808377490615521415768212191216578434812442747412099911667078072464605253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336876240404410641078608448984151653598065328759691410191522864106506102208271302280463167674558673632039039362765930912061117409473331037108416654243778317554550151425826190085046271491866849534110000662575787236810235654232117611685894294461539130222156666769111592211872513881670890297964681984769685847069678424688495561038614698735707157659368707457094055736925229886677287275658155154922461328573728385518159392508212347983187568042109618969956190265563751059063033250183153885513052922249669303709103117599891519529053335903948060369038170760489611950531385993287023634100534945750550615864420920542018487072344244879731515301448324744864537760333049384380788513391888791444757773024074875336156962049581269154886542254234864883040066129499622308608691589189604513300080431415907255323361000282655763863612042223178950111840555391507463769320951881776648777154575207155506319328420546463712133307841599180433202707868946456102323712758789019224557134709347957305773990031482065577567201104011272190333382860869375661015785060800416200265723204089743523381782880018371313769212902466736284086095547622472078206101160541523279804798257371256626963383530650299294793238341779929798379930554824281872669426041304599770113049407738160117119081556696148644181642732290701095724057723568467931071827211116389041959006042342409509068312213145815324057188732466275963412889717654904891750590416351146944896065903200582999725027037718302870496896442110307623412460765105676710811496732796738209654224844324772382604963387941626150915848482142640737219631524618401963851536470444165133042116266345603736129386579999765384741082190472925490991414862387751832411692850875338873006838901522414156155071886491093639479209863552658433908762508466351559486921818782073438490077100838945352223258143833471208977428368222047830090365305615052877574848044390793426412567213504109280613428566259532789338884845654518644985521399826811249440240589679049858403187367914705610744226988351857489304086261244706208971226720666056215173022286523667833812802743188446666338215672597062867189151645175449821747925109797275583209871798610753800389741349559035054851963488269721226084552159371742451051506695545591987785470003075402406208911405407939550751087876816532634732270865703765782466445817328515172896242635863938528622092234725553308199880357219126084485279791286071687339090882640295268805396930342641345934051682658656279888053317120877201637634066678427065262172688756178404288311691231094862041323395878955286150511761217581085355510312245864613264185556465330932569538260779076679671528915072983206563140266061117052658933037957927943934910651781687127529140817479137565613382343491403546851960704606001610007037630231598121937272936470283768814613367800965278344553721692984421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948794243943309062591544860286774755075941996778517348171804507792192698223390170181065090423452806129624294695195450258724953506090171956951876905044090256952311613809728828926865203318196110298804636979206553149633153783523345707434557361478351727713770658962361778435196634497023285684910446244440262759658901228753108570995985832316699178083396327003730377053036064253945173635187467173614225226122254338370117990832646680059682478349689790310566401353624360422120988614243476976153483155590176557924973361895213610475506719986136606000454881747359165531108451021919288841873588160076329231891959264202111216811560139655466091941735084795967346755900419513598185961869316187410965848365041211015280746774026056919629849947076395298939796406665343566336718452643532212148282987262387259586069115086584686952942019597765212352827823839943687960522201629185218513509049887686669566541863651689518387830279542482132897249409749181123240845439373716771295723566908991972701304828324618942265120626625200839311441429806742959538573766561691025096498047792320672910806969475329611120460839469124962343800881989308562547076744823989545294469820932123460327783774240479125938868803271907477864315979257541508979870460342057759090364545178309353916090148665218678418160980183713196140635273689397193459342158499002116854121536771390344050173888271988708164601331245292807703297834868842911765756893304383716666044747754603137976368131374947647982470477490476806923429392769974294112273770389991567596363464086689727457865406222778526648025848579661700308064485686297261886834716159588402465585309455935294180832279215936167577827252537438319773218917150347445261388570575422455074129135105875504963962260269261781277165536789125649290692518403947243395678217159816417559618410430448431987904000456816747791612419083885483012669266967416663950655081765141642396777775772145287862129025502032543973860271898834041773217894994265693513778275582504989400052460121963993361067563580241004717713850346377425035313792530566567819515092489232035776772843606706549750995238116124324589413820508278219952551526785542552885887765326149895483247769432830840501206065350591245175224727890411022907505534502677482546752548311154805102958851702974231758287399667120718779453981914497637790344030979862902573346572131695797148743833256396032712131272507866424308769082515570473224667733784481969984255133040160351127062573865822398229274172590030998835217175810828234473644868863348459958527537454558634379023135577320132142858791053207726465403612440205338555656508558511162681353819595882276865819188478689800671387579341675306471779515083897662353239095441921003849674014569977941633628479754333191806143529064346920995288695321029104685171253538728085563903483240321174265248865171323645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2295943947454197622642411254846059184358904565549687376513591073964666539725567056377346555880374792148722584205820148252112339554944992785422715251301585444810026097000564082409114540519678835743377958349799757668085182190201684884168735848570606809075573290633574023761035367606520081873906308035116298093917023947097497355395664086675911880767169456622507218175468642313522579100836029622660718121806173699624090159609006522980471631869044159419524920437840544670177159446073479139957435420152365071983404465937476533641565157811466758995936716456396050637552175563016915980997669937363775508841646759739830608731311747961916034185391674135910523703901246507194368868542068126088729429569857484371828754730486340786373291624981369064687530073070201080515192965397212361926803722583127062338377785831565336201062289604318280681413358723681803656410643438537166252109476572672000812637155187993642718184960342469645341094234659727736693520875110341251049788545439560313871605094977380930808225583504374234576653503697368637523817736779287467914199973053155456903304846525056425785199248087323261565834421682356516051648700755474769485660953244411150764593679865277122873338876762846817669516554052695816187959070482359950254653767523502723500274309203647516966315497582670112720204410977229679833028645229884459922099864111096517338077573411420230172475060509725569020359135192882146565866189942035989087233049602906881687178817171749120526605970630677270709409276780556989560691173867395918204388261638061747408005971607963718268017105887814098063568358637778542213288798730657620059167267605916454880161758273205952894855765795845049658743276481518000524414637352457852374221953893074494994687575840666940693033886914938549139540927954738174634284798030282608936692408698989732132303860399942779462476982431517511747139320835104151104047455146190169911155919410530060070131121337846725006787071480947192394846420377551064412797257168901888467428400339583658111003521553356186672906507496044197675941595862645936513888985721759058997268641797675607947056274007656611037792517410794880022355926738373124779835216963093721943851683903245868609284225587709495642576509458392109842158991456747437086346943052557886954795938602455367347414120643578294171563714648092115663495794877287731450632983600307651794342757197275119577703150573747854715587448754162944804178071928330656681616138005832308490372746661120536819080642685059843277138108595017508839709302357237516707697345081182327067893946753226326946251744873032813576465228636934857687378182552433039492916800485782365831399730163797518493093829739965815100389868769614142338844503750196347164006500861805918515030273493036595578098402457152758503211172329695718506562593353738876841513303966075550028204131012245155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854230898512467925429847826622496806977264140116606682735810874829989547162324894199130570876382854868611112271414730589871423088785921054522015134031405331627757670506772419473722114986635493750884271636234457143041113549535480303837489775931857059201540115116075180295619969462188090360900607822947571682237838815285101852975480268600138248708154691091484703490571337433482205766605949158399152600476557263515040551904727816162085363661144737463685099587204519463152661403640629611738104598878567219399680360504137692063030447916987419193312237844405930228434154057128880810358077073371074197182604246348310026005220261974509984568186845455787472313018356219259084873350025887663359041745483792557353028061621085181378118539184767794398514336234342251423588397017901667611870635095527014117470997156702915581546935087276073145059542324776867339749777450987846375496556351133627674287836824991324579999132973898588574143324459691296771982894600268659794167813053368519388749765447885302269057705133333375985944976133191001096942041555018771886085569021916726999126325456685542003359580940814229531165649416665803965698948535121551186734499988241884354762569946497013786364377863722147095887361361631160542204535142083810151451235191020171414039376049256966311136406711948071068046881532330630978393402581857932565479972040910227144543362430602866392654550753026675461841000643193232672554637038527730255133298149755259193692248498417565398570298134273971022847484008655036945000135242336543207166374150421102271753731069681286706120490106850666631836994091773772454863838763383386538700239081557498235700406265574824210214874657847422953672570729297419756034254401858190888725841374203824141974764470542668788568973733450068997891374804442186646723419202023918510068299433892778825486297144587548456096790753569125412676861606164370108159997887764076753534799554789226931727658392690188917372557409796235301894215172143797932344156036440540297664821775753280000060976215226681654150120891302974129862182108065683752298259258276708974949762953031011591969990503719069518284964789245716784617075210967813377618808379463711061943651296621970224134380185851597357316767926801464941908341881803769456781531539753463804369112438757214948515284019274613298102296906336154643618023936706762950146861031180122619291797441837573288669105771151705725711465691780177276113952447440624479981403167748467062436553974902624433796756937137518177213888628348185078168078710049954249557353504351362285054884277812936468587566830523661565888195190705959585651443217198550834829414716574050585540580309893114890654720446298186532084895998921774154384121473290681346104315506381261958884162154108263602014374695722140175491228529497604154975778072412165921611679392544512459819400623660456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075072184899990261442052989317463247674131885612683081107822423296464449329243565781850188268408143091308077617713974814833842007844083915047321637900893205598407071937618130312319788024446065055033236856323526610930360485106735741749489710869379201148014937327106934427142745443065148167156958952073596019304618593229807894713272198136488329372926302113286400104293700250310048571312855951331553367454714151570820975737209060468911358916752714801424321582823592638292349550628588810374330559142368871763886347900744553169814852123811741190889693846993113882655135692474876819307723189298297890380214690020519711862561711706990020125457898566114151700966180677665646667240650878182597896132750410799320220174841549452143205154606523252969564614714673937097168737198802527561245149764004082660303832044986039556809261196933528168408694918921787530982616064933860850783745114871938369399093270820184486590962788756315886307296463417685816139175261000728200551951439952812832148365665839776968123525147901437450185564417047562023291020819674468889065442694305087011317131412508679083299564665333745793768021519453733760367627664088117246264524112976446166028692924688936623861359497835582535008529709490408512130536716398904167578932832988882777133481138778054856894517817777524899009443027596184475089771141490000692230171292060714878517909035807673345669911362243505116178451156560529386757674177208754327933345948709587120961369212067707672919943910227632426869204928961008726216156225850521463522623593451557863355186317171766682915591782498985490292464415212077481706490974609662752059735099128502269015542267393884209955275411106316108039272175948173711785215761271592405397137076922432452621315589128614552148530533622574265798855457482593194602712865345916702979067805416765927676857869235489340500772184318221242079172209794038140273924935927636276527037091168711941101239152669687755037553153101174102229079779499276872390678283798821376471953131073160005995867383235909854246075453403061037308769317926529953641463218142907616904524228472478109726970496509372338563023206950856147238886982861035621600433581212268116869431273479678778052622226618353101163780834999990938010071891944296068052291459647444936274072037797608295075312856695836787611047932630202871913013794221596333211720666573383629111595057577040929649920086232702837544117957495943361723048412919838802449958495175693068778128606000856462585632408057602746311387219083956981427355801283561143085108158048847837740832364823770692826262256974500494769432123010245387620834243741174547838333865065430948840953245779095724903418225822190751145085355320662138186296327957913521556728442388204662942328801690798180488631766035871939090894073250590587083474510099548375012795193728383842326117473571073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2784859939432329502855329055608636373164898022645411240672670577690048575877353235067520576252246111295545117042713805385678843069778741844273853468370562860927242619115139580294088627728366779805201585568589919330414315093594887561120087465971750761377294610367948426802144345311116669990003640658058360119055773738596922626301261246573244871568320869246850566113523246646990152914344124200351622202807183004880423728061990825503373785201089580575300726922932518731229300479607994663889111686503647015813363534021900727481235090813738066407544878810038750292863311849413996888249823003540403818358386930662230946869400608936167426301255806208091371917475352215060214130317345962807402830057663505626110971644542972849648330150906674213216780856723363282635220854242263268961749447113758866991071524317453463435072045091273950849771373261839358121933354860915214583297492227923381708799292719402914383974302050860625502625395074943366816364437362385021151392269583259706140596116974888928781856184155016950154039830272485039233409287402031731563562556531042219093780076378578031075464590752263858620213969388011314871041931951951244495280008154392027980469531919164877782913349705104727259173323281124410329632555522431138695570056701613549151439587949287889439982686363303382158988972926349518261668116562197511009807071900570859164323874165897544475891142286432033941452101650936177957155178237406915382226563266239304626915572905809492588407373972046120139256917484040694481818815687889670040859954154069029693534467878803247094159596973964575947683776375334758545795432430232992633654529968913576840840146228215601081459446594505345008076211872222415046411210235494154682910414290502571791091123038626412358395742259708928887626009162920692851260199314010523420788583980484304125731355206759762880667096449083717707884584236124595760977690492915526796474045238815916269026057464227160456001021519948508263775654971682594735432065410177725070785971623686864637926956348083692834726540333997529675867512180124162300305671293440219848090763577321514072514369433526328369392649619794428029957246680392275054519377548295507506089786582847548415658728939728547183334523416150721406097309892548658443745214559097619990310937199530066595507463913910788111565435589494402893627116626686399815687614946560471966700409619639665976895692470569801199285696331998646098518006869011351832241475836830403902692544355921968269334785506327351358561722532854018802075731937665766279952539631942943608079636987109235529473304771145706415459628280214020183154348644422293661088946387739283712909395580538851785974113403107362768961903107321225249954482987574282482726283871891872823000496595187877546928210709358215597531249217470690039269044594874926556123829113652558874270434380326628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2347711381597217657565306196533690279563923220778565058942855924433788889006934290133481155382380210125962904264606121172122226260042676450213803735945781126501776443427572402609845913284624138404702760445332219317269965507942339494002694782694244493809771692252056012083601408158432530743615647602484775512876812538864076216438728655516784288725047263146482249777153451455309920519523273560505745850078763881754545714672597467163084076514471964968131702748680302709167222346570109087230766866169033787097131085502928730589112963461786758371973526210110484800377777763104479922842540418302354887698004087111956613874964567975652801263341300199966303195475106451650256835256792217970871526191805678296554043247800330118017840713267104134347688623674192951135903051676031286376868541078801803038340186027092365658912065174902129272990918548223018565357604544334254116103602510737851268921238347197498019694283209292733061040579872494764973676631143147025899874676290507103367592591477907642611601843738874421781048143390268463650558011318528993583539612227701856445596257124462350879467412781316654221239344772529047145044315298283682485584349366632458433972097705220893040121683177390482231392546584747111030502927701000710959365245590155526492025868190948166292996081709952635062817706386163633286707807607445731744763194869115262394738958680851324153257891194359552996565861177067972337091819584319163930259258504330174713154006358292936142720219480001805431174234105418458740744858090938515610909953768440520287135828172404982443256857655379677662203632735190200529447862040907572306464642725591287620491727882432312839759545308202926118432402615981338762697614371969029612145299434864793296627903492050691899839945184487254954396054497989522834712945218104494268324556181235130183558245058529269586099415711126771300346888068522356232420585976220090262720657894723194436682639681787223119854379005291177958879132841893283492909252241409901374142276139201797187841494693085496288904652072912357665597171955360847097041184036867969353737173014001150116805975548970583752138629793809045316609644040783496937074994608902118462919734365171089057512802138430649913279831465218498874967436828337110760985772397270006314288288542313249835131293725310111170888443545435436727489968634318658716340829841046670727313545346356016651672165326634002736571806426936831090103559909940352929907663101483983556412077282398275615196006396315926407872931303228245019519720188964155048665834169984376490465347470320576278778941943490735093988942350228810126672846036966762817725359184658456975938254646979545064279326098836709122449699730586694040020668282869333319242957742157032964508715139086075023109109853955505455489780999192896030802462647008886512806016832724847885871496966825248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154712838501936371148787421008588179393455384895120509564280156370151962668329895198827562409469502663015394865849113855312010885239911780708403212838145441425229156742550120714883649234830482952378207318107964133537534264860780068863843134616389274410541908608994057556055262531678021350202778524880221977415663960897905107018798735468387962283306893967357526024540812026373249402935381197583483064770401392121923976386463591682134240664052404400242074507934762797128144693866287796980585159601648499947659991660929809914741267747774145196202563592795826205252655365032755213142491433574947577313484127832968259461702021887911244222717550042238866252883548885447641391451471167576036159831686876677504807314754169295431451967806340010310284359808350704333239546135731234335499380371206473892427156447983244553959237450022651081897896547837399996180823464991943457300065647642746274603932416235474699120922930307079472812593197912422906053913002391073602460460354735893117628607923869734032796032402574206164430138363304992839999026832594930603893611480349681061474266786716916968677514920745828934385462758418654415728551943720053044972492855221486088558086558602004302380499273008788259917429496842273170584141959344025615183637853446374925180461752332501894625355571825309461914756578914490432729892386101409453163112389787909938680542717295389827847517488102781573247239745665212981369174512798999734963758967498346900395851183498570635050350051754580806660811737365765216954154212286230803063692475642605897454122180558581169399554276006454007229683583544636384304899035261881318476328269815125980454899365612302674136237767695630450248432324346022606471528453684096486035916156649178067089001485963619165592085055168471183192390965113299399268203762653186433855021686174070068578869228251070972154617248998482077582843964234824695443970074785910984976150109496830382342734989990164221350550113085547640387389561444221857498648070844618263522865815902541773895305933934616907564667731999806238021025716368257986070855677546335584155311685736441166036077275415249961543098736651712837318523857712710819875916330557518173619430611525013435888048920445042601845581807943195368981976874484494750811358511632899145263229083294229960309703332556714320569924889760987037390825913650125530840240335740216036075150883612816270971286346320484563962929360330975069318211700096219339597957165407395196397947832460276462472123578079670438838191883041262109874122246287022861602800040701325524119534420329720396367345819446249926781766530155937404106481516791096030271709330780737188600022249613330760400045714551308204258162885870333211682141002252605200313433058926571378719434001901327994843238664283619025484420324233952134110551103731456000469413849751348471124231961307547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1669222312038180156621423455582780999522767105241325132407697699868203043712355021062238603775852556763704991824230932480060478689582955775710617365256469199008441173593265934708989394306828111916768013686298510335396099379769650327874167210478105648086254351530947602470959266342691452311587870453798475672576301530788635458965084899409735783096338527505153097550831863737458082258983536812405712183775711492229749605095609278701315982945429821688230598178586718834842373780525571822914379394818346329227330091796078598804607573492516506525519355201057184716960293519580026361909853627804860858517056257065134192693387073708639634968179180984309414634318058881694700651639032040034557571087494525279085340963349854074914282084963869980893417696245336432170724200820469798433456627057150147086544224492274358993398624642339368252458074687959239180889737463330392377537160926527186540019472935984341724340195696103125801898341050806161899300672885068420152519855777397590112915591893353949321726515906886606300668988046739672935622071653295179697764032789190165703997688106556323286490512955892718305919635541472084020445018787331224942315389696079191590586835802936468555846181656681613845454949444212477063712706289700588093226451265291339625562358063756556983205493592732643621956662645511243738156515912511171273908846548927283661278890931248370175952190689996791761486554208801509776547445412666984334669050052994805231369379460281707761245704306195046175779746136471290715846116203054300865130467832178585051303921174694434887890940406414076669477280966768128141209703034554245854243488051372306228397235273138207808652916666653324526874934524335131626706759468915163451543855504788732594043978327269531294282425633732031450649496844786510572155161305541761130266005503838916081437294767813196586435635892180536724298482364597888276118816174755084499583052508528043032159663148634992626396786707867764863079783906516432211141034788307273787105826291261215571599847363185112337929241678829867291667230758419861989554669400609782135911027435265058146908359147513739787941037808849866729975392589599774365262945114290046091681201700453780667488138363926629152798380479589314869041892546720831280912889490712605911648866916196468275342644259936908777503071582609741438186652763493866782463144918347516432102918197989341501391276760511439798455956949429772053168674661836624323362798714695313373917180036859574026572897326148898614024205276526508287619606909140490601570819317849385776055851908281006830876974709567075412001281414021779267348428186475728582937126209570980085755308606132661461924837232784732062655798318710700361232638713268501771845342081636987818307265035948522813835533171291393981373153799409359624589704467711276510865896262196755506119169243365911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027051412447159110405730422882570940787871225120751455858618291683929576917018549081534514431616673490678938914394201777489383534769054871523528219335579685696084319890290552237228640273123764012083133921002815105671972607888942893378198137995681308702906233762683475365294665188445635804876956336735342133312958064453372927035662951718939165635644529423121497112300031940413450353772670142740736142267827117272080778361378755918253943937105892528406222523888621317729367642259964964323926661785707671261780647273755375278083915185277740870084099180478741623755861422844857983934438493069653627809401851250831387771147572161572586788760056275627792013534547113890555335491244299008976856455647335855489303551633093355169309734750962323952497686846828196603623290309054260837450208787485698676466741575516664410392816141720845210871415753091201293341245523806645944724587125655099450900835408391032156143829441792123369159795489763808657130584349380985971254740976534362956278572452692899774316293364778482706528136653074404345896004380822099692879992161427363558323611804709048285778542015592747445016504092284315529708796332502495441521188143770585443190959898693183762664495123847552464931841317939050054487986233408780959888240150406390180262318816009469648503727282239882064553882541814752589490991768207719057561380086071670794858112960395367384573166969757665067294178862236090161604566633206020821862270098294065473116579253157082913665532136872378200179352097027894024308700695091561192169435352013255060408165419300082290485472811236162391071781627808485265963732333621477472607319349646305871051199107330640916795409739435745566062913296786988597298861249576832396049317014611913890098906875799618061385277435061138082771799961406868993534741096675685118917410683558455022090640732782315228182920253140328829107570004872343526180365638617696887893782299613812077401521575406971492487114128765818874963695394657499532704566812393926317297845337850176213556854944310888217078522751342805944364180961882167199795715036618888570812949629118458830683518397689133426234763052242285129631898225472181338172522110504159719432414898709728306703142393293596018136072828563296673134832961023373724088315562605618064742220858449479033925094035706654680275070118482790505247736329389109635095296951347653778219509248062213630845060320809774049489691380150620676617938275254647172858517345919779772454845733062169259028929910004129991729997361128384742945629508874308333348658335344984404678241204770074426600515600316310917256007333817920998266122714786448107978139562331658478166092406791172264670870349366680024815135365702788126811051142753734024251337592197773194424917887476744279136749403626080765306584397893295040470021273608971031953478852033313718302651146399804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2399291032684387864204183095306460934550843508576977503449753734566826754680842965171790911362676222734060911346153203388063193620925899225808487776421036774588620996284857398467840640864675196619430308332989095374500307947236482625237547795587088091311928894469462042730722433359237706585102685282634100060762608626100020924575747682526357694975665357080712148415898022510119060800321855381473281131868474937636813672727664861091515852959675065104205713599218117670303639270139278603568193629923519576753406120855749412519231656808892325812420931079715570853862565311476971941093936459262036501775906369398832248455197176036705621074945319843500192427964877182704786809211630633259020664153349695519233357070897730770832750005421065572279328985668011968705746902780949678666199270233795916059249293996944842851190940280918693747148420989842562957361957890465592204861430944498339557006374703633842621003460088713312903635078299091614605153593914871081873759018259657482324248371113747067877313950216760006214288330864702760718936329626239341211383328708769061880293429238150455004409614497037517028428592473653537349676440126135203185051872420516924369107356012338364261545195022546028057872148588234632392206945077206596088953402306858820846168932195502215789609691976140980745638648121429983826289127948413370512390230380832261046171270011062730770230562480312606543754790076077434593132384622735494544129250147571066457658824490945809765106238175038697168699160003822440440139762397699746722891482023493014533577030781274638086238993926510246140593216426555141579653225232905671855243088480122663159652327218639886280085790164727268597206291285038847842660125392230819514572169461143741273134771442643742851410673072420074317273248130033733348289074993490074172367937758533192021401750077710094457065714160751298144363193823542727744269776818811685022567859901665205942298159695700376101858358870324679480311142582099405015736125921289071255118834074283090254493569578643816861979049065561845085066843804199722440514028841676322661252470333673200717783370983339455531467061921314272213931325758215356046921102178164166093131653470709352166549380695293907770187212313140113043907984157519797913239812392625005372312784637117352905654487331193545390982623716806499939302050336405856659179465073188760532727437075782976774060996259288433802790034604835277218157447446336451160361076255090657934176053287397642319379309846993588416642114710269618568658759490614096693163417075128601668301268123464183581453452053374787374165331369607276292373419098338866384556952644657419303824047145176447860521704228080557690070631638478859801241614993465606686925584406325614484948386774259186178155269169117873444964097343298648399153083777602523460153844875252836186577789002568288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553375264602330316181984688332875823642945961060568877005491432390756936436745772912962084462361901192250243455667928577186161650185426376077444399938049527554086069777432966761119798340536528042523534786669355782933813911596663309521174425636454366939275824263634502433750244476057131533466639961986411869501463310325741916116249096208696555753938973044788802451705285166686180620462997711753491778889891894527497847765574834171493474186786303426286091777754027732352743630587089720177389362205946097992356909990417968303023367700884986776930727322783786277690782745407197231789441542549053185282270220261450151559980707765059589816641636160408923361162291808993195231267243566853361688775757090891901563307424412760490010509930054524241794122211737563586498283533503652288795085772629150373224692069992012743275347354315810361047605631631469725350045953813501750760137076059133062568509660243750168506732070469865689273799791936850685901068172800490301720854936940083279271768819080553702542110231731734696010894974519878001357134705641808264884135312974461864349772196070257436654080849326885526262007236701583460719951016182705416773550006294434875431650091262358643230649911251466656254142389542422517047029968294950959818126466793440584325095969120921786654059109322705314474646856996761925780186897789267838925125898048557932910971312401008564523975118853006720998078700154304708464101902500934431770669708713284177164332807995216612019841713790584626054841698835516856462507069831489580197813248468605465476101332458862090338019848927637064364447268525632603053409642491012570552972189932680077437673538178629923553946174745014748256139829511892907708037271744601870195917830775969375666248301981318115608243839209086952476765978956562964866328203184104527544513226294969334716421429379748092989536573630546766060629429551360536869560533296060458541264134988637910762992863033398966508596854617694535939153071570679037032078360829243060343955848062228203515935394411481760338177500210956077771482653873037742524933981019460833117463992018682939110798506078517138421895419700606585431129183105910440828774208569580958128389025542955251460374057348588234743408461716921675493140053821000435681866377986632581361229221940559563247674575088116755857148160531067164909349635803551696297778770599054591019131758771929335547314322837363131699946711085356589836013483314475780416913262891700984893966964390859654955923738622576214605005933774745798088307468528800024952928702343303013877879781289504333690718976489337762987880034977626801813479103476729396501967491965262952351504304050319682287349573299892438852960015861511539557296806666179353776469476373255149011716156889561805024319583170578631562411667244526408657047953733758340146260571374991251219244640390306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2816165363699460649697784510165069990670671576635617055975761967588201399512525222216375745806764712400807872733246026655185212041023865951246193293644617271387875379444186073583269576178228075283341696489295008029138361757551926301221509731204821814379089670596995660867032939234673287137693043545655847982488873544527169613545256424571001940958728442203279530068363222724305574861598372313209919457793306950687565198736694716923211056704381260485366571184667564498680296125609317491176879709325022271608343680755703924442980007307531866621679986451472916073986381387511984725833136075958817460671641445422916031714955088849504927441693452507960041715374601816980308893570831047318463923810512531436711326880879388922290045475156521719392088174844019819071724719518282913763936790986470294260056413761291484282265662722948272485375231790570595642600235661623561228085866813069013474712704244750636507423670960545179506963877301368078503469169195171436071722631989948877465933120783274835677267751468826290245985631849420425364345559321730975658393992048407987633619268523115792240480088063448642028430780856846695959573412020340057682126565764159648106425460499238347858960233439399755315544880608993376369781888691475138342528461022980605731740938516852114978768779735658555818597094319683534883280626275219605947220627398923991668948986170476842668292483547897203770551366861106261716055347401531809662817856496982341453391460883907390371876073355224159071828935632997761855345705624354471787430528944177230939035890450961591640596388214676903615426428705890056879314182176850088635400022239676697749658562486341586176688089796603694979654364926733784573402282809292540396296907987768483007846962338973714989470552262977835571038065308114660702374670267983763778529083539761611779196072071575299395059334227216599646187163858118862337808315642711598539723530202187919251043520709415059274591963674737311109960847956476533653657692869930580562316849587560266319289214820733714633360028899720815338228914538199524345132548361564961823470647090433993101296869742347514077566230685675440783538218499585591793900294299121903607287721677547544405395045123379780935225259527637994393681993914493458091363499269301825638712033831167406450123247904945168309877454168333932800519370373332247906158483649505200205094601014975821929847925885425838776310255148291712439924536713160772903063493076913725169933279295365601704995037291428601666715732452214929385698982865317566525205157732842738683760972222206893662765156736744146433030262394651466466252155143151738109006045046139153816065029616704250384724981202183146797855255748846855891176942539532451980917938993776121553263684842763607852000417736062804492747299251401501286979282468925850222369083793161059477108869753903594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2663145367196481117791866390671597645183914255979995873864836100929072089586145637790873002525127262413414383566181809832302254877066615543277405992628299621521303224917876989480840478110650449651587357585430088724486306232990782010737441114570687760922524072115408549386733642109511656900256969259424727293409362221407867676986337167682609149201850346018234468831851261790825819761561756988143888733589304655273533589981797696133664219791252341651830152017260742788517381579796408068752897952645642353567048976212929190876263032929564465853780813950217681331736283674295037208955291334859015237816663822695958533757165138874906960936794413486077332215288294637710640677782399013833581094306565682926352172423940855628584007246569631130975462255237393826063199803207374040061133272093023631287487441753511192867357394748455629020345222971117536009986525938100577201504765503642652718245174193239906155153773728386227657592586216240252720544972740095186260996014523748176445317969589299515726789747846606658122322888525012650964097691908163090632441371185258377993924057254880032905884891028853803635251169772426501695733924532464787633961191710828476819718018367562944096271553584094615107142591171740368308456847465299623444432632201885630795774417647140393824084061432145861414414886247983731288734278925217844126804272421023566707788004904460813476003452067784864234171099235740805965439172085067182859010632804555451663383856803615885963231765624721673488744998543488824370261927480149521607311787698957616571443341359889145920584956290581477831135960216387201901989648203678172693013824928750742734808044221545138898622123229830424714761954937134642253004971483220722824184958866873709140041516868685293616629164065787224713428633064136601357111661401097024174795510084358593906883992718773269400911249648211914096775554439730700619236666225592588411285403762548094205918497478089479313052373434753543590783784011079732242829934318072214820321929237797724465357904222229114225577895131942961353946165671305835649118296617372300013042535445320334441747167871317465710561830167721385989639358359617294472923521088241479977921119802612639617396090393355967206830250758043020196818953632852927580392875163729990634816005260118104406192589845787320739478197064828162497711355609802194028170355793595036874281693328312598450121654142300727724320921396875217103604850398895022203543839371209206940824194022268426763155677060248642069129473955657885797991346671542173233700346329791296404424599495308698417128250509369944544040103828453999191680191026663592553570720922506900702413321154958624104866379238119927281233219213077246464448669015713213540862385158276644979046858625891383207443757939037923565363667650719805167307398753832190791123266277340913175694857494353205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849701829413597995694041187453607733224329228115781423753408852808551485283563664905296214653787691913344367723003760208940223452680002450279709456481332797206443315861852943155931791863869031424169910783458995451530135065294624106794822421963678584614931986278196231761016583832048762022861622938275824479063576046295779160942840826723481079264232055668755567366804646116651374094308305732846852389677714497090258387959860807706897813918598633878630698483244282698410311731179536131541973652309780845779739537979060010178700251301889611462654032929832371049649706065447566838775303499574342302826262126810529558597572102033338239783521994560729175054197953756121170127437172821864259305743547348610004499885639438465008095482575035713506987245052060460349859066983811752468076124792707402462615195650133853241886326586353957494989045035091847762677798146825268533219239706509788007508550787057743277305035713955328102650459706986107660626273601443218517243531884018651193432780548671667737197058071273434504729581516286186417942598080768045608150257397446789478972284134344457305269257274421516590604774912443469316802334500703804377003495310359449805600636217409097982457879326290927964730169831024586463856509413392472567222434583436595852685784281750618650178536905967970176784664779401383808318465957905323032761848140847191876953825126090038977388129055944888178815584611720040890188361429115000056247444546436879010264397408938048935958104257405211068812189705690153316568283581154785338399770441965849001002447143165484790421587302384283154544867721994929047762354025043087905253779105617428794983117821945299605691083027653041075920703844602680018006636989637776297654224623290594331219716421829101661621079645428025811904226543636427498861740746369082731231185774164905695007332537465863446663941358083502052835753303492287885221462743380308029100583253449085710844411383822919087041715079713674504794615547488760571327001960727903441036585261389694767012648235920526364201212747044526656857393902326888085169465215564185853781297226549586786279887399791285063447411012587735328548951612376330310311525818509411210520145380193888438709162490350002871526702245734160082088530901097001646758555645576083313544335910754565703245418724566850958995381319686979920911229106374446905358292270379181205391646219698646669454681246443231462602914282618438549198798492361418064349433754530589236694461587428840116112394169460686183063330861044174073048669242258983984703521804394267598366152961678303371323524121776167467269391773305471112844825059864465176107097576566339508201042970549951465115773042531948382887824000474021307404184737078466988345977985756088600934394573399628701517706262481328380967302769370077380334280414865888422856232730795845977917314929102376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2656728827822309423189074495159585473743077085876864071713856415197656241455496319075251665576427451397499891420873067856547720438309167857202166746161897835004737516705870579182841522596387192210602529885902393205443335111342964214651952245647001818328078797993858263947742531496293942740741832562154207051243273507355499109949911989073580283678822461353813612555916617491607276659477239281830148150614054940065714043307721151151473440966183524584019271312896576056724432790346803821328682426654704090593069619678367339460080871120466533221494188391020454458694408699069945010061048153103258143758299303097416082924945385331992212126197233835101753770633347879594579634945842733236651494855588850212749210802782954599715034507560342457715343167767700381955023823567474037692076591955510407787566122874328847140825248479651691889402223309690498096161890904475907740018637130271806217749120063986320095490834755530480982129429923125873743654599703358034443775850925507580498851253984733356480383588700022429080226967953968592436485274630373626588126394344890314024521398163950323231364880258401876631214483481263621531701501959226447913858185485159320787170305912872804698308022058143839695775096102663530682784337497524170773557433635909851810080060996040972613929490362817678582483661080789418446792269569011982769816286306960994737363591702844335785749365973687096576884273469931988384328328200231857304644898778728562972805642104161952893947073357492957767115875063230230755856016672800276793624502830053591949467831328445333998312598160076253881655612212399889468984276221874707292122442749090875843452931684940491183888064885485405526419566775272767762933263272448193123648104480417196767713227367212949935337074031614818819407553677127891555327422629783629383111794191441041635066018575849778289593604371627483751215277464751326477542479989212688594777077089625140014353976764366597706088680209709724752426005698811166599405536926781261391381449668202002210458552258669362874592782910571014084751929145052203918883610684398113217785851370996280500613167408740784529954555067522910864105802911462537586086737773226573267697044873480608133392255294016788673335183530491798783734604822150939121493119735998665638864017002715663134496643669579568472178410969398618956242840956923979753205021469937864694623758518165277432591115005649200889849838242658107620473511266871830244999992854952510664182647393368166803824340500832828221998209138245151191458625112914072204629224705211915427805028662952329502263709611238685736345240378161689348885634065419536265527905435845934688961671706659857505286362130921880106373183705559322813202342919688482031978632109933309200858458707166447383633642325020332747555514586659407763901823374433812278774689319305096346021433527763992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157576190343067167117780682158343178312070114613290699068460157349292430288202885652509124156673941744837343194505226440115560649256049241499794844599210433699936775667795880153424650026787621979087235558119685645177719369523342941245178190335281125360012808829698772363707052121877519553831633553645590629324176340540435832771234881487537165169128297260547679856904817977370670123117540702581584068516429832537322713369132117464134665131660501864199878409530796673972444760055556537366148406938477175933248640318504717087420315357848855905173158470670091122471194315931435326370071265073437224566874157084603485007413690900778623305254298239348034735007170261604251138626629137876569737125542662872074840808094443822256417431083556834153814204172183609977865144888928311569851996489899732584843745387441832281936749552230464487438991597120542637945777282711688132865971269445365611838127604234508625537698862711977645244894453874730353851196595090189646953099592876862365817437690326367816409952163398694243438455589536685939361505639784878668388148901263100226548484836063487402340677432589453882304608598351636873588538243271702522510891390058686518726443968571525348864971677598210997236451011644606819884531146359769983327424705385996003533090987804627202056225056544402079497167525307722895014193267988694716028605435987530973533732826919477238906307031716297823334623275069043658486164811410263380691811598702420690859654836606929448977917878798179923337745935706138125645336895411120344251649289913258125405761792706895021909122930144785444170253600303001189652070558093512965205115133277005434671931825419365148369348155283353069168481298561182568080687369447001554203066622749456529443203496980402035473923444895893515997367912710227489455002809293720454722076858677959029683931086992159128363314974018302374760912328163233807294954559776392591347818974752281769514737743339324102665760670809493535387676318194202065844729412016239396800337336238332714843563868126602190816877075224077265705412128591472844907567185405308576768488428151705653262187291457677845089024945194701272839359155722958851490599125637708917772202432624207730539769591311390401647710129998395878349146899358419996926580180139031864113807594479827724695250074487861129432802674753692882087878883676199701448593903457956566020895621935850214642163537485855165846932280076556260605951640495716634148168015971470833877332556950017011573202898033804668903372623200068710578286382918194933988403152399817601786247920393296971233293811086597414712095695838312326895552565181379914079608669684923398330393939286283153407549844248316700589377481714593838634171850378108912615998677460884804168659596754944534571634509543320621617045698605781300224822812944163985755331193345568404013768073611335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222750991250061300712431708058347570068998298784519114262341872369705566401704527860572764795855107573114189200034602932050651381773211968981005058248356362035617700269639268334870163023442170635943032877131597248602573568955476962204186341985497481158089855855282509413320656464040570493175751701772023433596996477316491709208946838588983547050490394300033382040674766827016013691140108271002097667999915198035379504489705784452532495080449259219851421081190279267007352848271981874738396568496018227152892858639201411831044210689292985125157089079458100129773713059841376008697148460899579862880563554069729468830504066092465103014437583795567536440444053973264195461587619992494725095339761627399864723534994825173595890979410350208696519718399822656536454427124584353379870827643173794962664198616654800367390242801060380039357712104109546246367232962206372269579409191222324534247097501731821732998543137941765110969169155685739141105118269401254261955403111810856594589884503118141728299478109113224427041356617084137119043276593425625978730552413211548784881852760454254120551898001525217703640671100056115571401891018318844372033096853682237418958903343899216340717870598979154929814254911655090550697617911614290116633023948021457229587560021934606348179028506506363339917720694082677284595405473255055167330055720434571395724042025576746945110382463929267994905531080335553025263445340129643075571233237681451457957462437055787818024062711494870395596088516809631238387430396599125719931041318622819509975724645351386926745476707115152072454603353718795663923302683646228683749387993566594513509756534925731335301962620798608870363830559135310795798879061928621384067205070736886570611184498173770230062006375452722893834241182947770053453302685942938402789455089626684324707197764723083882084435607966398762552853083018011214893545325982220730869081964409341216473140643235321163947104159137623960741043565673335211318151408655167345273669159530151439403071689828837842118628023253327169058244741655424056146308716465463237053864369907957250096644458239181202271356902476940537811804547096240731512606841857326077132318495873026299160538880102288878786556893614948978191707670639782582687471295173085293597839016155287202665976360708500878200857817187105804230204636393834500020228146428510473004772798730030734119442807224771512980281955133718909463612149809533426644277693882876112802158105205745482210533249552665711416846277315667625561559363019566752708489732827778246157400719109965616248909763597004553181887098480276761287171570999013091986956596944175713704134741713257415273120205041678026033011568339842834508395919027633607577325171849978778739547036107430632358104650720023676804966758038730481564722255583303782023535373291581250827763511274491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2034583859130372357990940472187025575945241486303813170833643922276221367035407268332095491521120083261725705224933635110555957864676256051505141177436279485999965581141212760541965060180446028123049948571339803863772616888926182547014289906710505342968490828906894016955755350324523234454259970232873899932965016876549424831225747804762586323030002526103110455146564844237121098823538931767867415894983993844508482333796731305505337921340238487023112473940564520758290619983441538513296582841782901388856629873434224302272499513810404904764527669053831669447274740010091060206857154174811607182113046345335355767478085156031824107660217941667227311359191777294507171008585755033244784719054157645547914234548968508450354601624898610039549310576487313731558717308680977075321318669036950085976073811311552778324999216151785684791149187724503968041932708909724099275435535513606488252565718510717483066934813342714466475431477309666826398960066796930225043653322248126824775814389255709166600051475174779145097537708852501312487454474198357030898433476738440502857727866425893906768828156096704371304623135230554730634765577673464478997450872460581892513359252790913268850024086613664746776577806885597410088554417753268577385351326351683262885534097368564837462407615272158000960840426858213484232864575333949288162067747665602154218685373822310558838805280487637821473117206737713250559033335197718246541540701812941635412429764129779067757705619582323618774941101280126291742996865563245518484552442956771640222304303798136278928068008048290119888748856450806333123133227332245966182139297072044484011954469666810013430181005637898612899143054519279778198963603126499642981732027628331347622412936090146437255595056890202387244952211361174068705401285569026006972422485305783775455221567220325950854204901950153518803687470291076962989199633884603224352583970329851735991670441478650258575156102442031034542987433556175087758087765480455253787882338690623288940158145962831135641283131891932101145806999756294153732866177809928998819855617348083940465561594178505846757607231652616060657564202712199769333502006101237555515912446937635907699003909892438060844901760627047810156974400478004948770114715093897690206185366209202919838454047751407345192131051773936042257739292459962909011596812058999920753362624550592664621191100542863059284600944577151407438798533197228972996161186087860712554353267137592264467712826254741647018097514882461306724206638533645146805220452032551643355666232546305531338592671019039457067754867759159180395130267621872309056230000052403203822837081888550389264674311130168958941493845381681030813611469925312239994950087881055180875907568173047117602099494614464215811469837983794101709032026944157046711508437760355620874781551185283957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164980750961286928118749708392963729118410717978459433279736267387230291210331484320392414162127536993066363755966112220610142219555656803549068160484818476660658052740355264635694120439792893585663316688229094508993748677029649601635286788330505381584647139370776509899405543457036359539398182842372958480892830794817905631786952539553622762349055610163883624920441511980781901152400473090677086334201827976281984650978551147834735973583084839642546980172970910656074502967401371512971790937909163653015312864690702461367325013308071018044784209793845068975644340660220426937920824351968605172355437080443974894600524185832702103864468787540024380947663491969726275121586799838092426125084288861976519362860070448976636528836112632105182164455378748072018942282829641748413029717020104418104562091786065675664268364856599046567171646408683874123334410421361311176727216748304818633918756457057031098447959416420687986792539670955324805090865224159469247145890145575487102830424919947193436381509897433735679690991486496118622510901668762917704915654720685938423061080428446976501607847806438480319954115734251026949149230586409316849787127420115326173763438090425783441463236674755576456182032801225910856784019098147645447163007865340044009227530379665446093253307328416871638239438630996672447618558981883581555970992268221006595844909377495736158651625818800462997334875578503588358518008402997427499656133134677462218997525700478402681028674349598490579405512697908701030786914519609867402613494900646320979483272833991733863606828686553869565137783338557381996035451230400965322754113476513409417367823100886958065678348945858009211804261314884202299146846892335365354831510800339903251949674523318346663824987715785565658639297270954371708681992332900097191048626650768903639268904330704444638309210385067560408919416526320758475690954863175179211535100651608342566714330218926441751352863156057369988850338384873562441333948374674901529521376851748679393654832075825672139020285997160060418509324866200018467117111797959712956671261709726396972706176336288529586312101448337740825426123520144933180044801050724433105116122997560403387530279755936227020829755792450280007657433294501566844137856679711036838753608720440351189627469297486574817290978609176094914585590651334667198876074534865007113874479158575318792288643935964247976781920046536693873892461759039563710213397551440794782184516832404737035101949534605371132901666133358071440605265764575789723698343547897224926589226328628679893877410691069327417120883216972712912154136276104719084050344853160061737424951501381611795027016290008170994813166214497521522232439550779442991533559804622915816524352737487779748509824631870284399473010085134572077217603633208557094146651256605218768906003182708276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043087981160348170792753098181379706005525912029423196806131054708593545469747110807182603230378989924090313259873241124817336226877431994576228273216394994817278218915289385539746503380790139018848642355944144151121168504476858254357100197467823095387443424047427214159381901375043637111358290792467802127576528523888092472991547267382578256175676027476496485428694639085340258792949145931332856876341401489344627495886102426740135346776670984363781665886743431997796895671752351487070338353938563396806339169098432406354250032939431320122293813922817008187561560769424014846643893368520594614033878220915999763305709515965498242474885825897646234309366402484802464140924000494375771833793400201059009026397517349873074586742832207917420438779226612538196107995393811588673215652330854646175079671501119777646762528655775597270121015633116398666736532581069475747934182261137222052572142060579313058999779037829873276753578595553032709609318493238184397917748450339316224627753305226007476559696242964427377797665760303584512092633880946370248612321864877377683761934633942210290770158176435595104885700938029978851865790708058247894986499772227967174642288901409898922317273412825674235299345244231335636573391781332083130986769099011649204386269640660286992899520585015598173550819790748374764400329254834323162559788815242319770859909457893710630589677767345479374128008815817096024039516849570197273033629637863922077883835547946303305893378441256674783465937314534374614270597248231793223386946013369778188731553542054539762401877234990181610232459930878862257441002342021512599568111537961848481258583357691727446953849677967024138905993510071326554966766575023907871851760071935952727149602235491763888812165660981777489645554235276170434794749397519648626545638648976327708539563810803593463293875246686843979664166045844201810276694280169376886538346861270294390852005119310229884745043209918076816093107260253914379139484650319246215757834935542715847167127347643297477137718216687196383598862755890520843303279279250705689605636114998257146488563828476552168934631604217384340089814111598276361875745881224591957156071184566478541973785270971288389333526997913509522777959053159095160151770924126779349571680175320147588205069810780114589913643478040905492188094084700375388306095853686211764667898841666263717897685668122390675617591477588695584106337406538886353689606437724100459802916483651463414584262798501348709234852662472330087259802958526135511595886609051855290794122539107238085797689147126328245318197731224506341141513722716874169090965830512171642172505836024501148581174951781169829819685153335363197296773778341148642556657226541544325333864476210718850933647877383248707342034642294235923407718023055608972816552110013757387119850771802469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2750715399202720317004611333649454955032330038804479329220244156729250847883348886957305170247479473880725776702847226012142724944552492786849098739606097407441575501308214029250160680063301956507827078836719234183636668045999077641120256414099977844997451461983056353726775282048382512327634789776310732599362175038559056394934864471617952821171571072415936155730910782883929718310013030623365353398238842664756445935139275821212390335240025484101553000807508114132469297604576095659185630929037925762635944124251476219797343012754920239961292881330766487742575578382950026363517028752966319810891116614165670354894461934077603868746459620633974130053534140469194411868941075250633707718947021727006857206984606283732293745390901656922012569532149276688821946210012743372029526544257299101332863590052616526308376678591863306489012401723154366115582558152959437968218770150883016480396194680690292834973976078040097656752865517456874266935052628208613643739959471037360964441471428127320391146005972719759194721616744676064575724675718810941762984660300163942486296622561587691193448416225456568209887709333223313702527716052633496341927143585442075496448070798031956409594117832118790607240685945211434481721087819711229093503756193752399563638986946798373282312877796989251408218718135925199395467786695747198971796418982960381298748951079754090178611901167746915873874105496787575268860556202700140822248051929586722308738238859819976156777057705809926459220379569514972587713056453628411157774614467183715537032755849301012458940031644519775262534480619755057165392441114594369773290221546417420861474724472934231164396674851802740559610281829769408718012815378093177489050142413572565044092806822215452518869251311937004032261897116681456948619749200267676633661110057245751163987625725882667486451642388060847464847282455030120113505276204740533546937983113565858539870791037940165308404387166890519532595402666826527529846660910445800712666859872428928448727738127519986466742711996226881901788266158638746634106777980254881260229653613754029340295206107595519723022583955379679487212090734054912787931780556757376904372871428889830453538120776755816700591489483160866818122844295064346688827125675420907420664042243087870399058337890157517412681401284632649208655711013093255329658868371302597666492626483090333420130158477637975747441490513945210245754022778106382969995157271883322707035582739724705973785681865075291677153563687187053036845009736087011560869279703157606928195442083138687125713139699530127870555565966210230482051125497189942511335253933546808110906339888443064526355829501397948131782320365721775850408885202275425009186105172318535379888068682059603067653964273111931223747871255654204622148964607887140736156160502675565075932302226440614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2711013988441689748276052432173512109820464253203164801694820762437644735768959568812367487626322301715262028934755000337502753463379160925593257920034345101488644475128743078797955235423163389669339122369153752808574477477871168589158895117258394195547126548168510109991104002533409366452221389349202460613979229624420740778136836272462367937970895404022507647620753263537486613406701651897709904846527939462467741154361434655699544950017161920801613191493384469448403335774005774088705688712729678290645235100278829892166022677375757709510939031432121118434402014010865405205319181527788879029992457244113683801328456823442902216660991519551925259795737133293577315934188082501895744652012359435018642502687744669153844918122186561035190684476242007651126707725618810951904536869502700820428270296204811605623119969351100284624907156431246144154782598167462450872926733188177000841028923825642387864665095645185008449313039446450598769430074207371027875282145267904085038902139342921226285747981383343543522394178735836987597016067829563328740431443513021916417782490892402132687005872962946362510209337962679851223649517837751233850505534435799609977766868677942784114352488011352832415230961793952224432560797584300585127802841970347646516645524939083898638875685910346223123338483434294127611084367975481323536739072143297046997675090890828796985118639922767025435905362106551056547801544884259091222158924577471488407691735532466680358472924170179134272651565602826701985337006022366415189145896984524093380966232195614612874778294175913533323920524261388928131237139304027140275191941895358518808846297417686912984266929530588686285872076995232712074347853293280033541296429859928952756735423733080427327893057821672146842893216513244366199213115402700870652580199736009206889914022307212549747514293147154634104689174840864861040227951572435412577305673861851440295427760580664725224406478753971718749164727881413446492872386601098379773813695796876244127297699280140732387196382765712927920872157253467249285772100982573648656083120714978251561125832904962076960663661906286863406965452963473635181850436228683680465734381624158116686155131166870811790363309890147040794795123865518878984990514378336446609205548805143912927717720305654510504007906691242764150347897876486765320021955853204842846509412197977567253294699943433220368656746267545110826516985268555290539685302424988439262137259004091052738147488341080205994156063107447382294672101789789085255852439733768491861749320226019719633303636977565562334967868397252379131835033961294092116019753360238836941095221873630516695422844611125699568771060414906160312683575193900203209934667534627725863091941988849311022104903849954250051336701183306920885660355698459868182409249510932956744882763305443886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2430319920641960980127063037887495449683260984080248399128807832254894749317539952261265552564966769857191260660393370086918532227288123372561065332914339846613936832917769455911858212282663697646137133888035793058376828866067910716940313713538869633001178006879153999345563924445833507440702795388575758435912917153407288937366278613196229460991421998013156795865730947336970043095836317911809803621826092555624542213531807727460996485003114361257774738764605989725130889701273981121342889842308574570602115892832441866894795362051714230895297356853490292365665145133206047715550895564710938694603512177270535696407686101028779750010618393951316758491313535327087155087933093821805450126601063966008237616508299407939671571757012735724120895500893878419996802521022971875577716968285642700535088825593810629862113510673696657728670586616555459541805074353017279204378302301953313169683692195743399794137599497805884675246457910524933507845042759573941326445575835726439308896144509670352067583030971873285283089514123545627187732391770422085597682438368450345410806043303338694437797443376126728231568646205413469795221781591606055080439876693868019337746789769833663253500587750974315182824560705869023921642786095390823106660172680665050265856935979181455345729867559347088565788874209978798262735927979305647735664180155428264580392581577315978864642992736553453515573106285089905437321317760440129786756134388511420172642761612415196051333053489871623991558957967602813615209994672951529187831232794810028651069363984652327419574603132157129959603493992361317330470877157470384765273808414767495687023219662417766559684229102183407316952834706163155795661415658215306448227198280880451629466971842941369936086261977662558906316799942073972828012450517501461321234127991143702240675612015870812355616819452394875067814057007495437760055397565729902380106357353354706350665310050521900979154730985816226113018270931509727436647890621038803704670254798767943373127507698745541182053835661770232402370551468387797734255038584950673788765407511228658133485388276050723136859552151224908409641994417697950114712057898395070443871640839352130775609611624404839984742242914695162382993298693147323317625303139837562517103959020820709466762760034622494006951874655192418144309494742746673412170623113678938367759627425403971701463364517332448051210608192107249789563050462408197923745854176785927685960636473920610460651726781286021484499421465317684629879476055669918249500952757528260445629194312595046850362264062259805760465418059480663150870364596528061421804946940294239366355092467405395748158781482023011009660107242893078033677473710368513662326281228077888450689761641260845853039507243110173335750235231220382827982460948354382040884575007268038933459368883187918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475530034459559084365732979288531256153166695126824076808652702388614584418216040355510579664831770409570250972968101510835984805372625883669970520298201677603908053460123492678541822227477738985041036636105116859572129207957282089613903043025727296835064231516480325328511915034258157714006431687725849485751288843068569295603349744298260147506236650543227575475099957742506534246924445862419922549717355386870528541140116617929590757379554876103868525015210902728837511339092036960955031713404582381399812857967498904749809181674381260957701618701653301170367295943676574427166455671706939869683789183289027604724136156910978098706543360047403991799177209805991141778989693684562545496919231162912765136250171563598671328565932171625867692352273225303922983381342549974104342585350571823173867468623076435966417226348562894645242595662375889236694613560086334329678012386270614842573848026100793871024196231896674303841979636372852149588355808204052884053716564846748057156328037877609314544744192786683356816591237018757858921696256183119060254422321664506832687087699563341649353702960037962225740331790004627207114337992914355495464982631449183237843699044933160031943834100230626629467211489559143929024669351574485485281058209124214468994043096486358161964528764860392030031004741399278998488924407869965323791384363421091992772407532857329265381071164675075073099821733603826084704882289795457434666327041124590773633025642323781248663307014775431837576051354360049949838649469714262106340327925906716141324942396703830289150837772199291648255813131175197832530135977023322005159452607170497404557231037482343290152766486302753762556316807449429950673430220394615283336743982136338977738911731946337997410151833823591948101476943445587008156615403186679098496664970821145929120113335086667579432158428191119542769445583403460182948605219121262772081978403122785158002082181875499194557312738967025174939511888528550667542641988131291443891468079463569536526790835111399581716450808923931515469233522741457267981531405336804196542312686578462667234444468321051892450961168484206734200885250628652056791634771970025303261528323248628261346271268352519906624946089610496366983483261459471256040673864498342482247376918402286646722699742509065464490550348344530376775683677565656265485648753784097268113318057467154228519741156940221872672752519331536826314296958981860823651478731646541881109647331188877330296698453010470263372426915815115587361405807474672130100323627629055038990785628809420597852011797125026110535040420723654563209498594570798709838457412572105351377335864470723443205018163276159901475631862095934490892709028442141339948395281810277218780110818966353339971947745977062051408494162746413735699721504750810379514989345473164516478884080204368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816182120903092146886991933490692514076136375514469899629110853485290696734876880437269172900949688829140064871764846179177875346755171794392032226070278481537902782864409875241307497487244624047430214549342011936728276649870013023884955884335853820806711518054985885927836791056117873455800776402348734540221323830732132799405233056829873836072665960852160163416692219165711086457893328641478188390351400707683632133052322181041035467344422643893084171161806799697308367081104072883492833202938342400385809781117283330669967716398731797424166417872737775870192901727912575091459026091906519195778971379733589830143639696141548810704644725385727328103744723293758416034380993951887368612727889065900867296117320118641635071298421035398619300060247390899348035619068413187617756235582621158728590085532175955672432113284533557901017533398333891746406977271992083431246269782446930780933948029236862611206427303620475744923432696875859502267167071556694703920734741356820922105598308796889803006121467553040675669475626610618032036060430261231732962891998825671918409891051595383572912922648040165651105748395183166195778359977456889638807910076050506428682035085633539578691057171730726508478269105089440440852930875051826133922916954545324396486424924360346942134125873232554197017322651754261062938114126682287960092107488937980423757723173983279603341050565916696095666102013362864478582584559013977727679767337816240822674914259400326514291553968179127611246446676997940833529103085824317348498767291501757272098703503787517121743400526597503910908498423554449274563420734252420665018941209928512529907375860148683806986484635759073645317611188138099372793840716507059704586203276770115914736107724151506701423346490044087339764948174658225702252248679631617737742689414296062763516608970785487682555517115488951625971073014075815900778101663459512518231523327117194542855443311908259724396583355867026762837294663786202745324415888995330283232448423303958259892991497720694523612451069503846958116223795208892666508095100689595984056409704502656148318246474647225076253485197721677233086638762660391789653806509266810410609256162352565472643309140609927901616441329084379073438344483635399518933988513500627482277299568245093721272219493140105867685301496806026337924882095489237994077489468251860938861040853483268341557197696933253060712539069259061871515715752321545872308772143902623024219570512303489362391439718443078603021245628185415277595433510499559277198211343952828604719306056400627799460370758849633563749566179449190507656562118485964297099132261269931155473520106953759210174533565580484656253226089092457073189663034804558312019123795746527942250733699907187740811681992521371991102405830859686578644510520225589480171345439437404462368417313656982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2859943871779148737093221354633642285096432936177599925344319826118669571231950927026765625086379122517768957657789454937866879329583865121795512763661742666733392063234098961623417854086185263807324491714361930912063251341909798412997312726951546154426371835282924217212526753600047888101083129602295900311431180836575256223739044046320542167423422902553666027504565492686689996132812368313534576807771558217920002318745051773687532150690455924337121435670349914864386203061964585839874370091533373492196492260713692327944251454337539235196031257152058465169121812656608271544415324435900243505285808950385592336271946671476959005316872814685453785783469034256440814502684573747087096167736127966886740543478444952373131101915882301837718715311886704757434918053012938814849153294090811124891723790399038765738207380143746440259120922147102568314868887888784351172092597303001300656097255629136822192974581246256198957742335926873203817966852571037089371808601676408091488546991061373226341287473387016175932880908390485256720480243983445174690987890113813643236723550758604574963066945251573634320495232624830564375647646837065414116105555611527478804723745022903561493128669695548655183628966853670233850926173641676783086029495562532586732141868204805160202572637331967778458334512548546158831412424134817111758351593837396214459534116619246070629859510021031858999740500560129996586506820637106340671031284896475063238713435406038567892483552791377783586511704268204794009187161620770389283032885680673253249802891838776797522614167182955120807585693775018035500128879781667745037601675426860372470339809296963624514584882251106591519704783249859984573393736865625852105025504447573840649539950653757044317866213045272252405336560759853767121953089909528390917366789369596812415274930090130123526964597337992972841593968995638287793491932722929610891460644041293279137750471567119446529502136948373449953714089822973900458202033352104781959566722763686171389180050056168226614376905918632570657746493520590999319962740156984389779022126437105213169464872801265635260244410220958665241163677382704629579164785590926787450800751367034516643597717104525454532281756936356833850092672238954182642435485909735817031768957358039058813617168540168552329354716145490487605803667703875002097589169363104667629844337689000246629193128323649457020576256775861298571173181845525298034243713547176253908417527477008887195731635865559223552712776629458273342568759117382185593751473709009522993392085680660506713223678931244009507405307583144012617049079283523238594304496353690102812292773976236009043650340474303808752907779363759363902878605487265610998769128589690573663511049083143086441470764231374373022356758281760518554426863383255732495468563245086065648213903808183066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052672335729942463592641475565480038192961816740820429844455987878129782542615740565769542454926303128646933406465051734074138965617855468400385742512897037264612647614680670050000807436275660511698193728436480757731296389054297359883855138437093432984046652542810470403511746055591691113979233813296299597204592304744794504707432330079400039982753405366329448305237391820224009191552699494703303578018537848574395867448594363296096535885706240974891583495749563337921376257912135248041100995881199490049040135074092583336965312486387787833021681854128752217363845710636519842677647732237228287229508807258666816124222028056044027321694662611655716794727133310412926848979307229610562946884445848886341373193266981543887294530679682264585377145060802196414601338775693546242953930756938260827255492392081531112466236526110351535366249484277292452123420489903345636133767358856556716494036420572124626769298490702563738627740380459283511541739439673538059058496143580547559630146624234304200408913911704386954257775509896317287650517503921208884267288499542163707220026929515977736207151271512362915661116376494460491736714902855961242711518426601810504319768520301403697272947039445735665958919616963008007605920637702160390677258049301565146525270903472836966507503964907724346040495864674388672337357348042905627480697598706431725207699891361820808345777164752912268517662296645325436498555552608392952556200494636188648292192153512094258744856036386591268348395349557200307403534206371001666766421155964152044227140528840855601602797771383897193231174821296296690078809744677172775690961818756452217805185483955218468089932065255253230461362853322344790737501272313400865719745322975422797153667529582965553944401640775461928975264721662542041799022767391592061505977204634124551263727713213889531167190078759181682219684465246906493721973575047143056329681175752298467037488205233913920395656165958099983434712817953972725657333573496988165386621788571990914551679748789578985584351713056480684207894839458515634029324606496823931482828334053954600765238793136904557342244609076459096441689579526966027103527840620636413869512242416561200767003137413146625392893830409068910522870035818145543734406204751040509758301545148339983987034806437805361873193792735590404472485271344169315956924268135568771031557666785878922930241422441322374327858073424310503175804784970798301170191986672810750030917829020684454900495405055197442639607649886041402163220234343222467524429428869881720866515393466821991569704954071725920618134611279064811176242307793281117911283798707579388463578683742468065697541850864802921364847316949774060504905288730589766571171909052800846547320239086417226563931565327098928813652402647219404701280912692997773461185925289729783753608568332248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2660881885401405758808550803538637818110027817109129454023520844017686301251082230651906068300613780663817511095939975777367521882495577720153700947390203963596120664096239568578546835517589700994225412306066322703890129065613250143911821080495946565010832264420878387759308343991368449657970022218557121033630743377750324439877455912726872907155614387409443042272506202335706752302114797150175964921974219159192549689437184615796699434145393306349408436865089162020632559848143822212799986509478373261390306704323720923231195992853592960218969379373121533456437370008808816296685967715670419984480692282684381203194980141773718667528189401224990354868302591806010996070801512495144597692619865436062726445385614675433551521597801962663074660455580947148007328177196556438253869593738918840057166525001877448706898558051958440588536949761447913555312908597465250874239031555942795776001634849651235757287109944760818784837404090391559647381720313137315416790870632065980795388805698736365273191357391425419049825949211803685984025724360051826399437436871125292717313003263419316062024685134162397823398796049967477570693359853888533029026867093258934777465736226577993942847473014962052206320281180492098115309721183064126073408709210775120758892370583460598230603288408341859705838904211576537678265677575645491792197477537779559706030459997340087273527117048995569133450822028262774914889411833837951888038514905512433036354805681249211206522545785748323084342444172731275472407209025987080297102959825335296428361512562168573928628473456863750776537503515416903665518309128426199208953286338955697817468739314701540561860710741442430873816680644235825434167137817173252571893601476007117027999989727848591352985017159107391290925765614370394824399554976173646491150098244645731752655924809543871020202095499861110683570156699647779405956651953476902833533772706204653794161312762978612828733181984057550273544263171693406991494847539409607956209598685426050959780599135912347301601583619806006565701171096589382721732673224557826925171143431949141219707172886815476548861864932330783823474119820627992239599573717146875732364222747009924604841392171631990047088709918493997974191689689185613180244387992437635124129748869932278589309973485520924486016330949030324889383863592519881315480945542566652395447781483099020944226361066974845749220201999676535398860396811492766115556861176595439752583955572562050807671531668473132393846630302394969097502311827129231101786739112431811248231502424512581104290105063384561634285947868665791422975370424234563546868583299514051954977268455047980717285397068079638983524856939911296887365946538542595311335463937854333087172204964775469702558087904289230077196965779746228160119035760113478326585244999009639254146281071224910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630917516676805819914201838477513277806071376905707617127608563328273689656173210574679872541195248450994322337409049194871047618118760649780815988590477081536676222641031404946542313014852976322749322570298047922379094282992766270426710181172623136940371906337610653513842927772703288075588740524020534423531557615518757585184337601606759009948658262670961626340762551718289003461989549245877220786047201570011277477696011822752316098535208447279876022007403219126676776383772511188075471139185409528397237102441171110567709897149402969558281444233759199182082540792082852646494388032539950120701570008119852684803713901654647140100300299428655271029926190364285299082619335845331997069547265102052689845884207429916748463982435929330947083541609946428806959905363349559571811029253970173726542573810383895347264151813815058990942784426016462694632776879762459889129384062955679951424330743133006227714033767976060964939922250393566288255246541105498921855374711434207724771755007864150255867759501768383585677982922226785265032777962194266618900663643316118821998605927279871670930398144876328584020583777612580345138055512432241182545348895691818346629028534920790136869134148834838637766165960549767878394361047768953972295161960679879692572005974280599977552793340511268582299094939738996591051488212786455874325348841669415932258395536944758805705303749732236892004012252853669506727879033914942040827806732153654880220251394256178734609473264506604751257350779778469780892371223057888372179559326781916297418943774266125716011729230042018388489574695910888558360666793031857077791213159660293685061095629937888516439654755140524284010248128994705539956180294508972180171645023020604692074690086469352729446732493875084526234814719994616414203125411515855159080423872055265466500381691120623085965501033117070150568973998250527526213927711758731624945266061963833036259599670820743305018421306258951495286394780645593459993844771366165716726566359023786807094690795531700351022481968139064491663360840561528158844634746099480319792679033914768639035115636679475209627918405846413844555142272943364869010544990942455302100111278588671047330757650243018409148152489171403391187072997591860788942636187181843702242074343185845128905312429017439794548961920783461275146415574076061939652070383589025555254015817229284642787651048647176168183756261017401987975351426997321558946391534103968607439478264921704335550997194816450435213412545893286939711179063549234362103335838641635787585111866800310461783749283068055348228564115640063787003445393842853807382978462357639886001957749538130242426488956301098051969234064587988595126813256085775003586566006907246946889011836174111761027493691195492320939468987032869571142488119072024372985536875004807353394250808677147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462389136066346973112529871288080743054101270266345177207945698637486192918892863067423978845824540954686317028687048133089708103703535845876455504212655466487824644054130923804563668329277261655721816231571489592977933479691572099994795100413447299613143707853452008932601127616059228441880890842765951949099796663761611963162308091996471751851837602133648431099043198361528256838801885490112929822579169808200753061498307666151102874452742011903726190647931321275178757090424132642350746882791693923478008779957384743613276713615598511857721139095729336599547428220988024389537620936971988700283217399472609124947459851569430691835784384188987752202688391903743668614557466912938853335476082823117116352865214710296265906639094733559205656666287710722148968339193214774144089453432375386197788880697119070769107659139864647424040065097584548719693638328130806940322504619694567541763034055695645645595288140741199964183394145370193907938328549123789224563864670331416750733778187031190776067037925154022485801701228832084464860347998649205505403029380468740403921970386607820772636795532322055264803068723347006680418525503531151825431629547456504449115666937988409843349758024089130947513023537567654629018474987794928276098423872296602887570960597607937830846351167984134101589656230355408615826297603796657849555450349431254940546717321035048683871779892720961707547755469524491857454886522634423316610941696588805602205161060858381888973900366024802932226607934346275635075746444910115339474828046691148159987331668072071328588664368461131665150481128815584044157792588690538362498204159399262075080627831193084403364135612818698604971349751783783325011614586236385785340833130525873443241664393861910969530384065993710394037081077949996415229776800248528834062547721226759103894827891676509826491700242003957122742987273799440887203851586731828433061019940135323996077474205156648841854033835295354404948448354958409716611108913300899407499800541543508449925143317738397159724396040131600115153434725425250509312806885912479727983109592877160430191641815979572862689514772667627171607143571767239850906665178628692972076150741152626767262276723721603000740737289003514907761869843935819568818527772022911885598742296709505342332901640450961696943141165477177474222147676233141338708197207618525709877285425400914403062910338173483870496796885439368968073766309335975255298521423490109215946844104456706507493001727635860076361110080596054936011262886011919570671960188319775514921194998685759984731777271741164211874542218686597492554741204256083879802277778290108711912954757326237013983041950754367163927111265209101235101644487162731422274968787702882497919216072377025778971129591920570124094997663473820153052779873715035061133520896438987215941252801042748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965923794868432322141867972583212097685262284665931804216167893034089274404033929872644005487286190364754349903116475112065814155316167770650478826582428472427728736969397839599466165136360960024267970859166956440851960556286297410860530114998522421049151693650659059578817893515987449258478444450375904347813349660099606335743671596920821880775073560568607012865137648289582484560627851111785906200537192360025039354491305274903988839051557955221884923102190448564280912937066845938779239879204658144338209211397500210040342682683833961489340470248879715622776427043818011151687834341650171656184832034628556034097280004336264755649734369905577893284297105565714411267458687111782727947182432292665482705135363046400063607735500055521050290473570888413779912946633538245478746745222473711751802298759894415432325675112576439480135570347122689126878913914575486696396962038569421915955451516663173298518153720646335163843998022551924880705216894436464338367605817015167912043113001154572122565914093401030500176125420750472438706279936879274056186626354691872673979665863828681285165216244875395082110567650997935007954957339137589352149143345874544272439160753543770142703300876279290873563236512345062916383452756934537522921221786300960144780682961239325687711993469534760624831007123488720668998196483173061287919607005054887999036957242806776350316293590889142527038904221596061906321281989882115354453913631094573999293109007948981978909100096171463866552389411649478188986946588497923089625955344608518772339776515104750274042449980763160592997247092314938073820390748436004437886367392023485081549872140362609608309632379107684968101133255931879644148733094999847568226311278931876205537283454708807323475360837429956343482629967975756464719262922106535540569209864765282524717552445844311836313928399533864384144954757207137497687936011110275205230098601147608436302396526496271946942061554994585212924092090970110640459440031969506855784485629665529738762820822243321549746938008837974919249086524638028211759748308295167147136725010512461658725926406573611170944959039707022044026956590774178074277456217129681913403066413959317892344758617266553417236732911931488988253230666084845235102982439653673451712720423575697821189114637897767373090070827962559128544471607604805478139741890189947036096428145736711798828574266378750542179498520142049674392388423799344057832309773971029687015222891326983593598054773082915198292797684931073310700409435759594372951796401874937312003552555721340911562290563669857015646244127658542360701809014169313938342496943882958300035690402213222522874230704134031985085529892961268669967122910920276441685017939860882163127247320423866453369324754841350507094311869721679638056364875001573472782250865887358215249549488463625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637143538097125556929296880608743875566876629937563257763488175870596354788265556616370828125605473129145430576000660562063882989338264948038220575804169703378185315787863707007818930321484122862608274175892414990087684217617622901482464134278330755852843855911844438945270857426634772818832271284999921811728528049780932632440936903539217966961767378865480551992093552032681311341101937611368827549671413671767547237270469244190760920382654892787291857557986750220598189112413130843724066571890396474267843380234020365237514905437295046482536435449205392769421924599664444045578017668841318779523127805922194757283540038606077679551119145250437750444784475860650635894902631302210138138091851447467591441147503607144591598206229102203859493047123880137787387756917686072652913462995222136954651496893412575447013237073067913539649840157354034336919170105170617918943215373304706800069257723491785899724904920795060477545287420823433948919470365776247369802385048901652277773778277159109843895502166422476869045209170120907720841171970060332916889600054737191772901336146479793335278469673285864917248699643033091539962754710605563242687928431478585988843950531493265281638486447813166028937933850618037902404551258118194009995186798854392776081739241965350814662107905753614200276471591960945182625531279644017374177304926485011078294758618407852634708920877161981518279058031103795762906206014324792978310435393405843994928000558303839843205538297024499519784801278474917236901193064960613287595589172870322097994831534733797235210693917967167399702254679990300810446649114875007528684496408331037034574154191895545666596538116442114913433455937136071617579922906948056612243732367904270148637267666551758704573120057588780453692480513649236136172068914826117957179293786374450882356344477627134342554202805184147609957398738004370098813558154776568554990377725199774396490213332558463875625235634712793574705822254267481056105113636285732813692886519783687497800477774772027729261060210526274358383541073035558831032722404495027952068828651211500641364152808392863604070785076593626007696353177648508453035120128747235700664095686136129803979462744645601431531745860259082467758209040257530367535607886655672628947340850783762849606908395089973509464984092617624544421091894809798710457931381835166883022537232314460400879753573462876646534564393934371136906347659615287926190402604616430016668878440862253290796694086862689277336852656749508889209208132709423874839757216401615875114046881115479948802709208869353905413617696362973299263314953750167811106201057462539012455045127433616678182498952349467832837538501759960313615230396796212129069814665838495644734155269762466116100872940574899845835870652677099311750881716658152384518492598237394004690937263189954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151448069558978231379207499088711205374006012407245342667974149187413408549834729990032159312852393520405531077229020739727914636163116974704636521047109717110438026946492770877894149151736113998890015059679849842634935658796504224630449330767659622180053777285097340383919052881249934135507395769848758325918848030912275221127227531558421692151300903993722892688005813343669633703210114549003073995756945153410384059758097421099445627097244804555889046852053094681740737402262644816358626108098198819989051582421844835771900657289750898247049282095898843661569602131947210401487627472714895527095230297855240360610783159732408331745140211754481770327657104368037042017585527580718469451498209367397574694508467632448142421540810089514698831460852963378618131785497963316773167854046671116914897734870577809875732855247835875172824068831752855373156778690749654986950863261010433072138758546862384835548343786254655752654226460372827811430467769088014574527378990859416831418305426064204122448295154125512438068683729292717925675429535120099033084828363255670035986862272772153051553174909985098892196761075293496195233010485637233693713548081971316046375170734641261551265514841385467782397296200682555312727790058245484660454777872085840736829829733083264271562999964782222035130035421849661364640042027824339839691942738098955702051925375158611783175514349269726841372704272443438039910336771236618583317102322342253538600586475313014797326349693419964679966986563566011770198996418627655034906869416631138883078679486299817125396601374580362265308297399524640343559791269509180039969957714775718804167120864709240297411678776686707003344442851249806945194994173850348341626889588014055607302607225845030931441348869546493362019002978396014085709361630119747339512439007679366168936879887444232154183609585778178523680277896777761961680356613115584015023503899214375042179088683665531240091513280229914574519740301048023284950320244109045083409656734781510478423993355668175353923475866638151812545420516179719591580157851565899121421955387072808686245751357288757913931512685652300627804038854194192203485387131292630979893219685203813618911595625455971247052032509835148344830969541202858059229440045909908187576256174895760783236719993346713480070479146300703792355016437367199114527841012410609495979315371173998149517277828280479384696646975784422614810933694545954576070663819159649988198337656692826697396939397612749677815148243216739016842356145603913671257701386318730719936178158266266889273075796765054740270399110673383216078875225190961316925885847469436646322173143561106052603694240947477733938761546630979534626192279877569509719789591180541166285546075164069303715962922376466777423870796021589801405893846644116901055920477110349916276757120856227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379443609148901062773943767080464238732498949626397250959533498003961361421814594188066313086282664781877711460948451471599208044849153436637203579200309724089557750054860898711853862347667767653573685360015449681800208796239929771871073491890181986463159801798806187570471251314035054806519511066250739496550417391547569654484457318759199006454624584111067167631392662533611959133153078271417786182223233389253194938183443159151862421266158190110197545724284892739453476784540474563842339036266927034476532152787023499364773744711762610582334419939563455109079604543159453315940895933800074203466725483892610580145193167323880231872330037473001574470684269931491933731060457837535333504015140823667172178690009563838658315422596844322334150488844448529051728450514637388549117870833113922911581754261290367363668716178187856360186495892952747849483320195482504071295088664595226855005609155120714719756098276055442336369886756354111282056915368215487544956677964741127474242021156862967979750199204323288965435417732135195330990812869924871780441490677749488084222519492339497399750287415998842574968722024445129375738965189515487578712338524639211526854304189903757068851582614681673524713403049106708997152711071431780760637122783814114134194707494750808117551140402289732801672447846287957997031697724786474470544143986171090447332751268504313245090150596838297949891979605659870115665218872868438374457093300592544128045698694162958812261645565156283781618768874307141856275087319739259181814581414506116515660945585099070713535532634643498219769171369731755354713479614055450524733389703363085339356048000272551973661513642021448366585365349280546842046704423525013422425024292298730674073154776814904653105955849345233308346920953048730527825126144749244311941260681087808363527072255604315796139099105765024381519213385537078965479837581933633998169825503255642606773511293361298044177582362007678591614702574738377890737721117672209721402013921647501384405280323470498312335253415235046574819734949953214692339554908176635415672999593071430086364673375704474520819836283889935027031882123137026395288892914351927481592921482084425291842843870457724735502654002041684797257270618988222929590454616212633055140005425288414737387698661995632351618972888262382469426984371805818360640474830083902748160807740497071411163927155242316905148196653482743403368825408671027435744284089915246385771499091702488193213213802451478472387659727936719463754251694577483486529978997723950406631958823326161217447157447253087951940106227581465690860519471683145919297063325635755000503826569453778518643787791886492084195971652549514920873850539391573582287541591950156280728883279795324567310933829305988826665817042230804808468359432981079489346109634300992837241219868225644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2743551841429782117071764350653492942657733337774826324565687635030922781528824124213387826952029182097244106503605040507737458179610399773069845701792047030344742500420735652464771211216779727857018060341140403603719655603989325301114181701569447758882266113091048534673439747681566827104860208591155489830282998954642428929702829667137657231793408566020225212074992282470929662371231216383853655653569345240379441916476282797765074400617968397995826314803621238818379152189656341009313780265015836663974511841730041598002078817843370527918321958992410997957628349551851661324798995307733301107045240943230571935672893154882722686209490910165835228442191208476890679724623637901350703104388157337793035577985425193739226888937957764166586533189149352783318881873335758843329885224384084964565030389345505678392638278889161971466330387015866469339118194146066437780694116724518032379420987690699646991868594076459160066634401870694431219821459660479429082157784842476227682974319220661694191866828749574733148501205955989054386787350809582957831870834730337502418035304708139910912218923725304198157604574101201001314039901398390213031278504495589851194536778037064929304720282044247559353194732190855969879431133755073042133882513264019400553354807533275668255664581980193592951658437357700192888898006479344725223880085981828269819539528418730753788579141715731796705336723870453674385937871869750321464224224321467622600295774459221882338816515482949065169929925546490061279672156004150430300881822202981909857776577370374936889776151751785174730176891317529996873400238514768014109999162677716959984454980146734063503146002266839622127874159945120955003238596558154089619284199702390483245003203953984866391274746089066504794044467476395517647488150832515537654206349308636600756358063544047400246150677536044851320584443897069527738333004327904441235764513664045869295928206896424275690682407236847367863372795302580702670949555593107487430353200716534313488588308980567042818143472854513011021360264516315962614088926930204078670362987562128129720057088753813471585882496249200963747286460701826255300824719996218515764032828802138075340679333886412284168065838314587265723428621261571341370460700288618908493073248055474607985874485924263307534231467340960123383816372144597709723782251035990192976274663710160768807888315200911286116260493409500729654979506338003936343615603195159988469974922706058750323712526839792053464080657261861183356171714942382136158801553075810976170935881794232466204069601304172133190405182103351440726014582783932845229659911675134808071760058169926323596235858725753893170874482313691491444571824975659591424492912831062208812435300132851477675205219919843432993376810599977930229326421691254447568641415297598282186319570048311737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703934654890378593846629423000562627328265425881324921780791006087103977333117345985781788350849315243562858560731838959692779916566583253798247962056099543689292332056930722066204328554430429171217767110755241033942533893462499037033507557568664907497718517542989180879929284735261931345175502740753542115850862874466196867799194289266464620164689563259535262982183022444609432771322915261665769948808312308930108537080049871119017244310841150626840176763761657428009288363368319880548787149174868212991535029594815377304469682045161093867742002381928676638155529178950922929673407753423182696440290702383517395847315521449860516348640840097244643994538389189090920875054619569230299453647730210493027390099159437254906845325134023148839444175863178563127487811783371075230180742503817088356163955999955075403042057528124939953251555127926305460141720544303650367326469380056807074172842374300122367182744458748682862792473053272526359987483572317327113806883039500536379703783772904662715182458711771253715085902504112134950193522874437724210017693731267512685060792324321091829285538647663867531001535913343067944136730664820832663770482141239101972374901508233543268583702249191940306185297762904891597262360426865320985259127343731888173106781999581681595113829609822493961231696485230744894364512687451024650549127281936006632617659864700365324490840924483641043059315037974254542325366737953096659517752166688857856412281032590717034690349487461270392342481066505508381678030755239438578462847527694908165983206009431259102988421070598428736137322032317000971708088066012018287214080392744579931632253140952999580180531441936433817970185999624751501845583312898523284200119959180461618403967523472029606983900391583826224353458207670265724545438966020122730977489712224492614372811595189796586768052428246220691431021523361389588256336577681531854559590051651618972203933155242076166160487379418781854699773677828225586681112484566419992541064292809171789783694531721500408657808764540701937946209316024898747544348755383980458229590615510126048466725085922270007437686924384214558284779980897171298453700006739392648563554060942489097465087316777435355148493198412184108145416757552439747763931341767012650118780344617568873794513931788570303105447829996291728379749563912932911199363528803864036923783480537042042639092553673805405426787805148493705088855020587701851089023606070681492945326210410379694837561590119838569931091812615867121454154438767223376880790226968773338702692610978295642100802142630790790491701926337891735905884083210152447477950762264344287738185392569328652557345485412556756256708286199832194394159603958179874496437100069094682894839111788781508387695424099307520603033352486471423184633774698920680448778196192235080292820063610940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688205214245017293849441642348508012356260064727417552098975231075516234425851377710942451939663504549138104228942328817564760948403712203964278279465776192988815418746093881743170585031278658729728166714044190538852395893203750458892474333828952293207292184498299937454460352242346616369242267963005056842425715806352956601406728924575012738266636791769465276298043058029529095876244967271467039909258409652834026165983497093087609713293427791944778589029398923898118840957905412498126634380777317542653142648782577738235615262786035196084908855443220053934358497545565635969505906757138587364591735873456787227308907544773104154946599888673107314474168021066111171403189849259722008169641244575818928855520136928836936628926645812374354035096087423120168817102003683210574454722591341794927826153199204113180375651960818628663138339784862518876786373557248067029716479380126198718041269925928482391812147590547181425260082317434541484787009607719666141401628801742992448291419503564009205958373010098779480407370319281371496716233774347935090424560627879624930138759831874658670578033926201587401115262827473212059020377237369021367277224784357387610368234553978756255006886748290105844355988088502922096749774872027470126548568980746662824073587907489638376148167714698644002238780216558919535610947034422656044484403663269752240900312371998102415895247795547947765696876105015320000873435767877330803411882029973221542140437303240288046153008020347588850027131385778216414189432156591156334333112687008900771931046476840631957159956985751249398482871958989505342027648870846213797730356743121900423096026613009831509325655154872102725616865215920341855175317341097469818789303731590151003115464144114431282337768371655039890166201069624384146054230405503315284136177863940429613263678458641789802695744426874477677840603669456852821736260000479654281570861989799269870487296869932983306625333578711698436344629525873055148493165438204395889092324784347571851942535440986434645398746180062926566264116923685687173153680617744710959074624004443009364820261036011215814717001951894102234603300190058536386188467393885387514244499481574559246556173690985123905002072655740269562825900400666026749290417056480186971144276381226184967465802497518421340766792565756414369380092622083444649455660728583057434908139441801769839417637141616849643642664800553960874450032935315333892615775182090719435354364500414409781493151149751728449717963118141090246805088198870974837530797921649182830217929275674379941216403283130438195743293994560829149607729931338406286635648960238290167089162131381877178110993260840463804680148445084445598073141655512017155376705262921842192983511800460599454696295581126578800556626171848560263190794255901251909718004775516898677996598953781726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848876290193045001477659730323402129126568388172580975373965954551640910507854204173600046066219588664778416011736894362855390862665574554163869368125354470406440832941376173175739865948277522839210999431352541768162119991379892795639054658195727010303818746034909751865692324601516333930244751104058308893030543067626463175510307841516706312633567491627710735861956747920567326523547085609178286723414341786777096709009840951301536687411724379585714461794882202307127564880470441974152237541877421737693676405195532765954231627991952783521373870292979446809295266367949153310830326400169097341701523933506616993032558915576623201209436169233355670452479951736783927084821835495326033778256907412448758043394178554343715803106238379226964109206647598583758466679016426127078426932292433936771698954508216663805297312414986671211232757475447669484448958086816857264041189812908863861148054414693187755248224896045798993045163826481101275224888364888947375476215676715145401896145132564249811185887314720702648498214262033418091329738716016228934946237032822181865538187014623270063842236442097329054741816234814861905152410751548277157285405185257716605574306540752892246656005422612654623360063456857409382739049573871426209364382918081476523415517414526299886710658800793139296925873905982644897601879114307137736014893161426147920115070929600171836060250060459285933845915137528555180246274748044015504910223694675423040003011067216202195380385654390204541578141917480370422328069458136207384310794678810727831675253654651877064994935015777534998367189439109616906011260551385977207673009280048629570551867742145377337330154438729758893970692077390847057165164001079228164359330231339822705432830376045923895662232955563413967461625369724606920445709614861144756770479171559923031136319158633801701037404077743838510181275857962356801066394651624637948663473314313203043442258023787669428412868578656198500632532676281874853191223474628296394801311691583652017264123188949594363580480632798535156269430969568765966320382873729894964108148450326800635487343332756764489586060452825748784910651196829326698450177921308782282609748505909696440254642194807326120428709510391852302001467832583629731005203581355725847159583902236517466120438726092293894535646581604051118037112872535418818541029446376264861288157921295192258616691317565848033168439475432328013784454424720331004618183348529874345192453866835018413534301834339450354154559466585412900582515751022345032835107049668229180210336053581116265882960860417232556158550669949115084281508859622327882778160004697046808592899781745112532122030787504915948742925498471987153249621311004683158340034782086994407102689268802167917520706532738248165568243880881926215706559247196474243971728549738289715794188655053757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399972533325985246591448003817303799476508799478927296623096957368309324823958878852665846992733329700186460214590432831345674075091116110140636314949724449342785503365020359241250810713267462835358805312995922365991669836141203976649085586215384717067108531497636921081222136926942523554229742622098613083979383347071428057133799522305095765649961560590496842690642579526054386139776751284190520805938358355964372717977905586679562562211111709078936358206281761651777974592292171019522965448516544877722072801095680547755623324951260713722504475737878162899523763893081553946328399865481070711151682840466930564995013342106651002198517392952544048251886311131273027347329712552836975483561843936204344272521585648248581251838828379348461268324614793160433637210111926245795282633936736660211224135177219291858459647481557562571707626172624322796274931759664492252147776044262048063172336274949559108110681213351425244473965610374246243812332274300352303087961937406862919961440607094234483600145420480345746073688456797424079927026068579423608212579833558911560800871831385270556379175978964942591796414051060439080797894405908344642303911701928216138240797320323854484113415667506858331126885626980728689268793159474515077177966648740363026191844225338739958274750893889693713357237681717772264954456295401362959652833848372477148583282466447219236249209526853669046757279994110325129444324164423345134824940349820315526746826893643949911073189130278035979418413908710161098427489270265220820857641783748516927086254355042630013166356146018893862372682125434320108790642969505227823758289637257584157229154321017172023229481492953152274464701583878310793278949814560154840683585758385523065825924455682612723640342839063288644176041001442877020559429535402379211378549876413327714337101145348344479862528366395317627751760169510699106555634209088461146957459959669268334360686742954936428132497237605373580046688306986440098114927312237405522181732334927396473849407581367246245571532297238295841334777059563252565537849022108430032836627425912071393183979634129928631882269078708926360501370474365680677642080419217012791203079181234427934564500587609717027348778447790431472691865899033012221719226063090745328383325945655530954984478066403002386144796922854892604037078155778770219386672788383414718192018991301522724335040455527542969956901977529889990954475418834828647216277975711935768554460335495188656053665198476632935444834254852901084847248823146792423662617289757506000053745296397084368571308834243419475639473472240995745927208614505878986638214888985917023065209746841465544296973441253325617232454585439403221940529771332738672267463449363884949308910092849884294218657015725827617021531350049604387629325507932933506053689741259289722885713282068660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141369799172106382285239988955100943053509965140176318902804313260570159983212561609740333574127336466614637235733629934365773523349086260883082716601776891819273916712930291854561415653793360456884238796065750918238575003090967406417969862487958339796905077632426611665697853625798356396922926610901697535804480132035448182524441896948082437253748164582807659392664216116486717632815857679889202266547720084023082832500545328426018896540905911002175190496248728294794104501604503864427871100357153519515984137541755488230890319182714109264215505930572191222946179717467435306897978876584394218638587660213896415484793914410182724420704494834141714762936802844193206775291650312593123847232059119775268027459835501263360197221262902347024443652598337021103537725588445280057058468569271627344053069058061995022704465256980732164203353218378030297710275307065928917060474954278737843012881299299727429133688260522049726691036318973891224982943650169036506788310346353148090358869361277921037457667549823407311282325876018218580952257054345099509874932655778581082228123787405550183350598091251425687693225475173490381943999814760394846600261131135944696811444787765409958641617629408895666732906440804416324690109982351228736143046712834301243800085426916301865905048532256139081105265615222231676719488871160158669546027603523412739625661149130818820833275966379841890670890177106690871773626145195229851639795281311028362584646674927604116142687412330465245310857487220670458773898590692213481843617856628204883061664433712227039291957216927137051969290022197291777036377923653456483769045099527027026916807286410403753376024107332825072292589677806445767290880327642538690025914675840200422052014474534742874875574933023262551775549870592715711049080618643332209341881309050920001227724790104078647082034595882676712343665070533449301496105962557909182824199492126770065300751707403407030819150440682380967324606407139351057331853743749006823806942723479749748318996642750850632229439596076248858007481184205840007039617258470787604554133730705616974263634104027338566540632677158785958012095249127121816359291038010182985203714470908437969325138269359700220909333842359561306643160543714484844266340498448868754169751680389983510347556962780856364222837164220763384512656159297332533188931063735576467108969884208404490920233309117680612624151039196621457259453262510606597595092468951832946494972920609629609729858152425803856145005921496738238708397130381463973243447879326486756526019307423777939901379966074936804106548026402391740930392874010879240940400168597717460159623543438048668411779666591649426853140280489465727158189097310632058829825050987185997851898453104409093575358083620416777752481722743536619206088513058020152297733687479548671955454072927156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2470379485884298601140953406917109628890114625093310559003245227128743714954467557882175472003536068255154314463277245868363551448641497829692476525218405494046553447310503701270650128533373248102335796954239910558567743249380750586321158096461573834604107406705683048691184607565346550470051644118194287709997238437840751242146531373304929119020818297602119799511372665824352177810787568695051650418878768304071311924897750681813108702182415476593484642538437585604445017815897032078583115809780197713626803019573497840826934877280608799920567289921938523802217288518616937464669958434525277127453255791038610475488882777790134286957416546284197680624914772641398744944703676835509359717652052803336674766884454892817767216816157668031125349371422288871790681931041328098101688887132734632917082362497948115667273316593003164895259115319942609146807347415225872439132380255882946906449773101176352179222700601138593641735784092405825665429450799064334154199125402190698407280050309959408855679138112708619906473227664118436562625085397945944698598376460466108309145099649607986167103604910070753083075659964856205856511810333384233212681391344830407438431022392529487759339873640079621000461770793743851726894932288365863418958451899292561869784624672783014099504032813751188876957858702035291615090518876974440000710901911972919603262081688647304050122202655385511635117833642593878774969648797954305203002307863474637412862989142991665421915965199200197044355484558168454366811866998419810339242486814474925983145542697861738510119192902343532850510840922765339760691793181417181122135384545826585681443380612878932469332624629723960230029093222894549186184810533944322902990487833821097096891411922584968770068975565004883378344049725557015846868253609970567631008503267477782617410048281845415043937110747750487675190350297494568725627443346825852489427641752890069657597963503756795787356298568586699524200963046199562015686360771904203831968440741596349317223066338033213391514234339237039180589636206803551705506916747842067002947245089226313194374267091834050631350127368728752601934035946505793110942591014370007525615636209756759959201243412649038925075835051067900429076985010735443358640536234704181397471315780214372987840225528559164902831344742467399426415483107418101605543947316532831234787080848132986417910532640154222297142638678095199469016132786773520423973808932555326480450300928220075598723929526567817443759430907969141460864729996680167305852229497798351896584079056922675031223362091732946797013002049986977092511417054588728630229015785514881546316010205924965245740289884658834074381362988063403843314640255163547632491532166342342559174610695046861648763653442622763478557400354159805725512689642858028956009497380733827088509763522008712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2439685508334246788415219200560978893099706243189729892703173845514252248121676187592051193146880258995716609167761057557009913954552090714530477276518155681367029302599738713061486597456952921369594515047648719224026525964905020856827724292674548473215163151262482978667519128901495100648789111200069155996135361381683900741973175136790978415839386145512384633320621741311286362323317686555590804220315747534740419773405055564944780870531055877632809542748417341915354540908768376499233839766917022876870552755358200266301102887572305423311405503185160155165196616423449241862145342533730408669228516274223770034403929999547218746616386786459679154211125176805514648917550788066238077150755504737062384303134008155540372890184488254848609931245676638645398539364175493027366080152609653529443147480162894207478197195241559921044274843729659015538604278409202961540989994681741386277170048129924892254720144558639582845495234540845600670304798129661723434483487227881600813569132026671120134021822760773831306235116676018353746266819361710895792714109936647372834817854100022812207382728256080867956019983446553477755805065393680648411067184538022018916252914480572871412339968681614627344938495007551475592585383016462489459726799043261376939339506510036683058766033927339054780856718145618525666061120215100440421323049791111782920426468292516675666367073687224315734378942475563316150451132757257814216178204008399810502967718112354925442136389795945510871886207258944947780433954916402821048490431654313212101066586864622100244329576183977666411010272386327343556993088432067566487983895310982146430952328899735057260678417539089130534313012100951334352056498776200792686997206551203723822860545456327708674666932230518723260656648556638941101150108618150265674036306280678081379726486206833924800487217695125027381098357784704703380056278720246906536114496874726143008263910846521745136703657569108587148705555851683443150713554010383176477700334495838708779777002284219992453924943456644551679920126050385447014553045315285785097780908383971359554267352395838024393226130521727273311465646822197710389403453003481217491120792885982110787007064256516760420730404637804119878753547688822436093987311827138910989153559048712158292032123748954764236859494039707885757542306953882144062897088460566570924583802512766114682454011215867156929702101719329332329606189028600213174705269084935603333320695696970577628765951319480481216093757534051980567900885518688276346078288735528956854664838301117896077553566590857734593644635848044951791333498831548406616224207634715532521960392219198140580643544534467681493049008933490075176191916325265230656936688244349409014813974851498603874626094928182154924745394135885968874675420222839236991265749522342493795042108961766101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047703746711785142574305679108565179100602716453837380668826034087800484303014401823656380143853019586515333161294937133847565528822560142355481505835830290749795765328344596919020540783019133911394334032299051382076765354959511816140710191173903604366138384673764768740472798146709892393498836603945530788632180499037822195901347821268449762374755201639439728565239928279065488232613511990998894410761777075172560167494844396473435933634455520148108678601061056539658639919843284915326638084385263705348312977097666149889921515044425881325773781418821300653479763963165549806136876481369552739015907446855832515038469348024455090358826982631242444345755227520601601757623781813225119044487565882358001137048117191603188085300106383018332591172028763207022597813571767693790860986772103118674080812588047686278066878743012371636359655476651752303868390015870772428801602383645371730360073608862787409805640864842920147226121217933248046441161419098283522561833138919572948760518906096173772136857935343837236981838662671836460872007140332076080365538917481519156343841640104517828293131661734837153227286254655959676166249368908468065744883323528867730189258542216910111681996134380308978824531421383305767702035277751893772568301209227187568792460046409437043836813582861277002436181253071310922978710789859616540430947212432187848050582543815388138931620063487297780389982615005239486212852372064239040989573492632376773868834608816216842658835087204133936905317101038699956398672256774170255663576882995725912633348040354032947120801812910340901834928768502205894685810889913839895911654369702124797663366591129055468872625221872765925263789216603135168265492119972875278893347199393004510722182399042451186044089087595311508981119206642683912401584645946736725069214908384166045092971939312807769874731170952570166400427107673640182062870287723033811998821375739659267196309840662832284988462128452680470412686463711394994434778618648570562461828512745122069987621671148559553637381321184299835180290700877445374869364384861404103212070203513139600904796834378897997079210960830158301719047656289827725067594581019594125800108030030673912413223989527243839582075515820921543069440932378540761926616972850976452331262838195719646508025977751058573844531919623320218196967185680767761291862543000531484305126881816813265439664966271376170595843347027601348643310641346513992731376533114635718682760783797225743088923065102285475536398919670076003830253599433523125103705758779507147279838754540574011420518765828195488221700040942442746156786980511163921576210653601855716879035345929634679867816661015923227105198171337804705401629806678061530117657206439022055651552190832708948366681286639029815965731076930130727752001058503587769181009317817095426859949749684054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498972890011472856356045760303202025594992674538416927898124535284559961008760194969472434705824979455136983697449101159332476062305494627120847948479403408074620061196930394380272299782251218088609603401694104834033666071054318336776804169619690872067136378954699154294773279812760816662902206887882199381728975770936953471918204919943605126888058092527073483519913717536821825553703547144423187181257853534372575918913563498017812154971249910353305690284743341940023948057758968031494401955219444871698693803369448726066048962859274197620501996766903420500493600979337176293470726895278542667983834348646326600835256528640387068379999579558631099943976182993407993207132838379653352776414833530817102306232764698489305327506360363512540847364499064229343204255431583678471843810263798833775717794783670893516029533502182243533849210829948989045610565263459464145646713831936032176266268388158802555205664536514172440239355866365953133753228659596787963692643776271420244684866110399839564988162198636617214900093133096833468584156137652664997034520118282447345898847838245084582697540129659700214459614223586249037364143492975691307023453455499420637869830024390094442459872021776061410230040145863255869143553052756057878888629845366193343748476562218236258549630382763003147960244749049461561213476268795114522014415709574175180702862924625189951398576869203115743043097739042015004726039049082958298149252922251116081110701785464656882692272755147015916970180671008386641442856694288726075592826983302503170576234150494558548669376732017736762399759084574892796681300795184623278878850716082098245892021561166873173541569622520626533057298206277351146176571233820532783886919230852356283039875861378564879531083391972145145611767267303160103988928136460169865799028326360443526048444638547508581260004139966049655609146498076017367717487791090697511772010531575532681228438724637290148606367300987153044462867964010157592555704117859112723684808878276856822267966515069554976529850658882095761321380153768124874084717201122021012521616006733342696039405642062283774374745486078775366422727404524662453502476961539399391729920378805710700958680387663552150582931234354450910679139204993230472799716197507242966183201761772650559929866697739775278184817065308032874195637739634213831574445342037506721957649638470284900470084639271742399988960690540440655289311088880788801714856961005556713303038048990975727135136546763488524121630745253234822990251543922916683340644973640496716462552732242282316456199782352196959688464949221711620204692403290276101671948894341165464454346643717871650897484163455228902263754467824272850576669228361677937675862276850047935686842515699573212020931418388062637197052328975953262631052110797619325108636189435431426712667233266419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906578813921976000502760369267658904645352440269907317214392668570923128880779267482769427388110226578140677226102048055942063150899479083835901715437377266431347375803978996786427884876557401580413909392706731883568207940235318144068637696731609743109902802842067082866878714490280243451787122089744387754046771649246414824449072936790639799117725754916234825204482995913812291743695982545400547189851486763128289965874465324571541112613067027458391726749733992607307320378191271345549949564924506261966545015212479755769040218810281640298018039178778135626742494277810872914799742611418871270929723068539284739194922169606957355632972385005174172908602963022503911754821710161189869958539053650037154817266634877716608760715054318437849599868315655348729681002486941011476362620290872803510075140495930514497167773559160307577434486600557781329251993712497207733110624872841217521460673872778873354674458025347545577596912951327044084279154455890659190672086450600982352900443473304487662924482759597925812382422916277702125736552456433502181087042456727532464354725148359409958666606334239559756409868326331879965174603467722561568769021044456356182505036575684789352635288488514178573221036779487370947915573173843349532708228836550659469894043339136266357420962106268415240854098778817081126210316406038342991985525677011208310691650792787036029325629972350158567531067632008505921064977625936553670096302634592620769537338736993903389451479624305415874270645088834620264958521362496951786042126942155973691230464066550981259303039473480582226231585353298981410801508375798624066520897875805559248249636180244619045646647614101467206815983064004517216302015875518324245197142652046617887399594714177584356851247826673841187548322757429004331001572416988784939248505433456612467806136631069200672378440838578191235872870481090095999375261670214381956332612627887377670667998644732773551365181247595373260525292750940142218100809450124734366589426509318876650316910511300509861741234430871296312915634469702474056166685994078261878271583012014065905498239195348026000027321996498126587634947280297443225577593594307619990057184297647352002681456058504002170560774248050501290121355934358910043079213442589512852087065007599265508604864848409533955682354440804663303618715201345690639406205690304525312643795817470662880895559093875785251791695613987514401756099088953532299034632100031839358902203966198116509180000846969982862365904346786040450415249113036586060349283064253760701860533997410350848379596995732876149728360686861533607238774834505024012422089063966368031894632333754783230753546722504642450517507443633759591867805038412470641827148505949053077978207287671155471941527843576746907217290193689928075680272137681140269947574236939239068244798195055494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678581919828644985651737424070773665132644539832946852409711654842497712206452232804314617711219524095943298630019742357819820818716038876550818965953493330894436685400486972215238068134717877004405642306303263416710116136230882686424735603871092627887227010428330671660379910783358829362054115752257512287921502285542934810265319610934503239910353328284393098814577895384692578544075161218972015657826687602187959463823268521101521696159277652775376213513277318034477621396542041663077304665650766425048228760482321797579837058886289430347809892798202599096045938927021683819177523858138413561212953656856028664672193581587113277631641831074840733048441109573774336508448636455291818437110767566340267309110648446065310278063918570743052242952851399555318259950935851322076099913254481051669671548999515826081243611857430727832563449632483574466748796565808755234652787972099057377727327710992354037630152263532649827401268209906097868104667112973968123258996237791089828820573866659146292904841547789165349777150038406780925219204933639123686001556453641601493808491629820519783297969907337983340437173821706245532216534379685175400045515787097073482093882331930847815716068195271455397390355778203134343636053628306363259058965767296315453459784617640879512002504867688886559293197983647893003660748876629345989832060750971791887887708627274107437252604144500660048383440976157057224056472109179321350070100798700863601088834083337618331947027487528348240733778324925747611663739551958613223951582518534096717847807326406187471085156939236350717366483343693085607585111013475454251657879990493685574722126947946933069167287817563749937170419749633351615112841369615742025086571872444999259527253409080961594857736028457160278201105070770983808454538439403901370362728713590357180924973687389377838243706497133544915821213851214067230276692377725541443779583740381581886934952379068984809417611472422228435530709107905073422923924251612088149256594594170582944757888290694416683809247440626599356282293599534076243866325476761542904399842052618254441459043615858133771636376481545615186101112157305739770280240100803108408689200951288523379708272970845008568479809425298885018712683293612553819383367245760349219223414775660491507903935685535185194332355545021461095347318131305915647609245946577782462800649604926815743033119102400800403405205154323913416072370084069278671427283281834468480265090193835668142110070211589865862636320070411865340803155361098162409349846587051556853998471618287501984707672766383073085540462091948905382095293079528902751079368316461044332088317992623551754876932570552551081842869498594260723057349755767498226167989751519866041884691576427840374938826329065439336366593757580677398640121904673019958150937261913990950325899480425907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848434487321612585923341033353659824834502734467073224730835073578707659600727208146613914305810910550764777982843230534527080948120325795671784231726987006216822440290050637184319490903807309732898039999577548385595925347797716045612479253963663980911104492161980723475001423120056033485045410211360880905133828761454968657728411353983532424694877583861958290760532080382555920904672278098480053327796819176636012611029850929058861428603940464836057148729402543966186905908792772261510377894080925548358330069598527192043294868192272013064687085821950003558235907345720264118743385571692715355309318099309795765471436209714634200089945274007392648135586590383144673890456776255866084930954469153429177531730295393336209907800571485668963036282777613779776087557046324330383465703524710925555340929382024628272325789964783961110444043991490431562905589770070628896384424344119634843030134648150033165818872351452945540304451323521093952240754314985491504322378548380459379645395682749000852908864592737622730744071972029107757840563619998981461602084709234023436854802336044089290806047207405433742914819905887829679577195510546741369054587587524399182039110367880559722600603391495034318106385225994502887736887223188847198516752824732779906265921566016140966665356677294293387081833275983005487452576594565156801911009276760029861880139302680730830415488514819928968804212103073069642768031828717745504820690590552547166019549942973982180501449526442642196987470024413489108991846677582993045322137225384672244076616012809054838102636469717859945190023357710490032510781626537642183699999572917880109924581811081306295214402927178272245214413222899229786636721797248169509726469627886435653308006541825282261241121237559496601780391924168742291264967429672704753124002845483719248258586374993524477206414274969382361708354257582120545993682605201870713961124762757309769021133223779910482280244788246369359502876382838893085674382397353426922814841807766143672370688288284218992176309763915804542089848106791387876292415381256299599358387588100367755745332920110443334917441796951154861765289631171390154388409525194510004663874848335093798801025214118202932751604867170838977862046165755587697121155567028794545685653584349711163027826973373901634993710209445903953561809982142742034804229414013028622527157894446240624689075957245264163779215875974251476267064786903141202886449398315282208097051148413445662569980130278346430997297521891640554761500751579901159995881656201963239653661441031320858500141821875864957075536636940954532016103773603418505129339406646206351228805437413179208290028901001331462429309248629253582444410593441582921707085040336115562424971422811138162211765539926254886005442490247443619144345893421974109423035619347353131729234726032819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272251086485212276395489197937889820340884523256483689831182925027722163219251350812535406086752969333131019336375356880901446329413095442737496007380790020582399477052835382556740172393919762672766608408340245718651851713475493101815295316978721169331091685631125207168494299749796592846050684709967441237652635798653544924681669089871906425510107193621312686133271980955554944929318889412541046413598523777873679379941237184128990269513209453080621807904336436468849324074822495466658065291672812633778766619407543669935053885103001760778741054270244824324579082671845722926735543902913153997854167282112566074333089643782965441426844265196949882879128714206115743662514021610574126708321556196554090290747912980653895572690402454116856148746990803988668792334846425054586139211768791116219811006913059210171154446928803637155539890375033439517273949367910748540337115215727164476413535420445046401890322341588927410300207546507252750889244310264840944365896853444936479369672005745661844713907197920146247934135923097828513178609557137048933661658161719204132014734683266786414226702324185837525547269922417601368766323459434914090371708448567214487072101833348625823900129644942726096191560413283481155322252189016587838969399397943277052236477995372206629500984277877536298231652935693390990563846537221728056730015633674273833975151951118332543986043930802094366796640981077832273199097132513527444536580436251843701958188054858477941832128862726642520396950984380162886092454121005630847688875698126111630255021950103649701096728014098396782254623710492097959635946019709385249400839530190050623144756911421025536384562563126758717841493294986477160677455497360786357828590719197680471696728409069805064867109504033295765759138670183577544419102352360107828819247887903995968205440200108118479805424412819910619134748195990093367540822257359625675618100681389698071839991608235000425926258222048585776015889660506915367801458635958416046376240068138291160543900472094400634329400081894433849298893519354380376236657245397801387546244764337163937853034516692723353234378367101830757542339692756716952873573016302131691334289542356954482685690670806066740468959900949001185246392433120454186144681472231502570477064689165760284389410799576682278355910830696849397111992651512322667429234752528607748737074826379270007034980291633007862901056749506439180815415346333569669465743221830391842367774863876721180218081804441808553094070212881211933046478143252265226583726342466154294637887696806797247419966815461820222347323353595217805491937287356363826250474038742371230805781324054908800442301232106506044931243580192117087695562517530958924210147173102365966377269284683417358469010751021821461548125434220242923523185975312795421940528235091629423462731500397256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166104293097927127307490065223089111045382978358196996466261175233118614286914154316581361766439312276680226523186978451950008495019510381482847939891585913788369487359358782478369909118719254638427060726706407756646014055453896206761284213746712512261586858370982110209625663666376911278859890819287959965509110593040169608367403040691016012547567385630075752834124065343830941452915983714912978477242796406667995790506705465446301822223244604018645315904140978716633985724536544762275262326156540619245823916226695267906848837258058117157463058091561963721982559795049616732194491480513180270715175723026337659954709183271539816087304875263706833039773180715375207307885634898293358219566874234760155679823371527145587241561096228281964017869531209919374481565087663995112671325729277425450260391534565141317737357482711088074716027333612021335580870094498613354465135578888056509186736063494074071479764209694461777504885574334205621222203456771621588634905678268665055980080770251467110682291231517934066142780523713560971039607958920137417043383460278797352757649314960503153441651904813946092081808368049683147945255695380282150814919461424363619070082985974726395666587254612565329692780032944858870744197240096628604121056656426835177218979302573870755314168722288414832427882259304346188127485202964530212720939213858897219123972366621047773060997340518721627199614656147914727752288766541631462270762545283543896122233011034785025179239748088319456574855883463092265960162283545174249754222104863587446204775261842764044090538326525479214585112737257339168385524579090894724405183220867269325281329743480383223917871495369618300151390163512633322259331301058779671420408902467967197242199569550733346809219715793348066103315915971555479982530455860810675501941112414463925952490351708304217352400760332980290773082285781033781818739814713334201359281708039994214800460628881138405980707593792343990278642943669184627366126146523471091204583517019124477854660616835420032011919172429356223951116485980608965652435329045021332863509072645155580021571206784329813134462093478581215544338358100626942787450383013860330152633161773586048137282243448793514956132643992744359077735557669055900522419928481024044452815399388679681408076486249836354149434595013966942040878313882774050860552137006465563591072258303945468857251968620784634351047769476783491336414187041405359277348330311358744684535461265411700249747376380012114636411869157112579102807573437267000854688396488425480829799802069669337738862292266065306974594593855560841379709037240914807049995322752111813063043330526748558228025391737194428347441468947623787353957142070890906359237570542838229165157012006283496849365154164862704412838476299427240341992633258674777692678366876555319540892319002230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2688557110537471823146898494780091431206807211097466505185665789785567322619606502578944415814090295220192693032358293916747741403477107096328688337977929358891853211860807183984104083573360564845619089010222062398164468456745238963035892987777860321496442959014022958110676771802617030912555241900550269068980578754405000118551702070826614946703179663190817011253083560767788613182576226656369694953000921272068928978600586313164668884384594301661462456822902241238081705947280177622048398612224725763732889300800029478322932235503662453967359789257028846469500406425805509593401072753809617724854614131686955524698475272550992847418948061987559297557020034232985059167288824408336540139242193820168638431678302389539668668161342525591533029540227026149450675175492926228240260582023148316819489907424670018077152789766706303491933601252590556366186734458733237203285953510607275073041473857338325085703949742549517799123198212932592288048835874819185368943007205246565891285262046748729673440190678825809078813065459470921706209230367272220272581382959345958569715592143161127376453814550368541437488187883088390500017670261862323858904939156180681207837207525492744728591062636420563841917849144923683647947394884321132069360251201159195489439650019779694692634925141750068587577616074937035057360188859360716540119487190789283691992499560213429335654332610783981203111277641398683040494360518021606946746107358226507667281470114872556763836140425916502683544078960262433983519435674439267977052728576615778213935880506436563133343277137616094434411360784384686094301744443337163347820010140664219516546750730202980594757696078892588428967732280153131511745279715990087740449940544490191086160430086121492453661462917723039048863756535510842397339149029913055644237022719917429253925908569387236489859709282282693872191526595445279274229076748247561612477013975097010473573191862956989410984627873028055448274679743697806487526588091161546114148659546552103181023213473454457270420667485207182421806865106776943653807242518185598899670636908646345267132118110479930170460503923629671620872882026891818854599512930883049818706904677802943180572853644826819317338555123720194812847055943877471065408609617364594341857569535857225727038868095511148375578164959185869464203030141158549857523893646967009816041775800576253760017561949375169627229094184141208821579036184252343730660369815927352615852977522529486827532622848115901571793079387132971398831995028672485629303245707710980351557570532365094256972332026794028753538843553296769777761102296008891015878596386433588311754355378022127844204221554193521776388511572772780090753175686838573684562638419113304785887383335126653631911978459327937845426776002431202422519810374808477416707847175060566698137351727717040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799878035260699128533776938921571406929928427195681446373347707226939743812246478302825555867004439145988909555790986870980611410552292747821083058919522075168864154039699633992274152546269537815730112985102988064610822413842943783206259186583674435146326704490181509604240394041747931761745252900370277631873497656819059558728004133918088791721105241598813386034130570789411773753929208722534956374649644192853216472447029746718399148660113277667679935564764171176619254376094300813864132593429972211841039118284793105210511459495734328029632856930276664892940072103735767104769959368659122026715431847954495042765897342354299976522676715004942595707675400583759172021559960212251910192235029064756565664628674402148434346626331191120156852073807403303456586144187783129349700987385236931574560085973354678965295318683400701751853408711717232935041207319136101125224745898494256105165593260916192490928995900934005067442421972648768137102371679528734348688533462802403490164436856327682290115524280713918870695088008756159508174366266871476386576301120458569411664580519927150054118406510760736871812253490385572946968088904112176940224911155069925277114755485785689845842914884654265638736120632818274278191192032216753719431295783703818323535401265388743251269192452434780014127764965041234040597798190462160482278556522465182519620514965188405093542614912389092746055990443534711201564263345849543751152943908690952262845568489388346772383393421246817841748243446035934722867032836178004523890312677174861100248239142131867186136035337651406216311127257005631916462219549815637349378059399489514600646597966700928504877245689679075252541914953522719480335134819890637903576827485370170735862634666658359381078532160251729867414233352815401902452678848824703523044898890475427277329585322871167172967678017109641770776107027377627987851697369264824491892498143199366444896596383068041842460582823269449040333497718698716261653926954654877100431931408898303183898356873045428342414232855141076287203251911111980334170975383585712802360880145525992267811603670318514302193217097447766755796901213699326818057231967072499348388473385905823999404737388813767299318692827053676048328818999021345325677998316855273188306407121991761648856499163754580159514457684704196908500009321250678616705897431518800327926310624019451551961725001346833393966322360837530460203290599686309586750397013606162099757689481169162601079113245820756192468658191344162166185195011611342572517381408836015026289092659199545522224364282863480442386786881622589372940628619746335010700834058733758044526417670822596246526266711217422870734982918343713946596236798746182092781932488512360166401893933532485160659758905241415103894011068160476397786264026553310998353515664493109464545042628742765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2742607298206271322756675934510866040109694570191109423618599128591921598394815323505324190882153602815966772052545399408943666674100021914279524656253798053606559523166142206522432777710555936966557550298395372583564158071550357634232754282834767948120394998536373690626239179683429595107291485346221552369786549802593556447807148544298247027462705102873062178705653507548644102439796062383055803042939657828528153593972938841072122458119823938476882500697661988444143290961377510614320886812997854399706446088570958015195381214842623805669212868074660317170507870399885455036927929731230875774634066558590044578546691248451481883600369663891397729549380729632969992379862968142660287532008778319946112551135964025679226850407938779238009961442342279446833765210476162738626059191984645629417729124059531858852178968888887596052504732876209816477035940677113555201750459488593222789550170696361649465420696922700513618955317627316437805576775088991340120480586431136937164769506974415889190450198675009412915602755090859498346313694392921592275293915150683389861783584145940534762380135072032506718434204545090078913954331638063232943205340439349291685173108169437207360137369093732241067886962077799607530186422569499375331101186596382279135348546911870566799431300630871289967851877161112037257377312648195354927601282831139065711691602919575132322459599097194632603725477767678862661267001264609342779503233571947197205475942006350577173809859056204605598026477257941659343946835427856249336584396168654773838967527975823323734190906021466932530858116186600533776924441765997322403780203425793181723097736467619175696258115972921883807854999534991098070011967441201866261741147067557018342333926995667212959013424372639381009748960696752523164868313060522250490513472419147408990754946155299958850474060112257137358624937178519401887733728825599241288765534998338860051738240298719799500056188898797558966594827374631570512200515749273434557461551923940355110647569890694378372328432571016581261318649232534589806219236480198401929306616348203056060995605156965223904224523547863142617689696125634856120410807831942289837069078101117868872703062463081555986382271441268878887316934769716095282244190150448525747560715541554437533086037534906715395101422256356395843851935039341399859449714707513830179388921188814359680914150854881391073408443493221250911153897400896196174333308766693090820136810132503779912025871027878655474132228187956746385958879281234651161700669906105900848336965448210303293165163460258273775163138131095729274243155607973204600277392143299201778359867302348600803706702951221137598631869182698767811581921680089976288233680207755267342603129937483735167528002527517474098448934308357094028876199209377815511954978680917519108347407975628142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2115498083963054443679776264523041847255055054912475686143757356163017557368178678167389692572899046778638728279786613961503713730358492112386539347219970978578914970884598077477229271367902593799804458708300956689158162805563137184171510866676522525497120183705711876720988057486723633623595925204777434640846164587731662710631969101475123531314144003607973584055948928380234233153558469851289913912382224169584569460436488062644831859127898994489537662402355765474738363562332779178867145226853549551281039171027019608028866024118741500173523262106419243691275012621860874515605125389445734999735857020747183420563270086013615544157809852885269464395753589287752568414466580756276031549763182589781600843119240202685237964512902946237254227213990095457025400526165929689384804544737965365566610451957805375777652087407859213393020526469261952764777834518287099001253542092483880906626457061929911405768968032868529003271360295622753349517532975882729519379625494478682256300582641897907616453282551331286024727300368640688305488823412221574509979194365941404922178462565258849999817305384819721466928777140798458160537348366361605163151694179242042942507460671641614330656050131249949322759809924969340170211356163185198194320680340495086375471178329534693759771752227179169699728954181047129915102604441511109154127324902150709017551282404636909441002663978311878906662139573930690330829577691642360623573137027915333680954384588176500131214938261660316251313768932366060538379959286889950444237881456396478391984113730814784675479960413738415499142471370801460692580507834004165038267269822477144362417980898736446713809391207546858138725217801489440328916773945229020675094848556063965850179552808372303235827827611807866519722935157579224312096688209126451384309901888356691138327406672880467242528482455336557300042877519932414073082232697172800479022785773409077858463167748388203041716883968407778319047436299411557790123672935341860648456135059365752960711414610355918396426099350492330907676898944811912859894554230477856784653865821482545680194319413871109284477367908516967844802964050634102885952619771365120019490174972314905594143439982772000628958462284674327998435833836344682258477204192591741465507304075111650367270492975470115038552920089130450180753503011840824963725780838071379834713763806656665301151198160094888218069792668847621164111135724034610679923879071709252000145659544848281255191151830147058816601265903199750494185942735016478135563693728757351021270864875343305478147889553057252063964499767439627796590521326902819103499415121883699793366389610255114193419786011457038966509777482558945811991118113829863794483273156299964377513121239268833431011148060034118681820979750526106894581842585637274523217921193682988669241047683882971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281100407682630735539669080146671785055522014543448238450776790505438200042292442107461157204231079233633695051624757748452986286039910655301014973804219655784467604032245835877109739850894911321706001408541044859716139586056942181289103956731221098882145226569758164820253833521756914957516232188526036523145873864186580862156655056585129036126219052323348701857287232523186297763730641006352988281944531241726940086751310695963940562247261085494075162833983171658848381763479188863576761021743979108732499164227051230342211117092167027039074034552516143771326741369021880412577135856302706172650217113484906726760920323355447491349826922963067829288499143952573963040624896663974553668090618040124674531427113524636390988314778513936343598557957471728615743053087639228075252926108170437598297975737624511365135221719267672991154473862874670586866187345413865616624752582842741805053832410029752471871588814282321166185843470274101888858043901574436128075226252285815249607744740281999695505191331610174050243937547622850216092867774206069927696730024219963899913638114444357479362509148093527040948726673622527811680462498877460783499522799506984351944720091487894285437512361765962284062230833836843315787005592195935152679963340292205128589906828717278438233307915203613911821028474439811796433787476008702239837693394249526185162747253258202980546470584234485570371397309502851151966963312725591940620375907349402027816742336407691322386622713333256714158761054956100451374894371277854618793987429241145306357711743669908384972905256095575055825549074959617835423923675679508133813289979056081849768280680242106684115761653782856924027960904381392752095810043710363667869778243584555232780354995943919923434398249326110241276984969339908604236635935983619529910944089327701796911094091441632159817396328734988379542555912308673031746105011918295497078285034890582990018831965630940402947664757465934532908349123442063236185575428597986930982438260152184651845709099513578926692169681971474556483749032189095195209107740945524426553840281879403136199428706531146752252875471553771065814117409644667723034145779617403019244989505302951426130593174960468488858808919763439618918971367101277665066023218096617526893831056051500326426721880548813949499651000960324029160015303449645978073124188889084434574556374013559840272360628431466066130770685679619306140147351862128281381408781157906923730320882997478610644815751432499450528144557321334381481431987714279617808253549716322303230488472781078571431149028227279600557838369757954439567104632729964216222218897732740265485978419324570570250925034062169243917275502046297224336361580916910378269232196479468545633269056737094548609364284204313986305552585823334354385255973811245464770318283214115095275903466606964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420411688661385580884638996114193687632394417929827394525739989284680091454790922123455029854904337762243126056518632082015118502176481793769878668107324748670640952723756991155269406818281416669992432284108892134518327458870035303936858334659375875061977886848177501156541349087971757689621448724463335937207367078445923120090593847137791356554772069026990500694357120727848977599588295725112370293562234949588961096498357748277445221499470766888374350245681369883472379876252381821717254044475979723643854691604398042112077189586940551621644421267708988004311176943578922825756276773721690832652323382326486843019670920998828284845761054606494331757655007227719998785910444977198153127558417110355829154733887674871969337735496584129760443332079424613724249233831496118422220613643445805531415849312807457779274191344599682168951651575391182387298419082843787580213858045394316214029195689354068061686048249205062672429418219345441680457272394445792269932677143551786495551433541543793528651078631489271515667350671239352119904277788969899368719743184185615116497082496748082297289862879441269123585561154515679073017155552247755159061256795078207938681930877458345671382792367658458488997636951761765961339727148555286454963123671085191674757753863858937857485746991633153255507353711193231411979278622181177016313758341922746727463610860855349872710228432519911459408117521555418103330733978607454768512197954209824077717719708692462402167206170644285647257234937935186351566145368016343672774633985122473994705614234420842545500883250228560294376181001558599926673318041298673635953999455769626010767964403835519729879378786251919295559832203391689117746425097742153598714414768072191796484078838848396976411964699536270097913590769440786672527089327895236242484644140030285393412222932563466092571564048850670560653266270000430392227944352461694194489963511918867729916827038572056056476272474903664831914248904419502915806382741247238198486197681289586824722462624512584882781846317662151519604814323340295534888704622275758800881941325918133496015269514542880335240941732622016070766540976909927682911595130857838071855094680602612131791824091247093333926487096113152785195351935616939180450865728611629036961423795091595292285436991699890321684819601636816830575290283463653079095171019948214878121439493108083893230958657339503609563471648985983598191728899801134727561661696394601115620405448686725549286113401235512250439898145592585306682618121112540403158905116224451544914274697451126030034186925376801980148257664065528440125979332233110441691028831354023464019377078603184804610075031232299531391371825800555221593705953401092000087757320512082158869651597390604955136930811235106902367771785186571887690907401833640391788347776645321617390105733618961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2092247975735383288220665142076675930713147363156835335776941641436724839841574027248891048168348478089875615373756238089830528161546719199938606705806692741423327611009995357240018497132200579262350572092911717417534499642079302676067514875421975149469195493783680532123217018310651788744594239800164040231636262518512183882281192229319195678040400595798918097682544447149082938941106238103797345321951707370665619436277538011183870956146766021063593347998116760441267040594893243131251707379031257395502426741091072818367519289760850614472686725069343312953170067726524213804832740369539419078151748927005757649987509543565019930935923803987266261897733615620095889864225966442087549120879962974369944021447942404384865347733925053916216650718710911805238186224514582223137786734204594073070201962413716149838080485984668275282694399815078675670880623992247975136655551089352073624114439576069269960970887085321680622491037060129375399612941481868548385690492798515618108067595854844912512444880104737633481100658999156033676999915401283093755557048192487033731380161959371373662439488940838621259819628138446139888214907132335868235509603690700650030575910578952011662638808747802793475332066430349513257048600692655358293677973057704936606667890161710170075759959665427554486445035967257956965434925614144262662251306135448768108284306177294386442287137173340667679393306719052051288013721913065805054825063459294722586446691258643795894212360590365604112773803417377872467747827036746634677917955000862971199927739819990643607639584373662902069580416710148206677296601166146675259851485945403630031400831345491047950825048856252100315889621252676225851113479566480913671670509135838359608217947167539882441244742714287554608526296816636317135944811603437014674300375738922353798320026832495586602014765462014541434839453913283924492404509022828264679749414263793430387364578786903942098404064399624549368790009670783601501590619696215474680234624731695164225815279111077104917379495154368460475600260172073037372697646766320595856072735453430408689532896101881370050271144975470359565115817786238910043348033749881507170655974843490821172734051475792201153947775988155920505094942207264782660207180412915803313948931146760555278086904741576987520200207957872333624349277516390421995492738644055005978795892791784900998311733860717960860914943903119615018505183158376076121179107096865958681590502080522420783781773120411999352731082359511820898165214916192822538513543834958379904690586948256256538161299417810756180797134857043106294407238488936823431152410302413047531349264460304697903081899660986891538910110363158871617899222118569731256642374924883107713376746355512000164856289868008215430704771448735549894041755484069371146232981739038222343332147797384856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2238357103563140670438347540789499954602255336016974358144160861632417883202886305507415236148278971939927457379130784591850097955635327809486640193068304097922617083652836770441874014166201078989442192887398546301601579072304430043939267514550081520529082494716434174736112803747072826580825336219396368478746284024827751890904055380902366232233959715999338392733306384272309897807476075942073879926016647376839193202049471047220733964751267342297186613920322652071426015753315643002549481020625654758966730868642956115998334127575241185158684969514486616397632608972281418490015650256645584022197168889023768093984223149139513453482617787324719684601245710409416988304095947298251986430004045925244563127193978809361933826489230179982576932059349745863005981900523845112716403567249914990304604979981904786504615289471089350929905905998691626711480817274515328369696473664074665723961727587554680405749086187265265131881903886874056351629496298118710131756296541167934382332505463769360897473411286874544265359746192130454008072452443316396259158935399459608896667283851122603563462240062955988890032643581095232477562641227895714531658048680299324415189191733720253238003952808716928088029431968076826136944920842268674768166523448098489930905082513185425100654205104017104547399075790211546964353450807740928692327350141016001554831886274942171648402115853721835343439618550602969141557846704668559842444304701955158726267771632092201720286748263391048942524885523482686212455765736552564559093355131605650408807929647902354673229983429723958475289167419199405062292274426197335361034824857041376877966243130414879648956342408690528347686358751255704599900221693934153456823840933194089457345689279536865393517783672865047560514563725558047477638574691327961739873793893524340822087081816577436050816308371877455854457490582852515302693856900564324351013815785523634966273604157877478600200563932605859830637440467765945116408830566406881754988635717972301657183841903322573164688659152681603021805383742841609760534108309344682253669562768200788987460109719515027047207953617995579072774608148449968406660008471700511655181430567965418456341746814340259063770330985963842186404903034717231860636298023449094696572055354739888965087726541936022685822969759758762520341285614980883721055472982734670815543935768622320254974750797344232877788518129037724326903159852333513360719361439886504650952154538086387043469766001174168946106934485993313832819520492457831044598547890132577079914387463368490924683370976984588955320621724234623907188297112785314880099163042075230714404704545905873315524023908000240931316746623620768891186940024708893470088899383994796960628069181860938895514708786754339824827376321624332944655035196059318233317436055440407148651282978046218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816235630576815144937493895002630228462288462158427093598714714908630471579092916220718950036561584234600368582950788580148516090819541581746895734987232525515354986276861646313953269525416588452711333463200350859454287401241103693648461994464657646583003233890138607692844568023913122057126624334477189009558403882704750153037700670313793547027863600256581571712059986493357134889198578561391309593561595517375515434568734906124918734637651083436073294907829785337070047364959658711584309131800207036831541608512089498007339063115198642581355894055280032343627719807886590542057371856360166095449287946919804302488034150076368462177850422694513224661421522263159515653164862578232870929731413979495585214484300383745836826261566674161059161962770916486220177613516673917920729737508486871911259588930497809909924112069069394413650361363785651051497673881301042754473811455120172975016835659861952644601574305274629452310316461169130040322101484819350480364177081901928103081126577971549931620656920778724889582767741637413216838426557295217733550728352450733727660704983907792284945536998281715769396022939974481911043144328434495542642809277128787306495751252462522019877290063238732623894219857779627047401267996345382466721523417885303049933187567634815474030855065479810100804241625823706276527971191748410967444555683221413078049904677282094782937529119772032595037303882424552211032299432818838535916884900925669813935239827841606397082358282813287152123132477943035457854139105316730387226937884622130236605030935024320214490798519449582480426314005734190545311077699283330832352508383998932947631919592232777028464056918015184152183166820444843726792687108366056066551732672382306588967202064628525796930781292563350377797569090057807974744254555919668869142161093961432553507812154060640617439974791467807558291084470820673235345064634363496113922701103046028474436835890402716035114095154627947996038215863240705228244029462824048937073947969669476929988986416386608596494838187820354966470531636506867933462140102079933491754730899253175004423728467410157777185938405322463065311800976683180136413368964903695079187854188318323571895657273409845326139313734083879340841216540833348746747813935051030658791916184619913854582244444000900206573345663968390680836126739362228853480335253682645605824646265540584703678150601048431486645654877664161788488045237644887523505800449720199411431062383049389995801543747521931034960591929109477962191855733014378187141438694678916006694023865890388660799227261913688879681814138682616163003547782276083948179208623609401578862679210851567410595267260657235692980430855400093489331529198950961909940839360378853240528888560587184325769400275599667482472437462353101989163360940421958607690462037372836314135230709938470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2429104503021961104405709924923439715998599499830810111829523130808222049536097718725094583428001504364853696527032110065309763643197948649607760179487820974420375855143321502851734486865386598663770782144257058832270507674104480891306636651153898186144495450664803215012046159919606644411107857771717667313667865955623835153424850565374139406344205260884352766111272196592045865228032230616598003365829766374889763689842670833739062147895315657686665307585474987437892495859103829757411588687813946776964893546404887724735913181293117270999271962361202148134813878691273245142720473417606559512551557135842788908786990940671262715924959152766440879562266164475391124697015883089049034889641188523675084704408331918809035201731372473114691484158274735364593339633170425928482913121197819103090384252236892684437724056520488812322129697779187051259829060242252479767530024476638891622566429680243074458990348702348119112915258736494614481521707890081259960028566356711918422445234220714990800364965665470619256993439896860127143826416317590311156755433399967598087494815505532437841826603191761988150758658974866098776568605577788441710699193712324539141089998294345586340304837787964844632123121577902320653996496820340057877006815294369007076387849475679113741464674528183521799559222026000672152774343254814444725776286901584552306236842797403776791807778609257850506454632039197179898798849007698548853407236646466084957798544571690544350942903010042109138827065226369876119587269635548711557904565603079982396345514972258677048214793880819688254766746547165484933058102346184877521857471685666742999233288311158268859840673847551780929674290240702752403676291788124841010592858724040278150150791337096600939689769213948954385215564378542092100521366132129417623413886492966134821621237625450119686374899686010418616180053086959832241039385330274277560977376616575115002696292299720428622191460513048273818003483533780285132678515975043963308224362376948193550612063283364693730579209385953780359542987814740124696876937304157005788754199029021241792336847071422765326991571355492271336345166604892806749887406657651439625810083570692785818334388685644630061154119947537260404605518209281124826282140553705455928237933068298523263449014637868566339677177858936002834301271632633866960527380336195196856169391471074357131418421698642689782314178103739828469563218829930769669312780617239759295812121274138451631059458005451247913826157555338484507168116302502510553841226173526400791345167323508311783771219396754001821329479223032586425586777531363078817590585810390055432090920199438905788135729343324635774665503324285256375335261867722831114688613906726851645627019482367205514629992779651409342384880761582551812218378745114960117717196772444371407447231251099592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129045497489322970963232475230403076189278492533987462335542808019167395685826014278709461183056677152124201729032205811531495489441103775208186328124668111972571650607541295246813302778090428269088972694955261682518718017595438706451118459423035575390165730607130987146194787755958461121897559295970555896300769644632322215801993332108156599328254570682380635418753674438690198675617825843402669044885500819935862353954282547127706332246800266760142561840906406800587596106904280339623880746598249805466801941414744001388125294784349520611358499727116174637879108686383933611326026259503021242914643178099172904625067033642572126594964877849094331683708680081177342536034744351614618462439780934332058928397930002895736388428581406681621532264297804838957347793009088535469969511976098520318142867794540158555317444456787634743768778923129919147684592864121291167497224758138668536828397015470360086526512731368720997327435866007739882265116061238784625910198947634178907007062478575919039100325545425159440607794527739537828401458892667465569181251878069703349898378741525974045441089375910982078776388899300763545830746041568948090155785656847813357880725406854919564687588227437979112892849667097983731405241434114651657615679293770376479573234592298238816954873215217109106935048098989785502383232159904412787395557257695167551359281094290809007169177366964118350975642650217669036091622647731908576845778556213497185666825345149348076148503965350187932698818896473600911208211073468493585517565656129495370823179808583690541497064351755366805524595190745015063693874977678450134896396532174598254223634226096278716056041330492570784610161156849273788235126208889306301813360209162352368488957776107347899682295216721116362255570702110725619135413487132933431724412300301839678689411882758308838367504714538415431890645488006026341273437598598578832208936558971084996661061385488305385455916732276332238382577783691803719202041635345303488876003911993323346111417324036672893345833083642597965651419009483044651939875374236741642364360994945203487247845093167982590916479397522184707066878020753622974330413547402403623208373708128249257190135593311440365613712754829717105807802338653391766977646705358364615755956043778466585662911993107356125120951732731866244966354718051944415207663264442815700038143754012752193346334996240849653972033084281595731511996889839750063720122426344162267048570703293196569477997318326350132373677656049692065178857505848972446860167990308401311249844768226455685327807935717379547929300756627668463216405760954190376630697782755765752075160027955388067051123233027122434992342954228358667742560414944762069765894000388850638881635812226666233855561987853340092370558159890017509900754939510398147874536897614526121045287336851379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850374267010568444934759247421009142587326887070558120996289037506367845802764652002071484889243726357211579026181808471024064521402904666776790444853941320712905778989099081416568911339461141977498331538689883449809915508816229385945051447976971040339836234356556238930760888830829855545567458465273734754344200246099788986258393870782472507132246196038920717676028425890704353350219317237339501447964148289768302231747419606407536284195280833015887826507585441020184238427103494703614407794220715883826715642705569281795567500264455936945002348401399733903551172465838481834643955402563261509079028889447932747852319680637701141299798059695061523290893712881876724135999753465450102476518230498753722227732321869095776310945702564182172321188995696970770878929140305808034779007051821958228362835330694402700221675246767984835614743645688504329620554683080723295245848921373866386445918838520467179219299998063943430477335255068508747264423408742403225592654818098054961264830954125132957098935457197760959217134067442005877941075138076770948714978019721009600241410076205099374408498979619896455494151145827293492575200091252486303578794824076389630001345979744877069823591142871448474655820706681053155530170639230554410747103647233375357381825228852657016379869608461292805637039147857641516768022923678964539664462909630284773019625617460670412333081731712347684585338220184379079026119193924962510675829394312804895038048996368797996504443413623521474591464300637869382308451966253746347272294581700717973821331270064455929840239342597020492514670339348783607109564725841454257557485783030073533932928712301935820961406409205847915293022336983749777767256270933509897597100488334379768911931311728183774835325685064914566157156132807090632725703485894369016680332836644821296305860667132226426512943213412369705699353115949921630068253272028180188886438837656246046815885615989916746196139269020915550447194356285301226819735380421709629464866158844623025097826725223470506999079014873029007311986457628708423466900807188290842825019892448434641876328591977332002833448812931701116611329238847694236451621814572241845207003767219575793628572505132023044267591829758671817975932984781209076795644607399983130341584553082598858315973749597672985582394836244421910454716323910892230251044143355408741851079660299051533122837435428847896092125933111270200295018076274495687328883249521178066740098094513290879916858347734127145028674753647954328560458521999086935553747651477455009263431363825085728367467731151133807957660089529156952326070225230222195319123050570563687298235309272556243076918783372203178353088169448702670230640053420756217630898454108945898001757733729869300769085670861908806678446911066854063796583923819162525682685814400901454076542825229433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649828154683716267563234282910260294482408585555788927208626813501103284312952140018259621444693409999093913189445032931046942242164490751745314399747473520645367388300752625889968480827756055107986830422722651966310040755667220993733290588063169843446228190954595132019860981104296128155049754446883307751550572418199318225885662421149253142347259726582256687678940738765233050838296004736904683536340759738660896889937821218738985376616989332580533072764702821499581906990890217401345529467412800865099118062595848141796499233183360684455669524026574376630361992439194215709238012856850797620728753894519418034999490232190351068342254845680242511507163146567537668950617444687286214556313616715912594190327963904864788141502473576750829234191919435973018613969446156732313524205971151793780121641316505338493575827916086410173223657823620866121979328575128831715845245728646451209791990107290667226478744490653682282386288016882083009062437462643402972309734234884083748488137543446702090293734984794568412776364208323013620437645272799929296925864790955078760484949825228479143171503260878366504536085548415041314073370629695978608188936916170022668135243661203373715140924735171240118500772962546348891748572571977818064455067824284509268492130531322207676891490255084185536199850605377227088180512298077126611254515703542899271098690322462963290531037227381496383320118742362196688016837416294022776503754446531743904163816960112834201702889961202416222915622177319260337907941153148928179426276262417305020075513435809538325977024417116645470834906822313521923458794587983484269604807128566741410697294847437214076172453117670721689341339770748805673982912976302851491070666834614767848417694810815717437630881006028994960514401545718471025462331709721365804155030051210623437336352233296142305718323242587736789046226258875347374559714606560002160966684262304525244624157262366797545498056326795601225011758858385380693132299433686416223757586606989242884628378315189072313661214284227297798157221501443926637585616816086727908616756505938964980881698444874407716113705415945145362363409394567572440584140348108707597496734538613547678239326170878662191394187931824632438799766966225082378673495026704082226683056360790703039612994810055031229581562413786955184381379659732950131440187747971015379672362036944200522958729054513084589658215935882031612716307725986750163585667922927753265253535062263536983529549118045135899931768798264297142989895258940596263640077777951025343527944310790001761401097503161881446233391753436959513159269924631249204672150078164552941591171933678997771740955603915469622683330957340801772246182538247156252078899839471639944545655733570280056362684625971153365921202533048376965275875137644445280355553398585386835739360634692025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353088548512910671793174644893977821303122386544160884334503963179678883663822759812678041553468037537283967311993459422741749191897116855012315442205736222526639660027876323978441124639859124869813886824551369912829676304923061926972923612652179543594311091743688100475067229928287500070279551826286698290482808434573386569321694693256170376914761130282587857011814622827421049766249460964517967425324264332127584581521314501554131729713074845026271573847191012154167359016010804662509041568678772393032230622337979530842253748880284631952136538452988957966718223278329577506404565545283862242360511355833856923617681188551392787528915645315639301161789221181036637514089896216405922289510525241933831949673264102782976606423248524430679317169244997332257455443236136838766561813453935973979419808188492074809167310947675722264266568272754023906553779269467227338841192876799207147045463045684725353468084544665713489731871609270812441808302971710320323395446492742801643738953809638493255229033471032837568788429537297673211140175944044748629855152121219763891707979805652403479116370933927949510507863578549772980381644241674126520743024965637534801077791258469235321226204928321321187046353177255888422690064862471467898670984926552700766349713511320149178316841174864934438261333606765948858092470681361652715103166500018679027893369336938797628749548517270330801483447094743099170169405725661594722818174697586106218904455655828195637782558583541195267594888172585090853191212023688593218477477445355801588201269590781641145067164661578121012102382306541952026325210698580142797703246785541361189300000424063841941572252248565000870867631163607247520153237085879735573897704591154677017465583468573693352271121495533588922826858457361615338178196287962702998176291317563445415503297975545552173207605857533423964879077823254242031887546457942890523763455424347206450142319507595010320832100751188528944235481458627522926455915585010705990123880374308487427810708754537131221237500996806690311185451512253573599465373830394690524446014588846866422587856585579336556103194549172613569667306713572851124701641977914436589568405168136278218679724489833874372739283797028942805453040527202330409776746166831847964119107916873605929362791800963044213954419559051802777299163518693497793804527092423647410759603144344866078825865643871196435754525368175895650941749859513218519812489017856770669161259415640405081312333297922849818634956836492476948636052905353684859534846898412275054858806370851823469065638204860140311528740861429953092456046649996754968048751775514808487203159512344254334396424753193933990716504590690036704595150450281308588649322231284582872524897818236247691883677074554151913130394409338573678583853988134596763054733772799814966902606025704147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2431263627484313748159211059104931227673956648317172711021274872768234578665490220292016282429660147031793180842651432773335382815501067961569474216109821908222524379930645690096614334695827421068365334181683633383001132375540468387999163156494364472513294465736770785054675615554323170390072129424088813270278182075543042766086239915908552872914804084943260597741291693349385125557337005932035228185888197490511945994507131735925182667274215459776734210393778872676629258680560637421394298418813155370501955720879795662673088211119337136013472473189498225307107160530066426586862158219983051170795287062208485023525529825263488786565691773159291464244408795839423319892101291934313111673555900342093351041599774444575290181424679378057753410705376492471684565983340078013947912846922778715812670980015769875829977966684269013096229490129910842613519089604519300287893470985668672285474016694130112789975560465256849555330691714290250182927563486330392851859867939401964286777398723497144391988250602476081866748445247310692559384323874331207476819032972773749849313404921509686748313437101895690319965324843627568655114715714531159606015917908438451964192560260368688643754478862189640014921175295130708812336377266356335096730179251823565709750213176792586259447393484244908668058129584899712918175231061733866944197860141634647194043720631774310643319731702571314621796264790035849805319710909496053711448610316333174636601721158745375557208734376439229139395187844163532040886302882515220947620358292700335187045310214786520118725679196491320308210010656733608332395523069522595204436728352776908508266219304299790791445056553690907383249875802846202024289283995981307957368758473739971779085212965962277485389477834156208866110183910852240953584457124521012064031291993395007485547178359269432225211787495188708561180994501692394250307989802549316855963714199323099092596882877926925408723420969225197097155885880212544893469456183522691915899809606948469802738967184225687231189136328708763762451567275100172395707777204717036849131491546932626914996209639952165808672567824367357288834407126027646067790338446580273137957469601597526318597799666858985918008091821373496816863543799550994329144872882157368404556376163600012772527958861199677925335597442286349880179547787893263958875191756211083350655632092144843318990404999706576710436858389762409881232151096192391361628671893416457366149066509690609366013899587061716607884975387916587150628866472472282309849113478271788447589693595734743393938426896148359993769238637811653950082448485220197108989318601506841789107769480394419612735263351205335266065959295760550039120285224261805811323278857374203072583258179239950021636497539627135109326256381392241776114146320328016661351179528493401980377865038846710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63425729933863127990031342015410761176527833663835692931614056800213496978734673723088779687646769178387019256499734629934684078283939711212535180109405193511092212024668798898317643148602367124744212833328348982401674514525552778604300873787068475856793039857189498340003001522638063310154685828475919087399232833359665001029215827141553118730657510017615533578787153776570797091021944414440505931098629233047679638581395582406652241160232138049336544478486288245238480649439399733539410235727019342879564558755735805316014076573355177334584579235098112072443533883093607480424301843316082145103858306960432340932023821065779287829216943733680702509437627984814313625684320852826478009917214786029801989657644752266349375192816868519684247828034174292083213102937384790025615266876290210750046306274975930135462362566351276116884224044988150683901454874704566219641516597999578408696400926634190545990249901932531814771247732688204273426994567651197523346174740537332405191762697063045205154380445504429093408066267256365898392832534211115923051936445625833766597319426784917696237524846511726914589804251583833821098073253560849882139709621562681732928047938563063307907542572314432275224479488139327886640930355749909421897901930314323145092612493659622192422469068374978121477658784737575802576985780451134311115811251983088213818204726304991311722893177526368964376154395897613216581049763458909547346367435568960103419259805277926167327357175423386068745875719998708941499787730380417665745653993561750088657067558952974702940756339683427962756210450288094758803601824577045832763687648853783931796922223562554870444123229119690763751773802832835765045696157583979135524116288463456239382808255343742651822575300967518090754620901644714895437132227802091031631940565352907026161455444776988471184160704943171280685697508143995809159303295587050274497232761700729928136942626208680277909590292221955725900647901142264168056244544210362576915555710627640705247766867805900885569905823329465820175816430799612206972487991340019956907750060296550071150514091349364441188231170223664839871707422242216307432801959178149381730765145819567106675117088859338034093448096896990596022645867279953450511531082144683316936211937944687038435238780726159868067082031382319131365310856592298892146572896054863449562081546691090157577727800403777362216139939121061410785165488291883402671061884872289751326948211379182872711242041407591988767731484263977529806622061180082434122347348838927782112996247116665669647147087691366552013412092847431348253140961519400483765787345321690529896812616621474501504710881337805576256225997905463334616947403989545183703577905541796442864631423847670321000195946611486270535525560639494429062058813132855165130726766342730015620021694549380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926960780397199307380110290847388130177022323586714423474052927748689207187241081263101732289675992911742618555078098874597770924912170979119152951244373615596293736714859632914017424533794620279464054655434645566857222119064654671373212062635343300110915940803835530785722805715963313711801451273873136666895125296815374715897201813192158573646483792808222209202803816494157773451026839068528138198323695058803162296562054154753537012275477995944720626372234471167311737742884620660557834964783688361139806843107204826416518461814876962616615562071229212047789471881821315946209909822346765675077619194997236963031242194195527657778965853965367125048129909301218164922647882239346992449336006007156117857924930520409908286709177598024644229496621656628032166951195227802236586661088737087023783735274885106113356264447678227100626581201589709465197789969674131143471927814420323368772010825101897519655179020930840960919818160577777749659417678219152188887149287912016690348579128504904342827696132076394870208868228736043755862027822949324656609590029298559182299202302207206269768142567634644925304886650912793283455584527694620354292359054390196763028347764602571313890392331499831166415656587778044512624387057235841205373443479432354980044414056752388284038462126974356208203508829704298555960308837162631313174519055576572454189011249637220930149952680897606632219291833828250330625292713174877238920734770263857544927796808485291529201344699400448209099521477201423485911176492209654229080226082402221877811014723955376062594126537307416016024470653963631309506603492600096461927929642181200016163514042233389549888490254534854144031146175792810065004219189809626108176912797491786909708335965069437979686082935831030369527319517011763796174057503436540513855764513521707165501760480521662472070535452113856370465551219312114373338485809043676454019619874209527805284080082272475999474310960992127733592863158295662599738958697026369747227028569456921027787279569486718608058218287748645369692005001289300943869534864010150485046958580580407061507450711349182546132140414989769876333352594547472494141494986309301983588820826567967252157021476747516465571787498857812557862514964949786659094575696263022680127968966998143905093947314646620651932726252385872157137414513537736996320150798549315668925754257609388469579915594405040633861330059299330377719355293486756822187656439154375540077831886322401052044579975022099929693840716897882424718680440739763712957228865564213515307755745574613714670297288371905911220557402216961245943173425687791724826047534193614778743123760726093921688294422609836406548049996686567177362440889016203425833641296024586328556901789880851464823745653161499614416332225582794869183707528354630545915538586547090303689616818066517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780216870598388626389908205936277862716848719807593683652798584317730966836416538923964331148130903158819930490802609315066552480157196255449483217566369763066807497996127886059009618199069787985714365393936398919903542019656584706092610677415623174641332141533492739950120009363817827454311284879126783866189497474125227726879292851748575014740196082745032815072939255513972177802815923508546694953392745560799434068307618279025083418068578474086313679325312782117224012517607135210714335981259939565160782389044860225978607148727752494618320893081120757643177530105001229264395504725587232547778834869759658201878373849660422845955934951925418685722285320403014134593505408440638695201283764944048128093841248013396590463981265812873019781856021666147084777216643186996880166386443815324023176626692097879399601660300923794826122381590706400919491654033655391837507898951782423487533156236567154849681140001777217989903166989533706702056815334966543029313084361605716514674904225265234344191386512668885732330825049239338278429550771724522370022939586883154448814486694078741646376651068295798928895852419939638764267556709767350029099277864511853081313993475389207078996327673907007045397969679847865040921557507103766187368378307659790782787676567094318135756917578661691245667668503517707968890554932095088371311422856433761134580311865521979762498487638734289222346764075377158882559928312515565345351409304954158914717608646039987824551528792675654848195137869181886848748604461139819529450164014942540480555745455846771464185502719764713313533079995340906467839437497125826874426813044368243543460836759332072014477484856606748958744794721973257271246697412094612646215249674125925325926828341780815692821522005678168749994450394505315330822299813333244542355833598333451675920304325549589986570447067853071592522814523220739847180027133888120534617057489941492007627309740726887346954155552900387265221823877169942945739275849429367588734805323804708815674879175366402203867174650724614425322191809166272553316847072017944737225495150823203602723018844603420680395977295767836866837480370788323106150689712963832103551394006058334641642574082630911291917375777361355450322894595488899303398137257763894450178712950918123571741720431249716313297742408871173888499702588285855180088656977599535135990852840597591090977541586988852651766413862224690287979871201829343270230832296599290393210932874418064436516936137365902692107650327377999884824557753933677552779445474805662904461640557479831088032726752604368953927033758299659396361831480920698109551021935214061203474712357537457043270426677432094501525306327055030988129505630423925557954737508251903348406238046922270870104366542690034875109020449582498454519507031357152201521187544287692579927962694216972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591057853480178088994292120955059454489250569692610662520305317506863635217199164543817841688165627200567084774744240019601004660504592939837604891607351482718262337805590136214757204402390090829993920497043898549253962988259372039697569831616932670596610896004735022203594203898156054559972662534446375286018949665146053305764899675197591180470310876038958434442214620983584997411832350415410290754979292746987553689370945886472030963122744457789159933368243757618232040986780489107312087686137964564917468214137917640861718115438862564755459313197304841186198513524765236715780853903854384802471452543446381601951244504733036511662305162978768443452007582810816529745568190184479892164641655546377644620008264304916405177143533762324801736544192936561421222671036956950773269210507450029675633277479463698177010718556143442487977038685159825798831140353930331001654452018520008920592613208958049117163158110027051714388450023839381038329456367486855616177631631399038424044681614626547640652791101235581154475840397412859324951742777022741245180067014041039943171013388375087737423134399738398530011706483089901966005821099755081452419356235574303616239861733316228719737222744294106466556665174695572479588259291438703550541707337438859069814874786444366584528961213673452357088598188634431195153228587624611987817115002168507229675116408563854990282684858637261976598118281120897853722094981524060563074249860466100412352532770544810700175944181557737744951039180866539120752621186725325767932232239721665291640498881026401922190818304654230499454265226793950481581685777132623758991006020146782535822525297230780883596842861859849815491740168323095308954282358537332760860718602343096013214277833474514627607544509795008506745319503395548825813654276139599363252427157990205669076953002278112250343023302943135420234983203093155383312245163338314710969205023131384290179742904487557786913701918894655335158585011322065441584478655829410208123133981807438944910974759099594339078368804214374372050591302451691638806546522613574255385170545686487188656906857723946515474825923393090433601008531450801903092376649586765272418720094599941106284252566869195333266980882573458431588548732741766766025359076211332833805279116548260771508502379420494250746313707800662905541051561279760518841533869239660850351768453304437745696645041093795296784400789202066047703730473471110946084760012191481220032178915723030234713377720611385782883104055339454842090795987951141196443932694364870499314854406113143717618381170877332810874119406627212312777112439466811310759962689327266938026345823701719676404234418583995590114525008903902582841452210814208751059124293269170332046503114985806968502751016404557753716337822913265617281504169663446467838373975545934537367711930536994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181843997945690346613590245316577271413059081423864559135438067045094649753174596310294734962934663505692081791936100799666767618349479064125825000442786931797191168235270109302232930335893789788184557660746916358879877080707288457770118824937333197082958546763281103590870193396714464980087442018403839208436602988511512582139964857340445520563145582766116058800230133603556022466427771592867646928781377284354798462072490230581164323793756677013287911664484354080409512537722287303280148087303266134847600825836569325547764873928470537456541495643725906716364585146704104082114456678144743079498660114740168041313279159412783524619156588908389009947407075876389039131907512976673567628861389065525896950096410731837487529995049581384176046816572932001148832864260062634731611130240228576506104066483503740325552135678506371595085832194869822132448304585980706329246660005169339850647729065599807401200014873398624176195716586332367716686477856092682962999034640941102921080041406833554983969745616526041720805751458423895035680899843991169085677112213501571247008939494502001197398029078551099592715323859616941313774987865645461138994761267672689591572893021334299383576394142755808163405891969757429907045564653210463357193033903063952798026570830783599268486296116997045271961971502526325384971150716272147024804985735699934478265083986093579327337263253630741837238318290806517995710363741184143835492525037164662359012567048061531457981910071254373018916663661460686273125019334466636650352005212675634729835902842538150447295125635009324688470042614953920379228929758575975689660451384505330227001759674125922371225767723286332386213014519259144377169886316108008078387672499004671317983861937082722848998692465152597419089774884776795500876983715152171840310226939485839629222836766936609207215439795128089719516673136942413441880400076592947729270615014799329652545315292806583575927624178920300079146905503995726785970178446125677888604503410570078020132373614095151899975651356601167943630671691028298436939577426618925510967717795635756226851629544543627763682940468884982918926825053741843729090851738640203661199253942765098193158916188163727027466592429665832752556718594335763630718472906916247289891892863754800356913449110761065637453076810063265941516580779028879125604610162663042064954570800296388414656349932193602196920226198177829194587773240768240343505197020292078866153176925568063307816679645724129790700646374160421364019184401051570726628335534257454128820097821723209234136881704920238853735493544245512763732159531828054411981035793039324419913357500589378296817670204024416731273491990699511926905758330440994719205302505693139789647985297395162387951156303299393268367493859276346025441912281797657359100460759757105628370675788076874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741137225121821254840647164385857378232597330573879086984951374450647239630604649149217619793240593768714324078713995755623573618386245950412957314340816019975018908004138090906465160156743504059323127313336243871644058736931021579314301726452478217684330168826666578668884861783490461300867980465771799893307784481059665609650869970511789204241842586397717459325592768189544592423231467374326364467426735136697609527004164681543098550427948912373196994404851142156840052225938158927614467620927336006063726229322644968443532232567502662609173771184508797742613532894314457068573869068381455398076732600651463222253070798318965017635354108357120299106151523411849533918369848602424130477584690749085417649557336937698282082705469442206783617945727914690202152306508716605835738188545420752844293737530727079919365132404043573709201954804200669862858872638591833382704179108977553522506834860299897624537796043341444241106353266652045056818675755015365986705172086490733968246164148358868804285309472553191666026025487859960549964361391782535477196489748662747127902141046224175861247591617158171797522128087253605730403107268177981081629800026427362590233749125279554881575813325317269909013437089831283673258095482561225085966016592162218143028267367024384173894241686444208127252673584399844175976447291716677684823780242190845464175488929350864602191613814372028665946563561488663952409932098326437592868657994788030583981016917125979010390830229801347884127854500624212689463291291712643387659382065100538924019586161874326036924687018391941799617525852218604213381618596668040873620772342334901461313982910339550586189159842573488503763229585521558664700149020734394921002510642398952466663443168200261296643892009492197881218353171237913556637201297257814435202892246247171449385104867736500774730361801572108007689664789796381266954632536414478191124005631602037329544170039043664606923354185785610125280482633067798775204280781941097282101700581054239017530653081710416685544867270840075985002819770078086541266546393742869178016086134226519397681135946803940277136904907758809763752737780019759100874576674717683411213668001113006989744745353647041978479786972172073524206435930714288823162010287208894864871778213622787657912883078665516687089747698737746994733704780855416395098200637167442281454091443002813566248443162031077959044684268780482588139130071510505702468992213418774884909615431012451594836175767495164610867135172648990434575070227735546471383039336782947093099792379410227815066908890232013726371891202553701399526907580803304439538392444098902310984825472251468771837743695218521713534888688548202384965697385167848621704406763668795729581065423601085672610813613476530809926858027140367551763859018137429555594720956397975895729913891815536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64691770975905454151826924216228073982808443636161390600690211034986960590299142271244358967132207565711362614516410512197758202408507985652485644813936497319622436157516020897365330417331298190684192113977997544502730164913523248923403863164390182445653662224253887536645776261607880588622378533941369398422228472616611395811941981829332339532386741752830967688554694906806550684407894873985403866308672300127273933790716346431624438864499414594964064847656261616661317806183142698011637537109048898034803965594817152189624382018861312347029965269935189231490478286827940242565994929586347472515724085682846423437538128315693282234378056532153362218453420404727364376760346206165525935727647674316384684987847547260411012069068369624285856761448833863027934763643231787148674990819518669391661972914086877653112789939452416975838489246482920949565273513254165665475969334719697575073432771105420948932143759517545495341382441415917513930572178863639778734870420302844133834172741060817057696847418472235861075223526536630163867662818884223792038913478598230556896452929040590000059269924925369799497929061535099202187723361437888673818323565442255305882106023695631055403000097860316236641841637878961935170746929682611015812874162963407050975555794615481282503600083635689316327861503753319094134098506510185772073949314763189210068215317188417876390684189472108388657411546766582432802082204545621523790173112879046320028479461897995186513127941832129965911206018834427895327044918718485900221255880770366265812285709496122192816300718307720623435337490857243746775464560338025807902266825385742809285597384971229009029615505711747491943198355366399060251656555559817798001462838651138261956226148846238710224241938297591646247377792398535684399644936789826595999790007894351870029080379415654490515964314925059438721783443655639803789732780610730284527105535287981876543967178886634586254842368222642253058969638501155910260190276610016041933503063879104093722546042613960129099648185372080113742170934674833808130450362049079044326022484179065692572242765299146797576916528798658922837502091819355903377607626038241188720438462223145760787299824720139297248755028104426409035267943416139660908094293090398252167470236655488799078500161501092883603464936033478997875931848128321755708784571950142133307110452465059409818100276598478389348189060618941109889231398855172196518223005994554435047900045192749927106531104519144296277100645106774828314350965725960276814798828059303202136878425703075470528835526227982351833088492940278673933155978112023530435076628232345380947203851302051001115537011106517637731361216376029017747050613655208762692033140649073582852726791698609988297733619863038863328944866190466489376547509208789465202319768166958211444582999807328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819802375510346765705692360600757159874288265373571078993436418514056593108658425033997762182741150234814372666071149385215511432124773530469044224063665524720606525412732763645221357775774061897852546816358028719850102844967570611634796631195304644767446390059307822936027846872275933661824131476618436215787111120945402985775534154226059215451446079847711379888491277490359327172105011646961056638457373772679788294969120390306030942003047735532760010402515437688266844996823926683275272523902857101783814944119327093495214736380348949436150443900105324997709881036194206407246427026267294496701339935058280574041037510675755820338436294391066666984060298006660007695630330590598930458764747832589806660652278088811578702268958345041692335683070454457008702411428452568171492814447256827272994742686299339439975687853335038810321648684027087699119963104377827307382873343619343318793539913888485108237922737114415837694196607631999896774652539789482228308456057809896962463289591006654399154616799918675361793712706143114790751373378202014426945971168570068989560492279777591350448437154693291012556695262374188448571563518220764262987061427188014468743877048378547881651851721950483945288226890152844852773333677648302688111900899459442823448483963905090614121631348791843881421184514005920143830678225680002471260868813130455623272686557945721680543806508833981748190785743005331761783272613626208455561518675426604699981127645349838630931087642802409793052939675108833201146022299194789611167981525801492440954561589722698857158344772930764254886277803061216057894068713587970057694544288733194788011165352804712676775799896239514231906047358251489441504147649724583593023483794567586706426267945792319852031979110663355642398895694105871670395600340250437390964078155380934414083608310240722071863853877791634455959450580232446295909334896849483092289727195574046406732771071316587461127751060407960351112463310925929486322278752998532889781764292769523833091076428806797091266372063055929322901702823623125295693883575188579461633629659047772388276313784513579779892659178872230761131084112958242829291384349059945026103580369690834082659692475839988312837932747435169557229593027364324298489992293978979405820525989334745998416953689590049428469125043577245310432789834207301691884453253670784698163629506776061997024928013097118974845959303733155892593070310027981742495528001040450058352241131642867274306011673037331955552595503602280496879520695542706915015913087978310905075234627363418096509677757414079827067777775566796180548855190468732700612445470414491356777205018592994623615721802214789266227068572394037407959285474758085349970877941738203511252299209421309771366663438637574533027138595769947896888340296612748407672847816018342205791776983586258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2630270434385196759923178389725122565269534309296432097132252301112998942138350777561636666362585879534991059589621246338327289684011091503128228719834249017282685365340454491501912703105577326143554205856115713886023502632159655972969331500206506715004294066468958297172105299988343795024173021585104536734885282273355943192688544464505968587518161475871586665603399343760422657841851336660761060223960299172020490630543371223259675897601083366216513588636752686211868272847030729841244991099266989949474455769942069920717297993946653431556888267634203643293794947364597483272089277357775087818861200394055347350438785140737461909503362960329360416418190356239270749338779158109507396315030321606751522580319023968362486836592752138409456294334774901671708408078477339809170179551286132299595517782358152435641453069305772224900044698866452221684786462812149786450807872709786775213792612829802530449746470291961203100059373097437300654418652650902882999392816257232813565265576076313174105601066826042160878668264921818361226949391986135795076709350822682576234496228234945325982388316376348025004367173496840803633430369136155960403249387754019248163854414139505578865272175830987671269965031443834044376588999871002358295153336109701456471900405723287051885695758060159601797871210705377478449979945513075464134309925990581061947040461223353876063082709057912913141290154831688552493260028753483663774451101948009204799186223453342017784867489187597180140209140063583860292516453519317948169445587521039958549731430918872196123564944284196474440733723421041013025468615018265448663464472887496587443331909947961850701717187501957917561499643273195153535269110006133135736055455895809564823208221217019245250426167001021260058534471104906673578266480862437910004266528115683436921146407957523035704196152590657189974741248990715453215663854622162355637507419790340477891013992224977670705999942812120368289544717575705640425391196580416259728847073917077826998218568980079985112787560603590310188659833571208800328241019513392999967525913767967455014472256405377721205927589837581488871270016409062355945184889271995306314978426391638599365081503557947323231037090769187824625081484446746208505259169261090538416253036770678052126161192223268646431566836093424395356359784237733515552934351094352997226099893271393662151005333707913981656660323003598201594794215810580586522820376245542320964660989626028527037163381050773925480042075578556583388219124079541418120098936765129128406287963853922881241144092993701907049722537838434715706335164082746879989025577727111684722397128741219093930157653869455900398097848277232836378108739079413036536299914860371439656467297518053821475798271519430931607045308168381331092590661632176420863046817042578305783027346159392522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303841275780070652509051190639206043098556340384448414387045213538261147679423999018038516313465059842528934371572815529702568017107256749950071551392141623300080491515872716150764081197958650865491907241741385123893021850656362841790071450433593362009559719890241812148436100512238335556604557603097757663707849920989562909502359799863565159746927900255603831830450975635012917564433661589347747576945617009864027336236981398046915572117213107101117726123399652571272105979502864682497353907971949090219421130258583995228840906797440176269923866703891780776002678093069777732858194342613468235025890523340438671537089784577339549617371046747005152170730762803222080267504723366295309838735530022961903404529354426150579783574388450267816811325774955217245658639303945870369204421906856457721214980878829053836728882064065727207649314958076834092000165682227019465830268325061917996991661201421970729522876930815395025742144860641629282391026616008319296271113649432757800097159175641647239596222452123333237649971344441648133755208158849196461472430336804343535856419825221908888752223189379362178670409538755079560880553127690993111754132625929867765139836535973159574908574412731038301856224954162751158159930605151336840807784715534987236871636293981926589264434288318458220240444285044719090610806690227532827547959770213595162392229588741115152078041650180703120231282100414303296137080886759642211950045667670166450792927343909652967595672830698512883887444041503963413818288229522671120293678809020474289698401463709216451312494337952264828939481674468001557621069610461438579603273011224800998806001377822790078798618721337355405516911255674941326028569032509929395238233396530050952019041692973789158202914999265907732900335863441179437990839885499805172024586800172380277102431626354897172244984927695361806818540304347812199513213694407340985833482117865933015914585341510946060626357406429410388391387435509032500224205905130511799264966265710107524429498467133906434802470974648825268204554802421042475251545438630316508846313890868513667852875261876023722694963836663254616007884368527285833544115628156130276751691558150257045992675899594742326850051961373320823628593095317528436548186362653876953105592789948962799542208269940392266946342452949916170744954251673048992541280613455439067232997328487647376912236590791113473534300638064752085025120140282125295300813815376360632636541764335516146164306292265114754244950213643022273851648518104043957424061754971566115970464295450841174411594258592572591966900710488068239379567992841950072692581470190637721270665935995521462519573299195217516182527143282212096990303115845152536029673670136781345012920990568205802717530303661724323705035468465854383397154944947732112169305878873985229772463672430105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347370879416663759461763595841863312494546455564647737179038898619596195371550026015825260398268960109806020232957748711843721665310338346878019810747743878759079810919916983646564805566169867908383474248782388372744390947569652697366576866509051243267932927183672420840485384491503252091447871920445803038521771937715391342755134831000289014853991244184335292175543980761409200129113299572978649012885407886763948913065655863525411349522711183975741430795852731937855137137314591940728469972021389545827382577292742238759851004835521096776917788541653851206841012656702694277510311723064372355399353209812582389889834774192442142435942531306832918029220534889847312618319752160166672752281317919985560390450820175345830647930582332558466639649327091156494193202733515814370287625770271513060956652132451005415875221507664506959344098685461114473698830876766952910021664993832160753914740481479056927376532601317504885861251301695163667049513807863604643112738805846360640229328683132313023406609400282258520713597310350821443994848629266659093446380714793523194604607441796124222452616884348868466630000452179383160898611060114413597947106079042921157833929960454526126367725762712038356432251658050009359632772889895995316194831556718343898129006228182082983929520048982280173593879257525381592612772951250458598621281235391211144881178986779789576669994465497079328289476941027135570508198550911563550545747698296750086122072244790232011585953513219110102612031282955126771874108184563238373510794364312103110591038725274683360762851893938576169605344126725973911587852970427049955949251522541453774922885000978728317687388145528423290231301221704269008141218823268581812602915062520652224732715205923326051580790629342381162584148552471946159191021060708905896857037942986335359535074819249057011968756551899628512976072098794086671700645309557974271689954202993027929984999941958446184939273447704547947792615828986195311525619401631248415043951850637554355963072440813539273006317748321284856819469579048239772105749466218167294434879378575057672516901109488155775852962753373222873873707853872152050054946640759078516861129905048469043434914672940333747348815011077683696565303610666264123499740157894106254871935232435680235856140954563635045185806880064744443066396171903326373665970791068208536447371032389040229846632784232609777265785544284884437478532334924271518802565730427226462294344446362237156809889528297938366978218044701106745153190710970471658055511863921070272801045883640207816079221211389681262347244423218060666533316704226190453854005163114772752332681991113539995463063177648224195016228507539127270687361854286045373913191548760307516998732034718535408178272619824847119423280465474767074984047612836456979731464675759972173321093140989952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545406503192784225385764257465003255852814869994982620265883822163072672927963104591452278032331005142378533796664458452454624503908099953169886862177206045249118397671161913328866292315610589826478490564508766541938388519414477945650846575207669350283099486049761048920701445626540426390687367778570457166074093554239217282799028964600664222124927189438695087763367747308308446459524932630467606330653921414181774163289604666004758116825367942061763171545683230159043155135189243418202613257785742484883634772573589943208195009960526125931151512316786542301288140903248710127384543031787124033220679847385200812595228383153548575633359247624916722107371846952699665236829847051046742795764422373179753402058780510579759818463926578813556590915725335643407732379087786093781325827627453972432189762196639064284265424885251920373087267964194923738915401891588944162606455813905713951372559104929676636389334837448488101012279983129907608899612006527347895795288651745265424930221745800828653852078393931422205761166456440583149134401597345936484678505436337004182807537428414706576558884382772769274821256086661834886521048980334559492097596885425900702529037737295747533788191457862437232137111874257114803782862864801337916749915702271768565296321567958632405547385941210788301987392501002328674967016439702481099735776146898846790080234123227834505527881870203641705260954014188578901800118915603447348089685972757140769851870243687463934598762200910806851624786247724778355618614133449340737284160138694887583356851031636176310346673946411950264507534134378630457420208185462732372787773465251425130166044389519743832721691151857424918013073871397093747101103005946062757857348645540994212663631321641956148967398365604794263999955482929490041534418316234167875209398484897719537358041754276428163827234105733205106549634378269180768797814229348662677070953091148327566507829209905082462124830931549572106722072908994600265767412451148231935694788807287805937999061149149011190383851986493794533330557645468875031999503580787263451765644912139983800943587071965630837742997646258246705013517001937773831709358642893935580589791561977266300222527042345141322388504970757269109048692710858873999548168729508556611515132049913479416000347777581820722987623814694043616650355162281064994763487851145180426145283241981743461328279289476698769531966023783020263031164342242471086219844207026621339237837405066235408804607176497314162610762054276414832427355033367128606973033887288214293507748954630581195601107800693263434672949102485162218865524808065325180122399260921760731321963787010361139075878206848944552911666284523368099939759296784851186064825874261880279482483037171541771060083759780260528975204719333886121730752190985040801186964563822611698558614139781283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768291741615547256578604898695387669615087723887077221734007068923917685160914260631851644029753863233864162016710743583513118767785616152671880486482279337904720802477139116796368092632649863476097517159034129489273881601781313660094796559181727927820875878385268821889428709475389055354025963946830232144552562402822900775163452082519803531438464828716121388638585007546268108542622332479821863563302351389850386287999116394536557640989332216596497512568643881031947332600095503401610042135158924616374344639129614969044860916470514219249922394681460397432526000004624898915284150755630743713886376807289140867360376734087124611016663537932078425980428363340569235491965511503868564536498139474513225631834070539256638642232003491391096124883810285155024339130106025679787932991887877990406674099235430211657416945144986855376038999005275560825443830281576183636395831827141758828140842230988383883125555369664090459761728541942253724848968253399819021428303377288795264055968035071097730705286245265161078194562415621561640719644506987540837839423533933149648799745305838327462759659730823146390686058302475351072056935449065023819945504084316392484661726018369801940036504721866769690759191297322840954664674609497949343666774993418977991224894097461505682658106194336679824677905298115770495385415785123364784143165027043333417078675054975795438770735113567932946836916342052333360311941720365904416123353320744267982621266717006161755227929075183378561577882397107662445223254914848451474745081165715014176144139007137418915689400000316391681486611923514244040152661306768884776153537564741014209723996605616798964182260829378957891110603272765793284351090591837468402265638560793188669777676149853860994147612234198028583914045616362946019368267100474069465699873437707437727730873248056227002877528275850344320521151817770230998306648641337172413011646559682611770587868504348430008336160488647703758926539337294964884193296548201957976494664199538207269651104333596569551274640646088822777387275410649473712477557714638138685624196106194009504108018514096253845090032954495316086392429736634708641976991397781990920456669864373964905023588585545855423458914536296473862405581544321843034697008162880943451074254251541072624219207852142129258064739268009531203590849034145877339876921025610874290649548227780619302594101051719548252780834225761870713932550794857850220135467964552381450474368905033793142038363362534786987353341900554831103837338606066193575968590341312151895716999042350144620564110122177226807720426290131547395319531859140293484589007475577210989516053568675538522488807521239431724349965170659707723995109185271237595009739970810731899302077922553957864747487756300434686295270141788873858425256531133940715464139237050124940688209487049410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359949186392916898928223913654495532650712451353131540994387255050547194695223415917608957326734794118113123161140751771020676168265051550349796102588860468097266222264987899851275178105873123022005500382399085120705140688389109611992181556023372251529611833476225525087695104022824423893005404728001376924305226911950007029636376334342144510076314738099323255624610098908901043205251400170295166936804577025365280007460907301802304236958182276283611233504288989082506720841786873542431972170292848920536975663462668058250451901780691707286560296425318405747722078794921244497675794338459468144317506596960840346007998713734640130318868776856373453731817988700367353893144233403250409562843072508918113436315652491542916045881758132026040545819510906283962495626250686733160504074442981141135655958804818194179464632751007377835143209587582531008901817352651221082213288583040968128341396792158893277344019636973675719053308037627127444391628098039721311301207497933500726943520548275448530382198445219735727269558686124350094328072012706432379842510977180943116349595301406122355016758915014548785655779996131352452088007922525896599389249780899653779301965648278161803781425861595331726851014827257546589837917248538914065744622408855438697855623195345176730018021916337565561016480456583775406609374336234162659724026357940268296674447505283144607632022063139926096595858634657253786440184969612186370097733587858312463064570612861544295284470434954080247973566625823028540750539691314911700193055254925017045626612077213836621549876847439213804670857522716070223542203376049215645299852896994844214988021810769993696399666461242784717594384535401027159315263614455415294645502276198963487243729233951807501426257380835826645139061721787900243562906498324052064128083787708347470544844041410024061977976219809471247513601491337968381594249234286470677562304843175571182335756672840741030672074139165790275266567009204832465131572369050621503245958462608421386680932781611300410682432921197633073726341773926219440805704060846870394002819326446255864766413211403557508274084836604486485225535254072219841765287221977766306114542519053696560542786423092823073079821703586049902363209158334968842549762649862924961878800410747550413840957018922793505747627192217500714758385078193548394615290493717294714405990364355846025663420878952805648031773845273217291309519489982545997363992158029341156295318398948311562036645178184548903587351168255360162310450304330289043905258788815834684210854356963882515192500419511050668798082638328909002328184402290471271927047705547891598382001470670474971745098669254328938792976501095793540088277052446298696711621116129224051823451344278885198705395377790302624235362718963445148790525223204205987098505318027738031294296422675917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2800738267377168240982333703434349695984614972401193610832210619530747872384406937247249120483424412159086833620051307474947506468791151630229292736930835140485564389372021309475221953431236796696045234554347014856163421185138701114636875032046900418706003798809413038306369861522005798358575131563287826698382965388152832446454816651579758570538341510023396508152180705743528096462458511263310955109239600598028585162488082543663447008459836731650452449442815457182853643348693403843374183971497546046103219884576470240837715055926212235556241852631089994279338965518558430430587712175816721754518300039072407224384198403138828225347883660218339267495715726960960587058428902179026630350798218953548148667537964392899390995698890279306512654742223259037755614280012124590626870620517294951723228024858235377490497493057324981490891721010195585779821889753894257457490201165739194025267356197409968026559714166613573965113162652778477681671506810492225641634094673949714075447770682513236224343707806161172755683474648109156991273729571130416856028098606934792577102188492747911383493466035561815884769058960357417494705478487928882718942796101019725666748294636197546484521977050875211943271585970434585817023074535166995575151862084813653620109125213601642625602773362718879282041214438136596967543379851019286441635880571310291985951902610707048897993661619874248516586564570725464526713835931829630808052446621371013978271691104767303552910652128963431255872131810140228143312235090270729234487403012383966830580180615754886086235023164436335944741125004364044163561495195534213702392793423021990125221923445206606276004683120832677455521876467012932298686819194585995417664478897487985026164741583556856563125530598854009347371985748257272694645690037901898376768817649373422908204321998652471961159032134515131403749233577007082178979182785142582451753953969327651742857872220058504498614417012354612080569092941896578446928433742146379147804725473891981917523293102093098494559009674416099183018493384753474545653241859210175610921654230108367912417673139632880742048852327621706864348602977136654275768402733368714709013848174236883297680450377186971790630355896775820409031483048506765687638090914711944411634584937684592082405629171911546420488377707376667918021547033586959719936531535981834034065766124260446554930839958762612015321216353963484391165904658051952855760266559386775885942162994512648412523775099400823482151916425616449758444058666041196006810994056958000317334256771704904368180762812953005902205814611733724212612670336269545717789030741267423979111196122618485598678881822720068785918360316060305129828221758777359622549683773647693235253703367119365926442273623166920476879934133134457723303828795225824519559754624085228163205027344558322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039317107580349085467622466946647692416816174492490905796168169670741988902707325735549493670866980501975004215307823275886157339567800064357309850243229422353211289164444674771566688664908622640872725327847130576415523628995705814618005327669404468591787358798016794276492837826556985453126908114785333940624278934559338689046163453568348268993324931425405870726965183379709248587159697245652201622233290064630467739737528152824683260025556628892063347625826505474554255216114615690450296436047459977063651774069300586611425750480254754360387330909189036399650185350982840673688158242019498707050157210365352589056324159283096101201366332479910036090157573077127964775061534610237061397101724706231323752058409887917962512720179149669695557663177762726612793020430063897321010627991410956377950904535873723989767512225852032588291426412161004333600948671602914966364330713027201745855956356657926347380489192554820686712981889950948065125252101573213840559276178617733356211105347396690960242869064434299696424642253056865147058869202320004675795356079709960520316948875981748549549274956240168098495496675624948989482282449306014891825239603815794013759671739010260425978452955587003238372144235900406356383180241490296479569350040969877283015885735176833471573027687689644971338397169217743693270788992800634397528447018830968738522858205583725385121153189530255712261081005431240275123209249636403043169569375333633862448557589888440728967012973314007995105774084028054950890398312187271766742400366390872216567209431089526778046300177249965255089837749736613308666271979715263644925363934358716937613316540181062191405458328056006433416755847506148003410422747496853287074529800110607876988761974075038744151413615695029353145480718155584388116707780490498288206102362370392006089881950114598400638832096851443159216953287246083984934599941460332178023948913763379128633700518025166604830791838685131069485340466516987670570034221476300697767047803746256793553379399014866091978302044911885609961586752796578458071014221601810260258007367241267549870551650984146144749430053215456386674144052426179086964024257518543637461618995273481859996376807590296787547982191232283323029502854466988070540847534508572595199346716118573357082572835178425443765721616533701424145899566722980321935516641959771829269132809565896118060368065768545771361442896518981283307530857415718656704340919375317524539869029696500822436848885792456362507158378449079335904540885189309713963770817997360315192061127450848159489266834513524093708347221471195792436321659563599846172973688252473296267740126249002841403773532528125603242061131569569212333069752956096366420184731927304152826518720387797073331908207531088499191713180210464912434297106795143265598696155064807781586092788980859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613733387211327738436546237004869701270954129826165553157529346700646485065328051435181468149822052182971976487724685429234755086593181702747839390146154807673484738817847430258537379454802106321978678019242109722780942655062252950691944329253192003117981918750416237829997361893741674373495929400780725448149611330143901986987959412818821701726078936351698857688426344348302674713222619922214104952471029825361402823105623395691588700146669775641406311697207273701251452880525892290254501573542552281212970802695360158360025499269502923890502747210194569671874750132520437683078738425546898105717056669922082536879030992262999066818461448848816257055597023724994016113619567785861667910023180882154465915312300105298989097247353072981605737507985590694748082405348271797642268797888793537103735645875855071921795726129560963596212113888425593954256284423740520067361678282522876179930820872861796579715420654881340838476872042310009710168385885737371796149235228637614845513429044690111281319260409467998836025664249104356706942734361324663178997171829431702345228489024305611772313269071164698651717535049233488410725679575462362908166197008194380620611432664095395338941199089235827946506916035060712146619410096376469641176629027425684632626035623895899235445622134105380849153445203558369460554521286649142431118948053417807190377036396187872514564827628720308635369929514550503758994684431668408589271625826952978822669315781607643379376072641808999091317147102124035210797171784957931527361612298651993839184092917998989558279852744645406607206852298165990859926115141118851883903535945650555592340556918004593341448744328546055554532875998652864096893660614904977164376709874307487333473121308892718328780234591617585973353392863504360604700342174791869831034117134969374186580490570063564184658854992080796714732587693177279421173323341266113659319613220395138268339780495296564130750479292472840514536901579632315824381822697936698455566596705121082165078335178467562457007799124667817591105746515872425252157606276579287179555456261499669531682007164086047663359927881557819781649502978603282216829965430393405421294518643360453665212951556584723894960361023984750102388137499932518364490552464287710593241838053599043859693455759888619475394589541763278532609026157908851905822040061804214387065220346143843991106979997085230786364239122983640627008331669462216429491265342325820627112567584204285013037141149828742698779966134154960213362348058853715566558862626256961737727435556625003722348931265960882896486311185986840671237172959587752002922641190796215622583787642541132249740317793343210090236769197866476579773067778315317139565793578146449435219241741650128369536118790925426085953866432188190311837574771536976993562758025151283146655480514170510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325635658584965606846592051644609439740371100177987489072221077851381732025882397112133109152755857223261949442962686565386899904988905240237987477937900457605997183458900006295422063691034552821374514683313725013982601934137675791273138675730847067379341356877300840020460270082635634657063528566354492073824427333718047322409734336556013012070819769299357044039580037725746646796917105141083124033046017972667608231961338807313779305451579269946362151665889174815846998442077020533664543833616985289853319641156866899671719792691353480479486855500461276041311142441455578152485961232304072081998970189926009355401766815175168930151528316903876392432289120674429481833054239103117777858203627620544505866365192675176552975156019801960181733112084842832287251805616202679198360052656481064385794777715173633011899736535972903085900844071317694499857939533853545421562614374176106784982615694139374757629961846208271613571151396532979638184003789566514395711035185803798536106312952767481760105407698418901597673359149477767385632766935800692754676701775514093348924232043745041623887301286360359272353514504618815866985181042241354414577532887982673416711838961165992100710277910821289189383831087309278199667098241379098205445158805079111781505118209815029295434147028077313747154684231561679152068436776690650964404208186542335558063906270302147303565644730272269207556314688984373976346072495005601311203014739344153530239632817846234777566164820226186901756918459183349084187031348916641459614597360104480580240398513534727262517435685284531112586853201521368388857370527016449782611795353201934330329340462447625690145717900568986103797115186573298394600527675166109324773424382377211294448579510424876782214399111900100425900642353260545088543557531297283567567254264867101963689609046762184392785793245799483216483473434900834757315323859862658929067909192660603038902844376625525326153876877023525276198297970695132806156134449075035870126217158707081355507479492588641962198242008473394659789391302693722667477643086157615779296648843598318004057685560762447540653634668149000555433826443194827057420858364426795133690930318223903196182454727024435353941595560977225996913286890012985172127842608328489652597684138417430336481541080796623869288556510215213332346642289481262581153436670243989015343332495471718436459429017312090441600827811154471860510579673862809405130336767930303253517757644548439233702851490624232719495256225333861912681100855364751131566228275580250020294460200145846364616521973156843964166016756422737301813584710066355822807166708092203250819574339747480354052634793846474739720364537194099029438832160646809615929998622772663324848542985244959949449659752025910798614538933663586478390068723973738657059191227643802268515651873111633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1247534400793168702889343937279020626359246053926655626661311229153338897061709639090139028776527493140647634958113756161214950551071561397871626419231458362328274926339320277958540531295004883028977966901927006289891814546472811917253599010805489075325911755122457879819260348356578485427421826175814660387130198208107576316633066622838196794074165435498360750598365477914843429238663552377277073842712642864643433978278876058594168238306821084071049250524142819504165097125838808125232503594562563107527382148407911931652748718975875318501811825307325341080665404901894532906552792191128026600545994946249106802554220390380291005428906455828629852477336867598755956848983414835067722059356298992920375813955345384135876952212672033677910331445668770903564555577101752109943850576311962011554024096227649110839121253727180404636415512755667926096877199725727759552669156288539796512738923736206784587872998874233315633610679784655275375770657398361346560581794733149061775234431661324675185228899577086785494018300209863476403917384025907277325458986511024173294004034651876328527987107689805176812563121315367899893727826971947563511750741363723917945515496252219898539187697736468648890070000948035893178482117845172615981576203715579998128362674109286717046219255641298424328170941576904462039143969582181108223130872155153184586144844165302400849718307071359264397297919008555426202536743757104426550538605164916434739285552646507874667441383663197602221312283359374676035699155312089065244698234304230054251715692800735248859225005608137159466427857866278531282664461617268206002413160402729083849785081425233239004800416798429780482204052009056782088636641267585914854730032255760635774132610795305425573130241568987935714920776653733079930076932626073348164528667463475122146605983257459851354133364108831380268146619966129774327314474192747510297820747627384315305815877499860231194914121534993770147323397911431112719206363164928631846195866874514748739458750870968757190367940873077010426974698679459061845970470093349920132393475770416358147065694349318564752372646186248076743857532689242936718562054743538973117892144306760203016817270917102501937776921753189718019053934432146220620292126588227746342659761104834441877352170765059916707295261802635371007777107355360566576816951122912363394022355873079922488888714339750113964394864804492740444864503578720648973468909537742928651674393622787916331738897644660340719755498707331545009834166873930875692046681369960469361755248215027860726919737291081525107597274103692017973970453831547649198233312977072669880531051970305140518855524652627383863000179999896659143955369724178181463347326789468740172081089913108458958982372092534589364537356505203841167126013228381423180065506755084758982712690209844280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2252859288868812955382790496769266885386978857766694523992696889542960407557845965504816584346562784743545017646101138126711007413792434364295855135219389893186254494374006905163709240102068733446547155472497728845504430624424304063155719403834972451742986530507907889598980380130713307344260400460599809384574444791706676061665575854094066663836635900084442701300192864021978440784921694943135186910096677799425401206102237639494864546434753646141538156717681251494383698029032965529938256748894137252338307780237689816567386077144524872421624856595447599821259591704044412456308567501674230899354606338513762067435150540487811036776274048379383648157069041424155304937828068905043818877803806191607992347616406030053788833694840318340025555217196636795081525749236479166060816288279773152645043699487640711852787764792680522001064598873765145225296543501523454318087173879179100267315925221895032133207971182255131829254615999855477303990485867402936047714960240681728440715736685361679884614397349053690108012052390011451522570232023758568007239622677141472843346270618622824654983599153803145101887048970887570820431004837903989959292243255166211659005898553475392658097354933977032349483573672739299035946562924897813601297821855151773877447109450472989416579542933427773406528723427689065126402507250207043293799200162787990316019703644068396580253408567341865434384487561204040469051393706976228160217206302047030813909173500263574894739208955898432596159442344730828022449353948525981732114502965898390472071483501668762692510248767867002548117030773611773722529575186273882964121906991389320791520502641320333064419078850264262305748221881634229974135280547536878865675851698292065957532508580265791738553889576998234472471753158436685858418148381551542342207872008482330826119634732275941739430074868522820767309805364041722238052053044615633770984035317646108249208697851865492137559848147006941657066672255254422298112858735898678010059193650300708297274980141273454303844135799797660323409768138537495615076964964457355834439544378602181444997016466889841162344254303246299941322849707523345958234486525913573815794306631509510460118087898887996129752076847089906761662279182201220670287027675709182982551821313008062741732243293847725440668601165282282754402072402624586325392747085939722666770191095379450907684497382332390897135292311673904072821479582537798285133409889789206644058262136802111238467307971836919919772834524320341057945180334440125196376665958593207468367871825081390544744016522900500558122247922478873445844823558505960181332026343260593165493986823848585569339365543275394033262668194957736431463256683611565355589621865556408230364535465756915574476230672006191741016735071474280347598837540397417464356388135388664994348808665214481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782113401633493705499260036589423391676249364651741790480741973998932290465747131828332370154656339912685011467293583430038640533525325038524925413970559883896635048814292444166996071797891666168783915514649066633078020885592606314746240070409938026250933735514092529880119072562019890437168460791824899490331585568895878328881070482997996129051847221374059826412350159429620266692678965233268363630708165463490635571579633978792251133805475781889253228727765038426198170450346652413008737333395406398144077422504730808109478371823708598053262665212554012061062869858484109642736284176735029891080040531506471788870147841662828548928125201335026512691853167892463514671862632585562020558670294110556067577115739043623098895231365765363796404934266019461681323038683463892835178075324723754805581935894428074723294661714323833610458364339893846901657412903399027214674905354135251567265370476764809858399019369664613524165113826427340380669269272774418983638141735994689652345989325506411682802318615996620112831274843126085430866183351200424200813652640053575207728508966630907112664563174544965003317300650254974396840136061653395729610145653291311860432841583502296715004772517568870796471340287115033996856407215715184960439370342620486740678376432236306789318416099946007519338228024333700541139799052282245469078959474538797875225163980868322969524916308082285080488292627051490031204493581417131778455888807163283681523972754470134856607890739904681908304115541932610364878520639097624708871900837840517251227236264754741865239378662777225123451789579311576203110929277260903445798316716397178064228888668619840492692233388463473198438655311468407103956027357794603383193332577447311901218285599908043504740528274790373821863994275873985404787968619204699129585106178853853141919803013538649921710163133734760046745812566362176324590361907703435581676673750449603278383510212230700766179520855862000677408250580783509606888928402923676070006819746558261879235419564585020290652921889273927270433682222453549764945718155607409137745271836799922984921547528011408251607278495305691371634247136508129168691192682350022469527770016870119608165126439576823675242388388937254437034523082283517255791825987468330714408447073292487548986563624896402340861540597555943904806943661500258105965661727243629375444490779322897471412075841708345995333200925014417587248977322252162687054845674435241049894721421011618663528426489785722438544919960251693433924523526471926155693086778447076251506619461903283691547061857523350047833789642852662352828899559764841587998238184539536630942594398307396423634201523280686506772229989251252741683830518353784558235667665156653052973938540913148155608940255611976293652688563597043355936438002080039118655108424330543614927948691931702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2498644024661040882096072770071610112984699459087048277096698941928577255554513144861566354787111832442705028965111592358136985507565027642008945729980962197981422654716962700449135433866203620894881468397437571941618317868283821767392794559889319346548637585692369660973324815043254667577357206526273069337972294483254694181603500821758389594109328133894375208723450750925132108198611120460009154599580440237235308810961062618814368912588939504418238039122951486166341992545840514221866642588955427940351450160611123635260291032873432754411970692077140924752945747443269545822460217972561160418426674708417388633233623087679998609070665510079958038249450766871595766259830587471770469048900227290257366647560059365703174856234547247493384400899942124423208205184018086959071449374722614239047979091740759821669045330345199026295394908990844310544948324202078921364124265715998712061395199607410812705147792138178039384953592450233957157827576352555971419977663603963521961105506316394593421512859550956029943240742512890485645251920975616015325101520848588238448615055525847107830523268469782743184372423910767562371053133472941770600643231969995933917130301338475794256745539494609206392898946308220433023018461775904731006675339248822697762647735762828950158163860810966711237090360544804162188334885870948738163072754068132401409465540719643575329542943886374226755146203047747164687655773690081948925679369609627482491724383370589903208549218484856750570355455555887596984323569263732243894057658571855649100024801593110245833214847539306192996454391857184929728026639997853145863676641509644187575858920867324674216919715568765365285735583540104431408464872246639283914578002274832855004829323930855286510073367822819189163726590495637333717838920323047376611080327666342731852235792705452388224575727674063868566719253079473022686715840462184063443028219680474167699425578552504752785582094934018424341167684300410777963128823364783548889792299271884710210575350594776176254132723898527727234752586300177732480542990648187898080230618955729040066019586004980127688432145131975281786369284451100220726959462207236698358773729528806174668510459141385260866971860579848557442560918100435209543936580587925900670561595154498348311477219282192053450154787019824195334718986580020048224357611712153784882025602555951283779720878961047502697281553406911108972889732933915829092532137594809601372033062227448652803794179269770565624915063967430055751969494254743920919484862557599182112622961279824116058167214131215686697813913227456556588084524944950376508306698160920594674705702120253547980353704833864780049271005034627575829187476773835158691170721456251286708596642794634719389258936155780978901518611809108121705463854264553456045228981460349249143348528400042678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2154681942535274597315557221035565174118940036524062301733796648845593194582481734912391926985148228916593998899626937584774205882778750590981130317332728511071726057849767163398057794539775680134834242675370752545482366796353411064791742940064193595571207755131874680821041934096455541317782744242042562345285709976605304521305696163717036165671541637436096489335980871687290676947128247494799695397071325995078485989121604023146549807454114608796423975111870265756113778637539060401223912542695755559299365418298788968076404880864226127355228022602029097683062989934326271948688536788395622075475143088992297460616349843006273285610661862091125976879643142212833672362098596551838339322226796628427068755378118012223428374541081577321320573088452907713491097789055335507033849629439805347516746816160465713888351988343932055854405917994452073294646644882844270546062469818033777594123769625731215448866728938270346292645987539301403570881219656737101377121376750912291136467755383505143432087895682160990374427612314158953404628110328935962960347035984594010153606093173228438872362490562329013642204670918548629571451721417163577267422585457929996324985951603860669616353974616733591604262925594921868479785170677844992415456286090644731774584030749959945327738098377342496452813501764231994813436532551037730271741630546644289304418634867579349261400658526560582686271193904710264318257069735867774828726105620883040145597517037955144393314220528670892155328822183439997538061175582015068147173723341190960518904938384609423731451070720470936749055935771184795386512319548910396688445426415553771962843780556641726824166112173167065948656926081474806203893250020012805308269915299955613819639830018727237626232184115063897744818385057934815472798826267708946955087135416823507629453569685638035037661750380622882938473876272612278174178434448905435721728611461660108263319894078946027448170498826263794061203969707131551017854112529592420308040014529543186752692728134241915189421774873276532709013379378610015486643676808922448699948978118266795187286818239567941074824542731660500262496839450428470695357245092060435214092780428680931231047055736365969879277480716305834909755304492663488598412891004619145141271157639648235970568727104489940960067765307771497634111175677960827318731493999385552049593594802857393880728113556577568763727543507155712049367902401495170063019334111165397510911010020096412434480498058668306610568852593944708515913467512577603264940366309631271153990426122986124967129880750700116947057426675213484553380776954814638164559589728765189442493728520982918720101506886765832837656016131920476507579196135145684769929903960645296552435163163116176083026145092177228992819921730812132763999311770841491603283353714551019222336108900653174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474055745650348126112710136857782850442763034527369869586327358301012253775440612520021426693651152347805545988725413677311401186300831969562553124960294473805827635092075792766740223132648267981750425150222061305217816779085615504837032438866992384007980098482861104531561559527425448456704798674605878496375685705971159934734577066804753217487919997025584360966761444495131973006289178296543884979672900301356177927708335132493428731265586037160990486981626707237945872314387188998337261462272586324105811915846714662904130581188910878256948475975920664047541400811740537227577751153256603690138628145946109167602263470110431552371936199070736221796900787875884835595913053912937338295518160929516559361147801149330090265675297351295501468118743370021422135725311910804059069440151667842823921219478920449583041409263772741341410370617261081012773153881951070691712645864600039807154446465928127473055383051844790129592040972223198645719041784357883903333404549810959045368753189436480578090610737577332814610143896006736889370793826657603331436172003077999860579758338294744608554213705040710294434934583459679124767372035814289149042130327448678730992750462985961095111249437900377167124940533077787814219950595562634644191431674269511974662185517051405649773547613476651408583838807795062567444289715519222763770017036406951753514604274277550138988115377891246139614313979457170491876317682278733368775390769334412744156193597116324043067493285702019568893866056814559366900187919428541516727819248046332633666482268997280710194647956149714860636557044436306347084780703073397853129748320291015501272531705411302824628862734510659781096525023414565337236854140859441089520984360832211246992928233544922663890214773303635738421150460653107602098527561960795017672223340673484713983814536093088487229947549133807540055482782524717712510722460040975629506782459575343687983014322338895162133753417980428126886894556747186229885482567821965502997159230054573979393277985064024133297346772057551517751295235431568828086195383451691762482824693916404752442825841249667802078497712531946721443788463807844017950581092836597863620418243302093830177383843530046452699127970312506308259535286509087156546929532074533721687345375236590741535874439362951201129909045243102372738715110909232338273279387030473437208371212515734517832352601248252823436527796049719750678770319709804200266163201995579475205546765246435120039264685117907230849964281784993617096124081940493473392683449164172035230932214480537193549350330388903161051848452799050205405734706581654203720139424098504518119297261981233902751353150470619485455458673143735198106596926955682206058349822720396915758209379138642520967095208668598201333229083578057186549978266423823190244198014517135860252875370182726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420699271495657850303557435073191054502725694453270280169391183356437744915710796212458989825242701106807334710994053335939491893141189508437046957314522491842645804387498626446538905615686048774226456937839167349169819414415525874415109432327528852609526965731690675611862304182328044040842463218911902441033384602384119698570263985872515070367125191553373735464444235478756113055017043423530097087235095816832807829084066217312489135623029997105871306149117556880102762748686725243816824678401599096433699726329362442389036130643684813615347486587102715797898940041070272273917037030517363134992002614607883364225113692507064836138432554737224040848543674259230674925974529843732217233889536308191813143327030581855039510190912809527860413776499403597328544587714742405634775003555492930432139455619595095032347673240974768705972767531543977687753319352982845227857182549999885812605229249489189575373651480419338028625958893612541924372443174059067599763099982486148937530888915988348820893861474452158613212297481360122776025170889179840910845624252186717322375743661583839749233653933615747815037602550210102316459409498560788517287129123327840161333401961848649920050702683470406886103736870746944509027885409981747092490824154199546718449070809572734587375662711831372022448800520589325906340147231172231171557623260789466101927657702528375975906538634951841498016955419319053518069466400026693023708030918810577679467424604135800761589723059569351362108566720444882252291065638971885141548618722268823573145305927531030853416764300339184899488975237039521110466505326579970238025767075003769260101100151202359493763879840429218254383456912204022136338261831733955693845485814294353905972420553232604400578829279218780905191287698738756494665962650747048988530855615362236153545315387725899276592505782700119397922120218692089778130078789058205271616707408065030438828858252298265669126986192419054383228695641625568802203342099376263832714685274053629951326728877374228078875749184756644332879136472559930262934513601036737199082221492572103784775117402404843898583617887922436588687329816462997547481859660857096680597870538073158193215800216821957824554077570306664907306232224088958308688983720981265857532562296386948276050116253689911840626932228597201305946212071439901613380015462944917087853569595968517811369590509987141339560789265205588225919818909608620257022507272643536449887374189113094484008726544635875904015969732101054491603905746201782899380439201065025513159738500645962042061837408869973912722748292881761843800874935873636079383687397496640537029214909194209923337187316141721293975252349259809115349227563571995079736828175186556512401560447012073629426362662153987976041204067863252276127354881806785895145658578885733416920319530135007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875785006036016353249584866896100919319355747164265448968935575425458725983030509671948737321828826250800569974415643390984679036254799934172273970913589882507419198863515740366680962939487207171174411792080321508506599031955037475503309844174596727880540588217394031402829362549781026162437379991584779915185998020789413459689176014317797079449120010788157831580258175853627694747273007035133392138281297057693961776192415048108021457094407128558393186557102792333389822766661784868392329130231981441683122252963781356241491583062933034398486630436112083523386353412041988339370114158465636639196649698235357474291326088322352657896273845669718361369442308404095131837862774854085449631779840170473360401451203668602486044982554439525026273699927929290076916499513370061486860071166754099500075169187113016812421587594446339719131943173873608438387320515072233321457418289974332361972591921833610918264422975930503294531132957767608940350395034255882986269213247570587587558290852490113983325367452128297941140073958698856235769991648159491618540445209088591694304413211780683800587762603432790307460821917442617190819858266306202669476373059285976178666092343531609482950021472092400215489104565764270840167297128522697832294763521525418684180879537718447550889103412796516418955617910981973081800284616864540327417098638607923142047415992622761213042185562103377438323810558808044344438994409403201524775407137674521905518908462574259639319974976623028960282116849716447694219897258690039377204385344396389370147246597518612175644073823754411257185921202100522746160634664941172560969910096192520785270986329280885651004610499500950364479225874593655528052885132105969314714551443181444696873541963748988783919367333141354282157177469207037317099198722194356845090440257217708430754753066958904716043695213070196664427744341886731890183906674260778407661539190710762429711156031330743211343972707936093041384955090614592872785427040039662251049703628918813226090277726678188594587129396395744179674092681440937860841666442773186958151655979060393085303374076194688094717923818621791885544190008038463967117559230379734931922946074742717885534513659944232590341483405215457466421367138494133971900672095398407585040650338124851607943006276318184997552741463629271733423216704683898962355061291285732176660191060003887607037838442456716515400048624452888480354990122849867747025655696043046310647404825334379482607989229940982816010723403093874489874320991568889633391868070741241171999116834814237861924865183261631703760863910834825551913074091465261355088160215330009551175924436701339589836434051306581614538996930351853101740756303547230476210302977476790990346535584311935240810571675596266039988029835749479672501001651377083358900222596434714021933939395118202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041731453623927042253996672344386219215574562443188325588758781842314826162016978519854949090850622826928914014431976992792808272177596825557065854362466597418540356346616389743662678476317431483107117668922362867500857091018690522079320612026806797915945725279329556112153154206035268568065469962014496402661653112137960713115886372813043904084600773785211767314913221995527062776870701666384283331393202113898260355533700073511490898068151431570863319598484313296417673486027043977493240910172967011938670078326654417796134093143464007939457949411410375482143188509609579404329089626102064734861379926000065092763636950302641044301515431406545717156903498968037927104678303756269067750744028338282405591201646544107889905410543969472312791654305961233105053570164283007435006564849243575944852621331167088963229458313711730440041957077730231462741596505504058662938182295103939392543397704475220985515518989093758868521314727123089103051070135043971292327142565619213029670698983961121676285731240402895472959542691099127136762226232595567553850153486806448877676007984897961393403614444283093336554151606923801934620545973666156147566254141457834172798429932842499062565299847609278648704230438867009466024883516118042338083453724950533024704827753589452319572036980872142590374934301076197555797471827139997071092799294495257910571343924745813304670446814698892203318649774889209974930062329501889577794480534768782847290053678253954082501532163069087161207528458843307916545015610201938432827023874687405270821349911049404151394703199274896651682783220986037922716195709296528570886925746420151289947309975515963812406995912840192092616623242933518236636582341454626236717741286310742176478046391489100335424384715738991453335775369260219135205991353417102710879855868354565710598201420177477669853681256044469917009408150351107371616859178756689409507318400848768392837665424510626057908379752882906029611655286263396596096524955500074075552228125641533362581299011030371918367438852965934180987316348111558676523661271490236037358404222300244079542327326929233750292967213894807807977320512108414140376401114406596317878105813723977155721315736325217390847067203557295356598496772591544091922728543432197654522075938330635500634374812079335466653995876721817981313835954420271527700061272950799298571358966827460910262553590277492703675363811862888936186362862378483153726346465016372096155416458230280865978194963167757112698844601734510457768423440109240137960041964043311398516553296813546038806125632206271774340617454247563352497513915532743596484665761687592585908996282355110710129433415052080164659229441653074128813693013366878541645412397091307089912917388389319545800663177113291403718964112275955603560607382842989602169582360688420643706352686021649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840784989107157059272386846739565784417969605364777155702545249677191920471504361504768912035729255962646013724567264168416975874867789647352942351015823636667155773903073887665582365969573653043777398953934026195932408945174565578323263259462318973386523872194795214065050369907441689605229070821339575041298639822800656180067010997414155769197659318549187022496104322355972874415895443563148967118958318601338990202745398777183818144674156280402040880405129701858674872863575522030697835817201623225586431393978254748400162997182759869119479463221808318616617841614096510368470559031145218848453140765669545742443179921758266483944140751339023983868115361044822987251238876103144133166034859200977025017883616845296745962413812307915591449657294836158145950286117722081871495593610262296252220409382021277238975739968801371942633159581804872920119933099948329846693444149789191153819518930087538294537128059438998218775856562359908621113134626734851805623990559900273401447242717562766757125343232854680969426663903680122334359232920060119143834530311436144299915881401612083432612241557992944342428087559664000744296548167019345301709742804752618389082611722336969659872314140109469898994105088530219422413316452644160116028449963495408162602863988359475181912826019110200555839812458808602070028181264411649186673982383354970311021564318504130194585596493723637659314398616983755340658473986695752279827518600332461893811388450873408811917380031193437189272038481625570894987409256841236334451125144996665593454615134937304589077377219198213126293442279585196486910379698962250599847642060395596163893439404170510012685202891564541003979734496755724927373775750879593550775172985683192835270896252206306979608678064038856523421816357915811916222789978028680900671368183520305112428949520675136765913192223697222840951040023513543038074344220221069501725457399384667931076515366739812854107921723595074834799740915922903087532265863055203894539088734620548495793144873072711788282070274607121916864866837859602249155315748703643012571518156719401848475167499344970952108627617848753423382452855163267041576186876691204609324158139541614999409482271024615588842487545122767980208391409727617406928740343511317579083740980302791582144287594321135969986337967537165919354413574723183407188803604624356355711984458191543642758447286263424459781790811052284960198623086487732454967106040224347727120429187534561340079873333524179929735852767314529387082817271027974034880316842185158912552563260478279955144124332581129699451071024971228382286444277869582397407068958268241558516332887344921620046079583711843559698575132560828165386771784475819544781091365156687485924443614426777734231420462166750083776505604043499449516852617467163486882150413454013099590186107817083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044302277644683083425281558275092513267482522589740839859463606078628697158175439124746884434411261362016114034191035695064954662741466296064502514687342597721779601153965043044614253180900041434697649892228245304643183550902371039881720559238865607513111988071148590065364108454886608685391900978941838188532858177763944130068747134821591653775616720834504742516370191489749388054827690241276616998679343603600388010448191485951899349365151880612505585369869871391903682186829172465723748797041135870474906833397427797870943156819246444232562856558240321744786823413310752620170231666415064524941917344990137383142513095662720751600083753462126085010463516790787679396902760597022447216619516788649537810671703095772512218750730728292993043510744263258327680620052972588601233120427026469295548940411953554737488708356299434669448341873882480017560330124492089482027792252191623878667687695001703745562134271005308385284076020572241550362504736429614032145138896096625769932892939073909953131599323311721632004435623132057641036213099410793613395600371260778888234238855961464372107249637759355662506267313383061417881262957593083898856587377720012422553285362727842854862251909012296191780919895549526093500785681525485993560837143466191433564323666945103303945135554624179865351548476995648970984816814109766134673401581605803421549634388658343659389011634320966567325770462975029904156298099059002810256942662700378187471829275223553692730288786758354989346496558418551903138030891637253143767948009339869573851525168896764118884894328160334824080625486751214816148522731184077976990073425813170003091845110992278047286224979105588228556468085227476805198164373137267194678690162700454221549947485138351344832356518818757808788590598190843839990419127626427945183282104548729243201139995981260006887713491907401507011140226397297901695144174072765507182672073405681005667193020588630220313850110133986266062351473633328402658408332299505076226929914643456629813678681737193814785482844194599959335146927864720747193720417825566985816611586705027042860921644141039278353818441928367716037135065816943524892923860200398994417133922296677233901381704584865959202337486490425319118569127901026165053729855875981030013404999299910854830724117110161039868938378512691176779268574498311716807109957516842294785704484813214439934801437184572606568734004363589444424959032675118933915730536643041457192966252350407386239953215095094691636325876550806513992260161491301982983603496583908950323792311909807255289946334962683685583685756152411205708347195632984321581566107699890435630893266057978853042986296682921689637942413380736943773021912189507784388860148291387434599274006221380142837972753568675983299606501792342843126126230598638840077805758527243213129123730523169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106460212334373218940916739000021654609642388145774067145600222044386232980727278904540795390651915337382365482151196320608065775366025068752352830318411974692756067964007991846471556894090378684950435932610997584631472232850794911336678275999001107365685589162307689619122279017035573471000779920709022019933206221173139754813879273382504366465585064342624327346771253139737652780043127507190605554626366977645649291196559264048388372900340128893392554377818509440715335121872638440763505607582637188428986793160581633950891751796950825137164674679849766898697508298803336241968339866343629518902433421812895019383845166392152591696855399229556143501881339957200259623313719232607996989936631503615111094966804598476584951780417839800957120008901449141742288391612799522873571941442611187904205387237345413834446350629687623498880379301507388832274314369762472147093512837887459445204627338390572049365699145579831179601795288127642184956364681393067532445246151718176779019995606241944573935914904641095419772912263761840749342269194175585606893193633408748107541292034252098655969902520805356206611319088099202021537406851895405157283215617238670296185361651962311711613282442538052906012082267322120818358666799187004104220135098667539407740031610599689531294603460719671753562102662761580041040900679341217089210363178896596514162042076419588734294645696363251934176751665901791149108590096975517902234545808678993042664542891610149987191867878719893818759332905108513394281576949292905375378979352393044466490283448964938960213630300576637628456619094568892698949499926926785417400005377538376400602006107924422595665872742082840513044539628412910929765711586591584704382043566226785164646572511824466425991888188368417121989974014019112974082903859137959263586784604941418722569210230267824746553608171102315201709113633080436642103514480293945649677907702029469091237619054050816092400622294441094348961182452218161673905324534551826132932415689122122090406398966973695605630764409272984395555717955647303901695591149193870375250220394137352977519680696024739662028192701027543084923777704301833202225063671832676688218632373069870590165106936714483214787483032027934497142441787401031317755426903112932115099559819771208295540036109984269264114993823492077970144995706248725261440787012674109052294821343375071816721232163217712616501788245024836571184058018420815732054168375514520015751132921966229714707147516975392247175015143088876355141371014551263013683679575946320605923471765158977228190072302838748465154628981218470733200208557093800273153246165498641350616116939600664612894888767984936997017487701641743698257769153661856263984039929768575441824721943423856083185847894920121213085464504911279469320389698531705635340211482761434571784414741904591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2579480458684047352806759685674504607038959257680377221309568887583188421113022009844028065161003397463386379523149872438372120013398792132708521810452341813786259334000277902958518406373402374338980459902245839974545000150558960168128266047184172384235141591283748260032877720040466456339483931639239323123255219188656990691383509524536362308623547258155996915576495345577357383156857697328384473447631572166482109271907839893992587687959506068998460573227020469086015758764634666144197340572413767908320091729506336018036496814478789211157680547141593440929103385000080027387166247117444966751789351047752781401846143773063350988958428884261667084332241161401576436363797582625509340778044872200292802009198813430356589981213145811923918628232900229808584487628716141743655687058143227732252510810452094742212587416830948334024327396045743834473755867058938493039385717997997432504627393255617353881246726791848845063515658919290587191685099130941601326921045409748935010764572574242178749539666542856688600145772217441305772011664619411038259445287745952115793689619768981913904842012399409116684069668639366185196692972533481870258197170703804874949015783419084753176214960743830897461606988267403835020640551609277739560178872572555217866109350759968213334113069989230503299017428677704838771282645134839707186896392394525501978479574824536550925337054226734053082558106804090024470298283499402328786057444135999318660462238229176192526905335422437776521109252860958046380566508242404756286174722768936441745185954705267930302377367864716558283225134467192120029817690862086813695772228633300641307399624221583149794793028304633112852215500501954130108834841769631393357811607958110339062459880536826431591045718878159905525368975404107193104747068957546209703175997522099389938131083452543860252650610743327713773775280344228313648811453792309465532505415977802639146654821188439832207092893441345327962312660373167936831270223585951013911464439130533018760034249418729579059688923154653301170617422226498906905585921416563317028348089361213106448124017935768755290070725197098173632987431929699248744511248566742438927448739465102698773004206849319086461613639972460848094405800942419682729547271782784534178156667189091312213076925068615951237707084114091401703947346708718178781869104029304877231584604528481377562126461351661370576607764468840950852339886970685757489913011612022157448043351357025616379083806706424117044804978099752215609154706065211139275647090754220454884323067851937648574300399090662558648892727658262804634378893152694540820709693596587041093134758852583876821771285845002592466044322891287204677742552163132469351605005800115149495274251112187196909908890023674054600891161646487170345194690561196844369632487261853530549433806320631426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309497601790379160765347753735502010897973303597450931427731330623679075800517973424583354068630865304592502401210291196550993495241028497762852712711330209960797907637891199832364975423574534076112686156027428634341374967138073299111894744900391232334364276071387762076617589828377660439846052321275012813526186018072470714581387185221332616637290512944500664378222257406752512952010630866779170210159202991298656109994385446917992598609748930268425463212391474310284929546755745135605038497655526976190919773764277799155263190171859198115605316168443437826371407003532982508990589101689658265253329480874102727285471353117709253048806430304104565402932968315298101679019009073688410801149780893489590936497041054742659255570066554597243968100505100994287569227846797659968420959365985262971685995653387466881282030304419662586766327668064176793857588244205156514094334075980676529625084425738778369005987868536742767581658944850289359529015762508336742192833737641208544527863756277520444817410025475234372057686239925593752607114518275943596755309857582153223935873860373512557978730334464715268230903041545683875259259980344691821883832051460605324017201225833510676449615771263363081282504430716622753655949862784113117613951011807675745447853305507573105782285737910290000835102482832558140206630907577082322727453788244958620216157283945746841818263367845232218872469823299647948384956034248481142194252849718776403867401855306969183512672417619716571932949661936396338569758539184835163118701243877270833379129787822095894672374113015620054186301391105038236667240546536721077908511649777409928789315136451421568946263801254884635427330457436320826681417661105621270476424758173770314538577910030614870058525328699479600950968292856353441528794079073310712788263876334465283774670311376984374300330574427809924507589750532109973929000482501829141133381696647355415423635138152906265516668265404738342940158871902249489661741041015403555939544993182030018544260863222111370136595056206479131570406873491243577876765195145836373981324460368939011063104238535936262696138039273892258402096510638982254566949544591289750704256399262636001408075488199400949519738638744853574676542116981526810292263588749702743277803778242676942916338068192921208197483419208686716683581891777868444525139112154214999146078163408680031984508559351970816030399219942148647178075927961700305404796954641259689212715774864652792415095936843895753448446104386619843625416733548986194329888069778639123625937280655944647532429254604201094456018956664998119686742215566657987706593225784376190138000894932192538886003378215968641887062330893906322195538029537245768293195231141879264980827026397838216151717604590700997324766918514312015058474061224673207241046708313954470331357553693655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324795943614093121091808514533693112110674237903042183407756781740338798755690169542605418904649143209954462594247113896080070963973957482936403567550204489693861687440202037691917573178704349572917280247814567239643666637490915095395614152404624988408893197520209214358871107048836420763958490744639951614714176386364675149821971978661069391194377076380565606994152005440924023047196146115754069512035782392431024113380077179727321155612582148730520870100913235982995074661220594266767430148148883446670026330763961136964414272466732685559924952636099816694280368952338748802602493055462446046300385112759311776140444643573536562628143666031938945631747461638635668901289284925883287451038165084509737524989734110458847077881089510392106270763793837875726066063166494085823879600508032252658878491099675359831844095054768934638048760178840099117624549279467258913434034077692738895775235695203937401650809259490402138685878018669833085746928193949622538278119463422771397604446219121639013414217982671093217331830498202255262957450755360094970800832348099931993008606555069270854518914432439270547088826900233463422081700173518544381821334980520006587797250918449121735489233933430558122288324292071483272253886739559966588929329803145614222377496250318853193023942507684053220699815928975256008441239845444808175773578603732685886510117581801867313289153263710808207235668421225650361774665266960846975736688279025970067853997950185557623019681685925897098993242192054305788039801205605277009847943956125326007908577610159004569686134814646794486795338724556121387921055836645029454100781689195903251823816459245394942680572380633215136435506840784475746031046038604511398528124792647331616399790758570139977716478059984039073300543073688568410258204497867715169362823290393586088942443799529874211059162002351451872506793421898299958791982124909348494747604488769507918295952318806251730078839118494748301221353704036635996492600999076070533418918258480112334802079536389618638695157255148973355429166386247473888616901472432994812741787198860592077969457510548039830192305646603491509869882989962338309921725393977767922696070848536750635180686259673122331474422327161211777621159321621696858520651220178275628354525599751363772559068796718108565074283991256707959683388684233632074657467411403881277461391136417316929847292832120003785772124366980053819695861392510244343179905645704484256705035313908970319689458658097807948279663951680745620828653734176465166356231725725017217620011209254619558714086370698998410490475723521074367468588910451066770529980825951898370788491447975560440034714334410657983769842046985299745772248771332572643642951798605679542480849688592624429229067531743981755104826574093796981122641834376604367187977763032915738722211206759068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318521821849990825431346540988415059772996607547399033102480573210086131647246044777877868156132772551787468994018187879590126461847138355060596609980946595807955786739992703305362997418954068465579529942357719202881501912476460237624454612723057648922469710010930065179958051073804540996835758047907464577593365789260831793567154506389904621310493642614773443346684974855401702490915824960674023935545230054357706091379780915037199551920150208231825110534991014066402243850182126282406424376425997511595041491671640742084203548216310948161804954729544474331537317756466416337868648322703018113737108069736051071808113740460071746254723060411227497667923735254551008359381875486580698944506053598493161585738986957971951402418792943535153658930351959484944906007640056154394103304512013133457758117183344103942663482869706962282549503147857491257184416921041405213667194329694485123839390138199195572204347983128328769854979219972293642141811735302135377575290022398231650626151752503953490473335883661319191863708147648663215566085249184219161577675408734040637959498089054392306650365867821544656204830842594225373860682171809203934015344112296262807254266513160756956337777920434614624758924451489453626679712093949448319755464487526476640306203010188012035359474768898819631790646652249207881929623218272893577890448144163475312811741373115272594152576616255570811325028502551737991015760093434873144923354729206929588394544754086965693159424684650773219198909423264985655896455654656590581660980128648975516336074455226003593214129979964479270836136365748262267582800053550757300072509156606129099295336314863287942278328629799404491806002424179774538877889723543586857269052528534893950713345194544502184281050975524654565915613225904764859831628468494418208098794814884127448732366524282047471618914360929527293131227844191004535614925018558801895099671646952905664125670807413155010172398365334222526503749195399228100053625617362231150333871165411288482779013708965266465663669545467662117913261955045981136526547073740045367642757928844976025530753651415045829609058874191944486394068151474231702395796416364190828235296295568951994716443046758833519122449268343519725264808318022568338282051033560826205470208469067299252049000529999570906656848112532433363171816528562265826517293419689726197202745195023926361367574468239779037576304313930276489127594279208903254526864488766061874393545718766731715721956370561272178518893206962798553621747014186325361495137636115182180142579087629794577371701538624764973317266146452822246327648123857092904474996041669539534489213516634837948380245606848370671469972663266493740860424230025855501507581936634612786245473993100196032342327793216461528085763757921649498934436546603008614207667343563697650551004764423576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792583297377667058404425345240513350432161227827291245345689475634155324073519467376816028987847983761870249764222555052086831101807766941254624457262376703988757042621388789165229685851474029903630813981934225398380604486507132974222164264324499948883093882592531219155592990202692489495929454173217477507886336788019028738656506470918879673431918423450395027304511823461295183284615287038627856733708198182558314637937897974164225331009678832538435299976277070785231359312397900146800530918485720968970524400837381565934500031027951887118592383268881066687980079532762097344676670293438164184122223085938570786369965850387439884970249178161803653310346107607746548250878559534442764321557179237748489961070961550642497456968430687399042034765344745189871267061386689280070635947781791249654632875805012074591575945816398001781442665568963209211520828359775066470714436521762548167394732992290833956803564780130427506629528511417442306028237231474830665400105030368507854288371951380629144784261433355443818189095097882221767312456015974052840767593673814672039395981753684758843405541253906231213535686567642263307083805122254203441557257095154666211255136481311556269221219683427739904960555492951011910651376208555138128946576252591606403129450715792192493911344987895765462182355360968693444009651368177586647994860344317411161596730699205362764809832837135444858567622419758328156202079563317387546326461278807212269409563882985079309765089116957348387709923022948310268259144958881546654088733538089362756453469028817010749597046317364198230541958916540375389527249403595878347360801232133457785204626685916043215164399311319857728643253218735269778189498189856261306995330188334458834361628409330354750963903774405347481995686528725068862587299969158383761146101699711420210930746921358330760722801128054106005571851797259275759438016468733124764505680458329296563034616902877778195053336992510649118119042763889617385198873412833458084097716922675461443777107733683969648633401013545802571016220587743627464747305121071580599098468891232776318290330018487560861879370726121959029269952331285913190687694950974803715537312667012066936265991271070607144750307092576457404676476540125129812493113861163701467403333385214736452422785840596455380419063787407990169391194368950834538797656253081781139810279427816432475756137095072242998325527136683478557630194737840795453776493155821460860069055822354909659180661691956535654381902355602201266130509382732495736016294475673376379267488977033583811051556238008096065336211439686951870088622909216242464989341711360153329026706566670076169201436457719597541197265474476343554171257056554383889029459527055803304328687414695292869481397775853209108057924261276328528917961083724853124265766918677159089494501099553791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093348191912278251108535298085195400539836558391647132153170984430252612706141670019978136835113453460252670095524526586046213822922225749198446674545135962515252755318485300491497749490730964406245305592305409910746481223751603837185598225179001388857853166524255195449979376939348138791165127171431847797581349948903278195246059286667687437121746541567573908613115898786609709291392327910536776565443446860010952607359692646196036539858749013795557663792287995731996692778383124061434858387091956804434913116031721279452948753915380077081737778750216227696567770751788078865599831383639703755548887799811228240090215135244038108245313969373370289841582043047126424308126004154252850065766104256375130201442709498887358611001606619630278001199182494845164120047380411732588648797249418684269645286072978136962603087930053277158718301561703455235506141089846419826827396467037500014552834591716118573073439829006400751748721068299611306676963827027919457716259434772728346466145243072733106998458332336762389140946111240765338486727489528716772641469147837823922856842519121197693541616253083608947540420250142576703231639156422542678445639397430408924073211537321157567912610443980247445120174688503867421400449885322478718823607034849562605816541714569157058826886527259217470301396581166904844788011452608810318187894738313620228036421034989678420930597487561961586376088112248721417512277033657642842498293173594716524772234384350342132787601978192699516010199959873256587146244544286263219850523641772054326205498404082908330897117010561286665126529344750202997340829095276149087574432372266604972018637424091664530757978667020118709216132307989696405154794353738386182061434596642081659924917275801119480168216154832836233240906053288361629027160506402381258731301864209237897949412726048187370847843932057175781827828015439655507946936409036013350859685201636510158615888608298964581557077749009201028143351772227431779665288774355197105713544899073031346735192356080276138418753137674275260152380886019260559451249339436615837549026658954470075270943152384342636213597295180160591619488620887315043498743175897987199023450888827206520719348700660446617128340853836662896659761332828680819340649106346430899589468421510169083677561071598806101249074120284243621698540312728056926225639215932420241104024855430332566552073042242060390061752307325439176940905631331719856820936304035924481142733928270779740725465157577530690504729066366706622356845796159216287860078168619031101727621930263909343428323571736402429992644312472984660410741615510114137969730591347531762205714461239119269019305321353368885348259898206147145084058132438362982851188460139833676970946612309413286214055405496271589887436948217729340770696786427857489999926235201623290764617766831965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928376127446287035813073556196988976802340592852353556328627121668117049812980386063695448536827487927343214878425993518286873839283275988788090954491723293195416814550888554308547996657227540885201581953431525154280687447504379173643792904122074392395863952786056463371582865109488618013928826887474982384170966653875617392630747403645950712325920740486655401786184900075432470093368611605678360421797542403478403209755753786718499580760328018387682382407691562862771572402599286757326621307357608261389807386940353472040737504417858786296666151853564781210005482249524895142140966460378140725225945569195421696171556490265225907723123277293875914097889250447497803394829619516314486997299220493797441735885202546536032818213502668306256273826914846755208789461665831360185862603984801205187495283281210924853133416779749031104769781368637370479708126438894253786102604436416230344368927216339575275798076285296906041914818278777097594659322957312472626850124988290248911085207337077234463269744095055339108911157884121805187773054958933043759045771309814276159001928691061601496104801107400180886816487455498730671897130480787154015760145593139089747521460155895229254138123630441280115529421586549187647034773814349304352988800993730599646249866800420701127665313281194104558326218051023055292661957627316505464543657175854744615393023476617336695137702632199698256640177930072828318768723442556111634229121320004086064030980755611267707263260174636882084243375255203349255080135313832120219442905549190258539286935213176714671388150813433740824308877807413201460762577728797939601788727660132160124962336387537061633331316902624511409500230175086259055020165831965380985988150262162293395192519896308127947329717511337385925697147850055516827451180303833806379935724620733779770057960661056284067395014757356616601878611848926362594842735179045189227368735069527939430297363849739380728403278145495359394222857648585878576771262498591791538260646702754577870140689789945035880845094780224843682640941273465552448941781695483231523881856688027709540950255704906809690742759316099336141385654125073862941640476647263738423316810068842171819197497143671658868496724782533824577865140857881317813459818572944656391464059344927255232074131916211196637141483984836458075462240481250690576541357366845862280379830694681414894987648576583440176158458962047925586023187134190033386632454025923274521965176410689686936359739388493665809426946213337439389056324959365111410764198452734206293092252754836148905104897313806313051986301160155840108946280309768959039775471762962222025705372680778256475486715040351923675125748196357279619164624848705784030469799397353751901359215211752026223265370493001023263034583799103545889412567733047707830700129479606173372141617464607182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2832155456117357911571570389189500773697546858968445312842580987505256047559952717358644489389102939172087465038522165398864198486858075192722341057946805193502020001737340570231941227484886608775584915009150454027780649375801704288638951785133032392881646962603208696310098522385316956176540962336530129569168530415790518091079923092634244662373095680717351690280514954543198113015571228813648450765698198603805912316113979708766767365437117948179873814224531144760660415383253258930123548505426108777397819134233165521908099478034125340382437059845838079092858275925557189249320364052054776930480031839215905294818589438138158851574936310296035750148488500116851854542489616606097229523740258878974388162828654906736326088904058828802444739133257999603262119667833980402253196540144521539180476527746749627784104729137061752117367509579905794098353993022528829578271035933870063408148426271542493756879210731762373600387868314670932501832094582024711251283571884465239279157737302135617794950235124924750195839959447511164133637531245514192699731717766784404013676254551188804555134050493863114832919306984281041232767264623304706000227002362751948905709012075140696861801622974596868835474260779203237257506373421599722523520136339366587624690535572565174168683077458833360839087711635975201188972517987123825796339597593173980029749540523230367007556243569378637140961918187951488623840532976168504121412675827343773018280388735584489250401482164655664831120629592035145014761678424399459866727281676274475047604220527901329441575409534680285080752193134594880983619917578249877933960729630458546194014521680941697549973636260368609174299142747881908462308668102056375480179943898728833499371958407641552196715554707750726450903881701042410331447725776338504666398456357220010848582062044571353286895706399287626302018647114194768040289386625595632500152501348752836210433764387752911597842290392487273077581659220647064394685195218806430621555265190255602154955393890746494716064682092722368079372808518875189191528507341338784505909154511065018598506343575356617818658267171074364611043425159686263305038631432038405368444138270951987804587090356478579058733712379706896918534479861759062456594762776474080810112053925113664182620289538812786459836957105489233718460192471718385134424881041185988371009667024525690550804521543494210750122407438909151806240490562201734491004502184254518995996991576399205719775097918438655712750984667638013592001276203722413741251150549057847443208915508955543094260497059019722913516927745547258371269634814174866534284459911696629405700244405887104345289598167490311111395826548346030730558802355368931954524313804643120598403677895562102403836304099722005378875421091781535758492879205360345724196178655720891530803666062992681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192954859516333081296210136912911166373722318358461681462570495067754274578064277744835922714315994822206057965898880848430728372744142477522055712392468098877714290939851531011026312819951443055566983846983460981539998811377130769658881934763421140322154466789614292725979353691095486774440397061249500596266354129069741320977074004628436220648774978511438207306757484397164092391603116487880205941852564704371431539499263539930152998806275493315167437400602581351573121438351485737567650419583288736063504258825109947968372387226912947183059199550581594764468383496535977674444048866697735111771867876389589530287646136243245874181643959385277128691916156944561858224411289387414413588362555349818204645741614361877852711548064246179131891335190296004598444077131276681430064540239199941250127476244052798662694694223363177675191943120618783566195891750403536839307837048505217371634929824464979581107849741070493131824452164063740321760635950888249363263896531542043457550073221545881142641404345676059394493582191022623620219359052178319983290430454997065578837850251865555885846591252247734414069358934256757759349744190191093849102137425230428816072728359112033430045751629242665186681218608192808219561350414761184950029685035930421009124948926149693752427518099360244945179086506177864943972409523778815509208804721520451586369933913430501045503780798435440647405625206688805201361979300998814905924119964328626785646342121672126795976749343884853191718098322841305516038909189844888653556111108568218796289986926020029858710848494654422824149157767402539726140512944411025090056131809716598903280257948638428060994646048497486555028939624749046616236185513352454559621156104084857580330417637190807962673943081516342657788152546164789859224455165859862893199255476546038836902418424600273234570718173484316321721512946980662146919371546742326445856057153505764687793606998352719365139125150227541935165024793321295101193425063082875597802067640031152713242249632301841611625966797387268942289318575584477121739904822300266366484990609794944723503392384001831339068269450646739528425486409060858546753622787704739386492636008146260389073991183200466503689658532883705335815351773564254261858335524838316892345253300314154039223604837594529647967423691752215879895752142304743242900079773723223558192986592326874223258505959539732035340002317413795039529986842212305765581364656432989863775730515313213664403767369684183713687226611454345270485804222189518847533356470517743734585710532314160065756761761643232577167688847135132445018555151626208065300769064497274279276744575713141471448831397931698685556569602212476833170484026685186212422315093833673842979833295447159310160776575591838737611670328680435813299925508277249845434085919248063704231351223789459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587950521397274125252241883903991058554670823644925539228759365948782960399033415586923163880015507529164170510116518526712276766714383585709588428181724252663019948765869699700444413097334464519342929071726050476024498304412668624839175402736786821004915734487591040845249255265407680981341356725964637522627417903495161147650429620526307843243733688493013969642910377375496897632546866129477100633550298171083176875319461487325622433698912692995519064894799802110711756778355196971749591384488893692303814280780181290906349729706650961608058067698543630754026452939636081022781044471985005040455906211646974741032214816245000282436780629173520096201158313669646202511886566058429519906064456294579095771256216540640904382338964366737418640421380920310933062665349109911009980522881190267439580686897795081435643778980878749754737162660984619857897464014738824228718872448017023213369653153966346699524058029815769895470409825510784999575939561919206190008513389270916907711400517651063698807312225988148762734615419401375193449872113643897199280655492279557104578240984934583598878239311135476418309895022424458559488412767337751288068059778651074131733962983985417736159789174454809798717226917695258785852709944485059169267774144856907646209365499934022759383852343264677036125195396076818303426992664699215638984724905841394605408461753793719703203371842880378640178046640797838606838820052999612442024013259405644174473814983053226850787316065467912024345833099455941270473972859365327967555230074449597368368212216747868372679094497580253367057007568788789597086911093432786441456228282153964250536849276206076195203189505360522271090584130364070528415079790302513002457005104121990359436573758231169259381647249838213044526551251735492103846189086498674463668280863809607476960524296878910562953537520713661829316726997793539312553158043905500941630961212004359356833434667237859711062160792107092391014662986518876815625101280147290473027548342282243750191962734136209645370424737636274132789875104526563576710821113017328815277119452697360303753373429996469093201966379918944176011973528778116249062336504050595809310601159021038407415814829212379543528658408596072834206165442087851268028826765961504763753696349690661217425705039184234365507557304300807830719311634198703140863370477940549723986239857167323507857777489671560284488683963085037118055288099698427624764936834232736870511423335610533476490757744774924486255866368854609402268399127797861761153656439903021107079662163587977093948277393593728769582719875411718478982322640997507437623803939030889105374053503888249022553376944893583695083798162287305409730447705221136566047200288919963944191410604121174357587331736925497004576034796335792461265288878022778507853983853758955065979205272461754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015602523507748165509508785699520409438111003406683988704979949665707041447609228932962888094708587556909280084795775045514721220164259197205124034075456176984771860714085277819344429650619165048449173315437590931091178983239301225017366843422839159704735119092034963661215053123304522825541264591094727986183034954499140227083981503257177552366463382892408275226246532661294206809629241061376136637599522312257675273161184682051206750996213486102055950351441074067281535560787576098965847308569958212723084993037550057981176798973050411704894213790735388930795133617265774840122454247487090466948850432616780235022383578343175661759385235986656759901641070621557146118206256702706008465128546686813444668389934045140377635798483668080065092706417316470931297777824211806190908545298252805272507312404224682840223060631068718167568970807714605440738435019399491369775496242964217415822170546235831025841277630100438794886455300894648924457950854725105225558611945223950519284886772262783386569485001139968316567867799605939044559497990820413569240439272640879362062841743122655598286588052106724883676472456166122982684206816284812406536536774723302065881394428948071218353593643069523387957967418509513456025483841587347566530020040924997649674818705484972876443072154407816121429541815418388538970254238498254622018087561829471717416538731521805449447858556406864863511145801803928026761681340377724643049004673072437197080394470793230245430047696594835069464458015073699788012519446697064260636767389216735549942948273760410400841525172952347225546082400741270844101163815445329918823215183751866750075790494610664343750006002075500625898808678904180527536293832993443202751463876746386858193238397892855128111882822465036636039859321532051261679813366812448565187690001267660622556968998185219267942983890931481403118481372518646579484259870179051477303605432872589950362208540296381945441031488273815256798379930369612509352902373778750166477607720514108382206425478891895970779197314230726919172035142406548474996912569983682276846496125076141243224397274374640593254416313898824160818221737334054414869844856796476353789726962654664864158450368473984229530946048641632958983640369875113960471730140113015331930439724523469688581256811293136926873860652029051435549052627438880550862304337304483042543424450705298901277251659339612313024850393688044413082139758983239889100223482793512159167698513607950625839224585433604151712162278509819450419211914400010600056793643544492515589633925021876352905125643100822448066689808755339464741777355839323306331755474677319614591006316915038472014602030026457777473500753415253918357990949688085076079175532334342278629319189030901633732431831604959485267878236197296290366493363348765422149462318384735973391701324929308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2539813053229112589157362669660459638882569285400630110706747607617822796421609521643472965132845808307213915700926444153198030717638822122310478700214446857900424946470016023782215760865201843319803589573533476552283657258899843629517324340117426000814014425425559839963693045745132129883794288786839897149971073729076862348503735694437406840219445641559610572577879046427301363964092640123823576133911690208350523306390583245218626969036565870036845344930432378378543370635184365594658301054463651446901961340615105027351180076708653378162847095097942584085019849480958826506564331788094714242316923507260634311760420658398109681093077725006203345049326940957946719775022023448143340039978875686778463661525048847190513649738537552395166898854437677934477669853496085615536885007083597963937898906154875068984888555137038677601596398510328671870918809480252264309359992869949829702478125220599171977963339707173918846408358302944376096572487668227286085541306140505127188036661988978093006448178688426546164387810470452869685566531360945469553716371763308433733447633149915224450918214897870281397980826878613935080178451585700733797235695901163206810515960537429746304702764810848856746311199090027975540201173507761900499339936099829403773075201635904760609315222162047091850623265089836832303847290455116204998923985088968426004111113488326806438140580070983825985356208971567033060744752711479005874210779695632756996138761709499490353414608552666684603935443955450707788922790990939929374686242574043309059526960559523829929477845321732271143275876658207799309890179483417480310831739399400307153045057630983572580918119563960857416015241764358113893230195673495010066233756207174324558287765578687579204176176701033454530034503350594302299777221919836594590394250751119729586466301500397140134010415131690825969829164661818601443442007820598701853714127353433910878090113033695497612610267295373454159016393154799655206537731684168752270508822232793952367478513370423516658842052669376515907569930723885364250085541680010153687583100496679069345414090476636197060319216836554839663063088935882764907963901470364336875851163668638054486333808576373743269970784705042166848648886073474141902388220610534808142884451129153532137116841757216667856956251544483639726283109615603013360097380477586569403786648233663290207426583183852641160820714727794107744324955462779670625302925174747284575209273821766087088864318487017509621253430458965286136823196506800344283916416506507705886950434550137600981867991313510380707024419513468531867086246795390064937653234264896356462977898032958027960985857740498359085269702180681365614040830345796165750773641060814686227470361630679022073350287978588217268990251604242600391812430285815362760986505447527669073898008443637098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2602315633862892530590376395922814242326631988622963794294676638990850506275949153177810128669480192234523672911720015318661416552277083276106251021046614564700442471770013768143514232160787317501609539429479147587441916723897262520424832748102770459693081115695971996715875383878265167499458853053722900699032182186522917764790454596530002793413073633213989375772284278642921120092860759798408473971365728253752170020306578758230691044583018162320908180558845604163064673058877266522013445297092621409657062214831046619204792853291592130380873750275972912712426503817056995804744967954890758932132119451696332377469459499483099250952534080204061041497870293172997555496644228009382314079433220561708087226270468797233097889531769684313316020570342937001874986912295004309487126866128953446107264358421997030665545581191204498892053551836141502330865800296519735423779391808116104867701664987427040154985273032444192062472843005926015380621252514743469919169489007581272239094720165913825039489481531960289918555666447193474720155046250558721048600989762901229508802566857146341820980355720019755267354927058844298264826035345695153392897650769072458537674030646504714960352730008232514989333671513801542907528998833839655394319963064737731052269226421606231958774518509076600385861088550625180592998878770100589393891306011347566380816826724569145130961404053362810940551390898056161628202495606632293794149796694892552891505630229540478553877225775084594753933073862901369588323761495308160323209134364433710059457606450070934259526488803122578903423577596644332907902602446010425101994815693525927806070075793572401031499191455890875956354289864008699089102398915989577662494338492427640047086882058853838764888283788638729528509027053211809964430442911395209949168743183758207156957515947857264294201193854723155254277092554527361473008356517343495043091789423364797329703163392046357006880781860494514997340416437268875961963917681510526378002160456301980199282898233563316191734866592371050625667824939422637996056001912478061067411195982523800634583332912671631591287559692220037502615143767353138317966712913481857852717720844011181447557053075915320328067039484455652695622280957867703278900612776826408840965041452610370429265187959323137093016433823963949489771053307850088809870545316245632609176067476447798650975048697149761605756424792556139638848301726108537231042326145277191877177053347840936006515288461962973544567827725078331572997593132658425012984924147182280515360995828836794190386880104307800633785305766033519629984866436272286160454525140138313554172639942015274287505423870039802055742522037432403192699383402228930715184646335370534665930012312517627931216069772983920028489831429530598797534583570607303955117153479517873632344254096134692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988171631917543596407779694880500474538757091464229104357563337808104860137467594784276176821037735488587436247672619856357283203679344711149114444273378914119466261476936608909991753458429880352249906568782072021423492861653064128504036937796123809795757761542282508674239504845334639731206383803233402916661088170458571844642414187292548799483757884703469056099026511754002253662207798447884652612831054276893719348466005190451010920452045415749350431988049007448605690274513540199551563503429466114029933319931874171345396869653078588367812407751355779158721913627368019163127186304649572354412058910398806232366806992996866213273901501436384119387931254513440615963963958495590037692488174625256560971689205815564907949633925885230153392678481421962182933900971250001817196510857870483833241246147824026336320177344560176171106078582191621871524479515018127202094383800826838942964486977859852310247123990366960850034915725524002442907848031072506699730187581407510653448605997064467380071173587269103095296686194048850655036082280725536906397536047925492774658207497063797283986032594412843495423711036543804413712090086896846636734484347681158326003986366450933420136952660874261752040842775762927675750235624689601804175337622185512399352093539535002184626997758192450373593956822543989034619582164514492487153058165537248695520675267571491563985305546024979392772818948097207494374492338222816703452934154660093789970273619716214686161972388818593271112285375045785929483705826252149705823442803466226816050068417648759409355434988138039424824443048979813214072753028580883840233639270277321627125362916001451199841484199730646264443926897364117176172459668477636543535846731040612265430651083821396471825759083228094724755154107582112431509842338383175802048284644814617885420782278532165379668467652283872119254163249007101614481748294083745860075738546540089098653659132234848144578938120977902651921928357321690614241865824569342247105198629874712303155326961526440214092584567638569137980363724592850811853984967765015643947802835056570409668232340150204229523855334448193662142222856299223802301572655022673105165479063168160648205323570938031722707425658804205919184033639506001643103575534831902801685728178589970506169731400169910193334591443920463489387122987213623856950719878192374711901135886976262302598616146636872576812188664161678963629906110610142145731437940530182532114116585845093075872092571212346605706626533372108066592621170615081249254535175486326496031241998445563945123704260467818717523127008192746128873131600761617296984954762332089715275601142850830572913194271946715518223623040804754642725335396181817662857027305579761076098968954939538998492489874939623813077258915746627894410302558594187485323262384461532728923091652389340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161671416645531234396448742163570110392185291112373616182173671079191896086476321480923261175460617452750093103640938583748961917784863638191511732479973175380486816307243082114035323962840636757163393267075741644630635175136496482839910127124130701097267854400682864458700875303048452459385475713162566613585565827461300308471766067665381428712671373321761617397203776967843972238766514339481715434567234208332442087963043082693573133487030909255559785000513630333463225383910928209928583977657085767702090706373614401368076900222632417348810939082798390603851419201309570580312086328444570844354592092971995720216581226025684812092014865422967231238178118661856522141447127497048557087739083447639821921960238354276530082136163350976449089256143381931565553064002504303879393665773817616807880187904131509713181970207618567858614784554322928318799835486665998205010429681214419650428474009045469918103274219746814004664072650113482868545306413200628678977220641674844931113012153009259318904796395483826220516551256882281361952592030231488217646163669102149844170657530670073716360744066608155262797346991690034519805319766110818379631399224155996294497356741419787021748870078448544853837401249863891791593898366129981161747152523347881250568857999415628306511736712037990595346850418120081412993422549036081243721000407041074495867927031151284141957216923542930434504698865231409902539036627118990452321040118427553014357596552591357790677683242498815980559855262118924078630640837990126184882222338033310524410518240856251642797223508585367484089265627215234555101117557350602994135389392569858120041941167934991280536872401649333573771866125840525882383019952854169370566398947328520399340547213361421723726015416573653373512677911172260264006884379165310715464580857475132982452502830052800430473571997021356490746443749711031879337800608912582868013104455458634582229344697839537056372041205870945545726138244820880797315586188392329062339994144931675959770092475262569841485989106616970452085613578976582634182623316254310057897726218238366163242582383071700831206160412530858043421817646254164755601750107862898899882149856897156621156504909007714862529826716125476088817569792214740969060387549993501312255377245376235829013564483800646701470421971587791527736407374676010541903141325080080466115621184078950354049773850500123585576656363199187077232031626532618379805529630337637645338421460897753527723268515255599301370443009593870374671712651377512062802001926684335820808091985255079353720084811943639465624290464369683096253915804906410785954704387054492023527997625269549595621544095462467903916997548080096201264466386456239830822262050227321615924913839461281869170093328985846267446586762911220910951938508284590237074376262257335585713757434207357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824252909917286301054731395113532727019725723043684642433267796014037771911935249446778795791331877202459614965946299599464169816295528425548110862832393059659549076635568312295292815425003524157585058707917770593816357599924894826911599613570490022317417515462669527130607892915131518412037701055550237151947639642341901638715992785501527316003331442538359043496963525625469382693056763199451181040484289268904037255887272620938317563518373190488340465888050146012827468932153275659003393897402438057907726538768355071430571092408620212751456667035182556811624555886523466289961555073902014738148488494406390184288124272529323863926192600638674943148889955401865252863604062322020452524821266937671388984469286618315218824697411816486550944906758266965390120572465498548270822467071989823142362847918653159042629308089437446825304206344211771845070287821916118321939524260971465022349926883606299913014739575481168737187297612706782333568976856241911580975078208068680620339842787817620942800484888171146737476198508130578176827694184223366470254961209076983480485517285716806704064580483291652954451261660012037692593223123514374478750023886130738091862898168916914156458683721591196812220480102357003703383408295881392185221288790376085556447223928760406038689881784904679230193630147567238574960107825428088574620143500596982826052751973120247471335986276429643639653908249893267588188742622024366388029077280536731039311036394415896067833690309223160737609598722605753709659541286183631678524494589809468402006359043281765546744327881814336206205009109380214354179863057015731109922378967172431762428153932295095524548164897405682781300560001361519839791899575288602425073887386164568022441319065605175719262031658091039608912254858843170788481585056216879451323363680214319415664710983363084808762177507682964878384595527910872141117972978570654341919741909548844938988278422282462421516584245670733024476916459562996842225208139190512050043913427456415119340821297606463477624972152974784106615613482391440327518705046595918078812635435583769421591891029732242785878498966408551703510153093987139218891883562659454799830436308869318895866951849023960487473106388773697274870715028491529189643173067736891405104011652666367384735457713805187368090039793520384171299372525869477508055135108771280784212798726104513306002344674899314840652815419180859049635964595725893836256621538922025843344785325086354276769682101745808365012228988618001914127575793388208360593098006434240891904946491459973901542063424211461771706170919890969291834219412655807514431959821205564369794398059891815270099275472144187308813245338989985054346996664928929771045281725944299199140315120560358186426820950158093180568269034575557444728283109634965669383881041940811319685465550393520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597827318109042854309854349958531008702418198281574225517041993214639867844935505516556158612802180602250222531540767941964264210564827645412712911643203893227035087179763709365863276775541723817981989124120699262546664936659864315733311288741574916667068040966945289939754834569997206596168806636010074216636236341674471816829076902424043739074698557484906894565463281408583570410109152473951175878016639246579953322460100137940525308840402142095749722279036549582415189151860328672444935610781542498555870139922659721806025017766076752615046587046533633293583571146108689117984013826620684213843154857515357417961982091798735019236997141295181068832057728980333987469912125324131722034791021942659420937067510846472755882305496614438783035419403697111899524428490011173946677015412888382140383419919270104587888679036387287132530996198316967678997595259525613437873636573761939853623372824628385953689923490172442864959232835237433445666551874630387569809466626196368918793846937384312571713321927151374710023828741772154369437772061781160578509156949365179197064104807767499362871782605752073703884597674272723496375795749532694151744715692536983184876101117495983837236781999959229595574709931149726616224563418988563749419485592389574214739803011807653016633607786024499693851295324767187770958540074129482102759325789875994180082560266756339000159733871181607668241384697479249332065123468135935412790044938864397051309088425772947692211490758525827250761830495459298359131419507733742905950126473053150343882949421499593731692573601755235265879840090811151507715214274113816635367040570246123317620745322295163382011739377054029783242139018672025417849933073151682977726956219890439883675611263012230684385612514983411152594548520290598044139434986144697221690240566902841928774926038384412827796956329252966994446342392690904238177160840204717576057158996005807196552072001024290550245617128065029251339437589013278533821924002282367381287272453141569692955828190049910811478054441147917230006578128216167627316369646293596526455305858186381916674734603243426359821803250234827603738078348623262786868523738497857245786584235591412797040512193076684455157966775245402659482354064366195749324704143552386716553369055768837153436885129388072576130710566207345408038973097815357831551524490756961992989310582142680486668922167795717397132623694841396860737467230452619815554046949824508464737222461552156398378598156594156001829724466788791204458240905664426769148700227023440064579154167088043005612202933532984921516959641053820543242733592393444004741332871258799360949110607033993640732179508354409479619716288449114514358431269186362750174454453807886959839873522584064456126818941066686585642268519732058416656246188085197996902859143429625552331662680697162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462261159792199686356258692145069008133567878602179807795657211683966941762688194444062014689360948558419323967503586916954726090791489938849514251429965129926852787081428855791341906907731536444858165567919985704869921408726195648123844820513166695217615784415087127224545060428240088071093784126860229602398089087876972049365869142097442263442698061253648744940373490118976357684487545294254607297979540408585491946552718368303680852930816727645143145514887155648304866132656162718556901385285261389649228293658908660459406097027271749512794687692748725874972825687325479299071250528522246100821147504115749551528585460864226961823352343939203634181343951715176916235883766544107910269198221142862327269849606792253097807339362661691298342044026886077428221862851372312754405586789325887921709002039045513689104242158784636221913660668423783216937527707814439228218076573783443755920210161880608711977897497525399221380828080533182755620692802165219009448621369226948926003932251985700362380444738667481461845928898567739170317983956252146635532261423038841097444951662243467043027037075112885199094206913091837911276743450121311126504052867567060850941854142856334805654301126158462534566980687007113624655718984408784382397185399326565806046892118418532966698740991448246863830727492486406726044763062903674947821784952179749360748915151037899243064874941878287167941986108944180610649157850239533411515893393708224998446933961901204540929728390577573475958847282386096164422277411021564742186557121755983599881008843274973323623759309161064159244571418477744725812677906677047632586665540293796296734672246032566973374625521394911243438924932584371207492756531183936423841488104644893575734354443032793347508634825929642905795701077983485765340274424075640597416172286824395525870720336468811321483614901722086750238719261031933257185340485638368010621167549536569890726982384412057749248945372710344854432445777458072389027683241847554556004548556003252845301262623220081167793164213320788537877559275125328560581143652536213358194191256597883605517154024706541280899147640497756540322049227406092398031545846311221929058221771188188011374653648440154232703107862504516733853402174639319525959496768512339696380348958083947436328264273458567613184349372625242190742744788236497546283593813920051452824392975391699345617261292848196722029106688280517154347719665021058788239796212815085824416072515372251769464847467792396127423526915229222818694777765509338087867084492133354700168238400844989449379335140799028855321196158716629923099005426668177248435328367051942019078878005034417632136872262590613998733136569766044392919387125239638460225848106958286387976823763081381075775140442582105548545594493018623468543973673234582481022476791226168842541155721593788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1630919599572999882287790174181517890925188737588128659301708700476195817416532791950938345150949955143663944657086025599872304782170230357244790278623942195195546107888741059995389660592521752979732381117758488722157248899443631576384867966668143063571498471768403527224038461854886235784835651127916440350718860785969435563657642988597319225044579105935372185470216942563114802082294262946077959035677644966336388552708601477118825858260762342619118353805089424832223673957869896482614214142131756081807270536760350614430437052079392434076781954597749022765482826598416882500226732314758712456335222234738854057961815162444686144368130034719508423659484581560347069458664508091802394556579717278513850930450598002215511172729066274558779920525799272368957547069857695346417307681748603940364658047636202114180357197043733020628126826607843802202399926991122983880371562774708411096971284578416246746941533016653281020907606987471344443835031412792020212596801536929530674588616710234201128460925831020677446908373889638630726815240082000327312555164009624065984464152818566799979221075660086798135163901557964533819983630431084050584024938126174874318796373985385973149170076232050521245360458775191835518517176870299581563160537958583517196233028209191826942739286693824094187182184069718236089805248940422762239773943303771071703555501554423623023392423281508232938621742456097043326622027888852450572755702153548876203907287506858283198723986764093460085610308221286457069141597030486358269898658536424168074646122189342770004077120305477818918289912287729597678717929360649951886539464254945252968244997903852720230535431510257013965308417576764982441023729802330154184102117222351109356055250781183266099457882801412529822624567070140683980188167402516241096202815593352849079804493477072340448600239181123033605240532340289945042565174010871090053021590656249490856287147289219104933817435039265566999321962819281192219417928779908057220385803678727886354243487830382316502272162715600854179823698137559056969970461989234224617427665185164054989350814759011311627152554530955820639262110017571065406081315123511833541767233652508932889345497202994624583304556549995657084414232046547615136998168594225888761103405117909739203723411869217406057607570678636957678359554171717727396451825424023245099223265460930278162687612365242943904223436089757136148080053225814291602034185695917388672087901961010690303368905305129012414041284805627529401223614738768874413280241090422761111773183375670733311880324059653110285377183135230323568000299306701622497755065230446275132526353282788690610424290200473539021423501039926827269545950471120242509139985884754308499631357611515207010910393051897438762178175647581770271206957496985653472297789868340745641174894697946558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551617349370747962481516194767388028178620235965471873745009080691466121899964280308071222601691814735348350790811215939550365145383928627296675926981668530914892002345332612017606259693323699654686329360667732132629658343264950872157017437598738959263456783994885220415432167999886608917690491354268792445117299091913740483612456921937048393063688247260139701761997407937679109510162894784825514291322432838386545026656861170334553975147758801013330226300754902356084184618738546478711544295879279290864956871342387714181316808973120740859062362403297761216396492827893732383087283607018269733414013704475625932060779762104191567102507033385281262305158960639463003496931817795203766179801387450916757635755600747837628724139555369358332703518982971395376554772566407540793134305597136365169920948640368805534322912684576000275399507473338831223238117262105589447806652779263233862525087827011537108715358167544595399132874417543060157382427887611024149454757099640465285522937650021277772707267446718837929696123892428631473529157434554982384474480684144553730643303361174488033137210520929983468936364268759834500121968495769854116589160119438648201076260176660066262678099395080887764837967446801749787918072524297496634041489608930528343768584326167555333415796202161882767381810080399385302792028713055685808650512467724212690339398550892364395984677139350611555042495401653976647016710081177411534505419323226470532641115518871861034726753809855880294158379529999571307364135381107727288797479775905526865479803549502374335071623652792117292149819049130665554685195217370595270399491109522668608058694870337262586538504914827987146592663023053798958421018805432264321981393428804670441315047353641167811398216192876787686813714953959130537918092628807119827982201278462645257713483743768341998955787746808228987992422271164770020166466676855649750425275823503202196645438048193135686555218590011264289580466407026414053460878417332509357041023361041750156069608361493005654643928822782056451502279827524660597434658215796510664041215074960677371080773743898972793092089474179298856493721638519549059168760113532982708198367740519405538355432076527299931417730384957981856072412534720038341832929660330176734684218218053585026395077874649926922839010608656907292238900694821665007767270462831400922791694943199225641995186725229338395058098810056727937758804952300692239999948733409198323587974669128907517515023531051813158602635519171360417869227583475474978525316704956412511210305540140668522906006101818389194155567509311953349645907017924146279576427789825876580394812946483586167432527732015618320759475820532205014690099742228746045954345753827079588423487768455401883997971043372298350029704371995699489718089491675390877878607817680275884485779198701256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2223389365776464267320257271531733330540344625342757645436524335072643690165752005721606076808245603218225336242665253757215817331536957571601526469480148802805063366133964516002689588197993381097929820914176075167259178311661293572063788132828477754183133712550939001138895772158252580777672336411189429545269682644785898608521370023214800361270940710204346664889217258657152420400837863529812294429795077475606983406307871770721497767122879644266998083522810064303652004841093915151930801095069559893897894594372951643452309600372465953586433113996196839178008678933085018863096031600710282552691093205932625171339847306740791544577257527614683303003872064790783599098320640245714431652309243193663294250507918272232352013564240683464497590815634252930904531850098566551358651044761870112988951874985410446776846728846524655212368159855198771596875689688309389858883084237909190209241652431309517535435157821115601173087094472184078865043190310197376208490934820241467721603657930411389936531992294185667937838217234961755540362216781143478244902870140536140788741806677939021305050197126627848602782041878599067415948998656826468247262513925280941104165864226224705810933932669833237776050792968995498604161486687955885951498640116661372646759896659351126104662103260459198485500331618863775089008676287280656082362902118516386101342642048380406576510218019855466705274879716811388803526142734220279599204339092484010564524139159293861520905260661760054309854966375919399708177384174771153310661894245213984464767651141668201559026546850720899131373680267803362632806105666158311297755059376997812805486070451903787402198081970783415200098817115588385442722987558867396349473030588632678310741189235742671970419824383160109405274101641438086221782102677797852767025067527482854698054035606969684010966813719703612514554787816569428914541659137413706211652457631943512529406229429752046133149552020380192883853445882269127997387486080318637923418059929708641446226742225177848738056836437808578064461226886132898802458656435405708384770633740611422392635923678401008741588451469578957296887252499743831241933206513256363454323643035907525926873258415258295544524715730622543795302215007663339041674311786024129110004796063439694636278869602961230940733483598882424539717602517788350577306110667960265016705873057324577171307762194299507417494855090858162402105084733186586743775916311754919548515798668571173305900804778863274551386056104800686000787237319902629960281086575096693642432079327267808658359137321998806731489709314541803085909035201260980454394856591184149110380356358255880256404399668814295908311537828061590004812952901786359721302004625983088478751323042069061681763041728129553774711890583046221589372832918536252735029680357256479558451218667335568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630606201647585232416245124605461592418093992546594067011995947308689348190362926408144018429785567725021074036063564817934611589815329901592811001182054767964340742760058647542580452698173751010634070739748841818006849587870846355521042674782574967057199391217718442404518645422378712113976150625617575459352288116385578784205351031164560114685975720314461296672824107246627404051614073092160460707598723826794661369355757930644877682965962900926138444912003472814041923994771605747191258552971099010658117410510041053231401372286569601457815437005905986973058536446184855938620301674526961383518899167889285354368307164037970268333681972929219519957907929373156229181381031427361381470552836917586740199210336439571719785656989957334150386497882579225987606591646970711560046228977732248699101226741058572330607629947805851592534288377632750818478151757499864466194463583343664049505062666548730047015099357595538896468572614823956537755427418161129463801559516237217293087026931368674571092826351322489183995536670073121202922677493737709015755523391164952021808593288267160282284849076890040355971891525145781776354334265472425556359437637537162506643559885622867549111052484030328176854243972146639055870016632862151921362382024234553965682455504682931196795927580992443300213584402019827919316702112147386271693225867123082873275695564090770468267164105511085284923740201224881975556123924032793992807991163107451443383373572417852291782064760067911838788375540075296734821853886900488790999218826212653201185327969673650976964122657892456647905426362489705576657336448342831372575065520325679051886850382612818306251725935933408740152486411507507877712339203692909821733011495214231380318449838151746658567882500614854628842160774029240596548782062218039145243394853838127963733594696369577882948816396549497829698404537885736924076588070833837546461193247557127901785745395357266343983132836852648207894320994794466066743736634493823724428961621291717012530818010162591296167520213382128771977615863450669065936861512075463200085747181368110982545630646779766054195943041553576979587043332804617516175296310910905050533493186078123061445537929688996934693531031150341882371898668327495967453502281411876227316164464830206018774702140077642008770473356977583724135786273857583622684253044577718209491323432485445543885255527267003675723901886798074542983131802501647193855004163368605508690453394450171872658440335875585643815640180731691029220075123051738595615402680904125571654584746234331129493875976780063979959010321091043524739774845253578237124047473117686864374952177404290065463811774145189769720454463938314509583521429691187791871024678622147730288276606799726418845650580157542454600169293993420710605500772959871152798589823282856091572009949548816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714128660052152380879728526008153142500740642368173469777745688736985428164855751642343462052424956389615917600234754612591110364567413260671752552365963643957089490361684115365502842385731175467134161719939913670994560292670050289383222858142708132246083200638486590819470392714499167921640847508726091994715578885449375946664693984834712819143685788811447108851635725463032428157223236297549527892983779829875251318086604258087820845401291572575530658563179269513090950261147169375171410610977538060724175584205824410576304587318759563080700587845152272268405224974082819724118845801404685378847796396334458348800975786211534273039012978546234098885333310046511452617161434974621793418452511773754915935749993466899496215645688048196971316614924553308003134323779182791021857383562716701439870773121658672416257956506479295346141223405530251873898214000152373082966834559194928403686567630542853636485653755304931343688966746383399075468190922964010562391752034077805529698615121430335664821761826603377698070744327654359509094629356834550772664514468774257319060526845821518364043479212718129802655874272663009474854349980398710685119232121026223091115365277995858304444002017878897959353022609427557891301660867664038044915422924998193202772030644252937890951926589215915015673305282097413287214128389035461888120843438155015591257650257121547819285960070017192409187721476242467013119866352269769454531730050414636501256666679970695311370906348786002593018691465593916009079203640569210691945881585838131451424425931623537848358960052294347845188080743793210696872231685651597388303996242519080248166482788398551495951217210531067471680268312161249029983801328088363876709888317424730148783290662989169880773285676699651234283947454871481210678258942612125382353315768843941465119734061044025087494114705898899922257524785920323315924622550202982114943977413219573764692457352213149749482601393087687729633335053279411374651951415760367498633896105679493302127661538277581998431260055251131063940857676259241113635681938048486849057460152602380428727818641799102696793781925495190722850889423159890700402383333924812844665472895954391116331273504221855812017520618028014186281290242408092864307939946445202220606405298484162964577930028030680849615465074691994813089373391529484847305495247045528627577758878168439482849924816227200877203109214849387452169877689431636312985467906732625837853576393398528668898718509339137826285488686052262340664043825870417516312885280430499268742418855486086844438040413216901949499354511575234740152626222209723257038462979293808809415947496309428640678785565240491833861333001052809731558635872871058712982354106819970760524160684173229058978020582409133352294744887942396846447389413906067632423112261674437080082421659984969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1939122860377467766434649825869406422814456009421362606322166764838603751059931177061063354418733807119493923468621069583244631746885474200337005339457722190520351046069445862560444731418766605462782971351637984085959439387395077652184167218020338339810495077646373052152114403497123511405494473497192459312671069620800174703349675146043658738976030380453972839735846680657920671016301264094583689925329012905615274003990069528199036972999405314731400970672578754292655333479417039248742259410229747220793123433421658945549625690522605865745622975366294255091731028673112340582225150835243802715919945768005017968244625212843311241723831905679403377345219268420244840365287830739968281803605487992614167864415217724572592445334457872614292574288422513901376275585197065460900056674459651757869308308577274828170639920877353084750841118386371189043776607271586425620181776511789357573240698423728047431778895294634105432305127595301267175726079049174531000966100665610657842228151723040066400263582138475012343113388602074896269228439858861758258044327377579391121663417605634208111945696219255214355722886700073015901875103954705042235963039307806910863961489841527135617132459300832489967784915224897652071252708584613686154604380371427116257171100412148219476363763638876524407623502556670108974407173281176752502164869797764334938264318363649829598272409194326984007576792397400855194037976178455867194915761050515892177752479238787629257596028307006306146832542876809564481443685262698804524815344845966883557207635370940700845767441652581817150008347164248857767248103359476617421311921953447347051034706109063762705388954654817654273636484102568245379653838588288138265137530921226066732450038009905805066334542081552109989029530895318231361452276748994109622264872353706151498393262207850097399493700179331681330862721002659593161040361503958672884462635566782795472288702925778071095785690866540345112207795616248601927498802029979436792328131197552316904881019178048773360709252979071072844582904619448793942536793666527772317096365905580074069529898946142424609737472632976560069651857226861385668058597910586579885505725313112391939953287865289563193935405591275495170408594890711528186698031034236767661601297744070362732392421646901187148578131846590782539109462719941485628876023405965076376426574213857439095496528803659273284724320567669082760210638417589146530672039967573503793995897593092089319574569334666647989054081139997232760460006610248215779342089812061536713573206410732664517168992153692133440314428678764959930589366329636757176337420136349913624247148681077298797950524369436370475457368769119564406490852393541511396648347684129416247517166077331712732338483011840273532528484704930822345479571070798021509067219485680659630997981641844989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1969513788692939003045899147437800602519561293238139482574639014169019191453936390358794231719349582676389379516376157219415164655808125121670862082693739052157502361139053601360247871519486691874055273730003108442009777288597665586558731833273417557514545531369012767106794130830061223167025657002655603098530659244055395118372994825031319960599830057449840951051602569250668219134649317599149873788240684417770616014125266601976564160919716969424591144625324519626874223905905981810602273516001679252385279474318856082453843314311549475117073370350023538665133511790749032201496057325648218178254529104358770227308417413740319519593985043571862597162091018607698859125595657465106702185514506025837050143274789803844579186389087103586677025569577757534620752644253016416984074092818399382922277291932427702162435811230072219786002277396748906827201384692567644453336986399995382094991144209428150740606404259888823455681646442141506515182898667710866265313212074494107454790724764922901702114825819554301599318747601403411812416928773147318241769324573053398750826084680894357509462907107898829989786714207817042965629280815088617993464736989334475563724034447283500437683404239641315434150111878582061886030871793262346831822797503296470237318769546649526019917546343321857863305856416796324275379964014104756979298536743087478898146746301536721185298404560057825575206030006385386332899601635057367779905323393898136524733888537097329758683575016573633925394046372831046555762436223125528372199367548795274434934113909018670071366944956378314479943552854600449496840887283644190616754312995589564865855713587676521994361942273739390372273850222819038782755001922419706075604827819991312181249778176182792939531645855621120769839253419373718149745815790345507184069183527912161951521025857744800819049722027054646791456673355727373844166460890555880971457448061537623587188204976240364137890867055542736395710364700414688503225438760384641930679434285358458034701298977425908937970753951852611457323645705239710872962783207203223469394026143197378119788622925762001187140195517564256457436056553743226509793966795136663998035174614382282181763542542898576031719894210170750514245586805986557828107240022504980965610414017797117921001196862337489852477894184099412180452998277828475735489827505537488817125685142245400938374911918212701418082903783732975027099691593099955878639638465714149594756694835854154972534788224691477674877567042172255903979366380523654271811753261484137004812253646474701717713198705778219978870183809386239739740333111662825603744564960370733189325511568539351072072400416095795918472244430166016668157233038104749200847419528335332498561162022870360545205765173931532383262331842910492148326578622629186557458183982944740228139550965439464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041548436915917537126682412172695586697177329637803538943995493467131158905915332959567923480907023040427853017077345294501103739213755873196557583881735626060489397532068746369371292171486406851959992321089676100330077454508817568708590637224305218812176948882028452225095367387193627647287975754098227754623499133948966251947476419915427744990629319751742572117352047682367675224637454543183514782167425386615379765150171793488030659568371583222275523740653926623526881453553807328551892238374744267283003367715821213403882153770316639045212686010216702135371899240757287569389161316215101695933717378659620332600199542415022502201116890485259779081637437688025306135096923333192155609875384363237188462209670714016737424196203613169445826346446003280111980436373534174630522048640341119560713136548460699489150501995496723691006552064480060418259821135598825323434894527034181145126823693208728129527399955743403500402940602075460349111128346562099223852517259712636116553227081642228935208397691308972336782545449089704615159660441580806996907449964125696145629846865456245144016287623268122330649854408627894180528890146729992797332084171833205168100370823254114629827304422913887947125928474426081442912677170392102435403196824467616328514605958363921793775548647373340002490489076324371872215879947751455809949141349259624959149330288165277118943667178619036926097619666654842165677483316670769641732683334432019434192295970802692334785457390402153081262597488482458746455746607450556183119361833340409192658455689270767468060519516714023136959742204038381322967063333959359073085809024835597845512122761302328316610521565597118007696509240230835098141999307223583340049332790803558036557402238817787536442236117443257975058563767989875683660611142668816942570714167609372202219430813717513594188141417794841251541757437517116959855027869378774626488411487808398357329893792909185151806831619149867102248541082367085703096338439072830341932972897753646440204018799855574286170540808985670712179109309915611953289082526406295916975825703793519436213018435360257903709303696792918734683050124601962600936857285841830453759090109837567993899194500388186863133937217076266253654463400111016151985596329511410470474057062621310176393475381409562461044521935675446255346062560836009737073868857887029899669909722261963529037356578685299738800217298301261088447699343080766291875847514591348545209039379954642348296155834304198703683279903510439161081502342965358568428249236928207170119301540125542965214033868777418855973549815696827701362989502118694028513647510498995974520249167727281407093213223740621755087370121163508699178347322510290221460710133113286814146498835571031625863923789595767760258368863365379296915004561684236386148442330861993184749594587647709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2189362862394618138291497606210461808767464570475018142511827520645149552489042067765699933045886535899169588035858395724909897893486776751408754009168263066769659365574791616889862127114391374106079989149640973927485595635915970465114681493981763421017899773565027981348945335609064607370307815407240769064144517908236915018727963280367042188465572563127101193317192768706702109066153515084278490304142116524031507928838019597213394292011054278431362156318280131177322668844724475508688520423911370263328098989940613089310112676127171550056347436350398247158838225465786805068999144947842687364597703050863373845514308385198239397085320438677804101180541860251290134668332033942628092414917581008113624068048083920444807698527995459686068464247538982466133576150260938784874099575978513768539739653340979917398171114431352540427678296686676770759503440739204850044447974465798613472732821787020618810991471782328687068214573595313674497601043506847408837284543180992625886378747073081268320168644271934266784721557173654542530723912482266744707055725673353515758041602604605965342592790373403399327514732335647501664399251461058042593977925640094525993548784541374784942619496709484459845076644142733870439265770094285675012670046256276475868116531337404160515558766802647425070358795847358787907523695251509826591705167975202008087533236148362233105663970936702189413444948690625392482317554505739521954609217693005164136761169374408474419421176703724510491839128124174849295985815448304059746469999899875805984842310213848237339469161079403016782202024373926862614321620453657049168319103058731350043486523643578791029618357355117930757930894399628492715464647668715616960258143563531708399535311790777488462370664465114842193883708853739840289589356691347487364573853815683694108199747397567526357190359620201939593995233992299005174229037762485747078613521481073755962454473863647221566607721281060954336628414255773426806814690946616494274259289391850216541213742101114847183075126145585618094844291304508769409642701187440041298579911006521661556979476975559267233050410636658887698638395663890114949716870917841418211665916115877810973316684499713738668713286145996327139802955716460179354949517307257269133758534421704069378161536607017645662903255118038797684610990429796725173861633465476215877286576975956675180934164770780772198801553230871439241780552766924210794608898286708221671544542087231143297733916418869186063389100406118771214913132688554899084281257901730598263689781567395771349493490570081846466833214714717618918573223884408233575127731369415659067804367001002553273233730126013018742914726900307401405414673852239510839887661815644006811495844556258451931525099417372367241910126993236864924174398391580237615314391346927760831467432180889618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2831577606139891751348524655960918102684531383367943949687952815663885638921159031027190132664560170448866170517824559299782146656468821795902054852330724130043049241204172438385749505066150396838788633019047411579826460902907893795168784418172786097362670230452225053565040077955380576689494350493577840551316676264129171757077400126722316210157798971184814110128729137623716814624566132168584874102950531506968855891306919792281027325249319293745467345589748786517492371282199246582350770039816356581300198009180556975927160874441647767883523974483925729282648813628411764684734836949016711342487437060063588715578370689920423306584531659115928534028074600682014947712538821234715784003732983059970754209792936261247263853001214253520805157751101404796867317535868257009726403330882500805927367779518233716553697903357347964149619034437446075096728080741182033737188697364124519061817624122094294963706773866583451839309850610461996200538019650617707341599050502999199420097483024311582321716747192500469836518013210024089525698351573410119438363710417482063410378413667690097737259315024914640871749145987598963631737824760721459517568351836936089044360412456688135988575532316243834409059418098116862726020236067152027629583469679753196148159931402890258309732734357664229547295165921049814296242550868966358181157075292543755079599407641124299528843704373429465391086593488949217803794927278741905612767452768326271211516890082186353551149780661612130619241289085730342539198806572415285393736446201432823532914685442980314734867283944453259938747566741577023076069907677305319512571405455952810820322194632366617997112070305040670342317328913821811186196714966003238337051224312490491231861763888322192899920400558677212295590454049881806513257384582603147335576324156903308353363080488566667166554499773887065600330412345694977343660378115784188605129810143214094366468737496695794108009179234529070673562657654391207635155928240623589799370270777921505229060220428222195510722202644916929306407597208239439350620615528299541743405383842430410664498796067268762082962778401594530812484879785103394805426588264276418928753454394926055738982804191260282691929554916245614443937576718180852557332399259917858568100702790369013079685083168113566955864268113092393276174762735405270503020380948129867304521710475845449261564510659217087891379030436655580631875576573719885782734651458613520982601723808597107378172330355711208377320013974119810150194476121442438624130122308211653541994818789664823539099450754543873352723168191412429620175933565253418933739226516410135793467062702643358113703153715363695382896518851144085804976202455347893674466460206889442106138328976658441797649704331638709152260897351691573357116750852631095882553401499681325262653816915844825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329666399918105974541236406311495888713215190067479787134660302210332392123629125074387714501346510501680995203560874918099660900134915865836588366178725704747888541438304570374923282701947500244261915491043929333864584821852328328300333347214804524429459354020048821164570288252788967567174407496310018628512536070110133455119973473508901835496388215528497910924090851309445320511704625568873411880013539943238827874862567032204234317923927121652303571689088731867842016413106764907578048803760068503019286430220023517912827374225612539921027079836989660582819808625039655623924331031239331054184253104908406387955428296636286826082309408231410084093816164820691026370907857956090485238736082015985708947698426258512748810482350957977901537950016068937317798550055541801065021048893235419708111478166727939566506854854876911516555087247623243510668693032129266021056744329387403994692079137128492213619883671096088590912286540723156702515350864591779008663775965495482956478002358356393036980455668848107258708908421869746625831483258557009999971944769468388354243691166535366206071998944238768682596581454867972899208297360569670080479849791543592417330792125722027212184997716369392581580713093334726823609073258064647962455686362398805695681687013406394554129860318992293468949472825952134444304885930833549570992715232047594251274705404176453716870546171022464274056663013487035421692472953225020652186908170713245340669831393464798004244861611604888416252938116607817462419623614542212533803245549535352295078370040459885844341725269638418984942739187562079668823215513319964678784603558094670644633588916863078419866869866588841184720535481677390673640550125575300677944936858470632829795327460074224752688350237041275005475273598844756693112745682327765039663110941529655521515356967700534959845223890545096983494089321654995545154980514741845647059186101412615068932407334475476131592145611482834065830061801030388275851164500861665223345709557028495252928328497327324830410084820634484437634835623185506645521077155826554011382867427608360477151053670065690017279265586982880931504788095739614884117081754448569600582472292275400607314394908519148658767292612829383795136477205964147236931424728429187757765386157207738052149075782678254440597434906646607924499242666833050542691144957480778054659762441388546583286756645262065560116626590078931089236020251478604836049082333003500333371552164274304711598534580611903099100068402274741151209874330945947731973709092214473484163428851454007516137794805858763151286674056388627439559039647774808332292768918454065826466326067567189443822099966705796036866578364244086497013560173451971034015421519411481783055972654609357761098849676901923655507850746586032275274862589465518604281043747945043884966330673617882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983902529240020433860104195727900368123100794546161821374840311794942150971740725424287051165659241673425886071688467935584679417365759955050914478385745163998217575118525023372184713550333230781157595604882006632469747924834601937812395300855336219642549361316720342522742256940720027947594833076285791499086459511794824408287075059956568578369818375757428097313584043237527379746626434086137202984205452207267757792840822828734550081624949181148655846442399856300422889825097736977516234116318442403061256977470378685121321743378989519156765067668506988458437499289302828893460422651495507683915897158455326456623838070148611407344445598089188633049075642461044156618867849776749467754977070380772288514515497102107378966469756492108879358986975773018309228236480107225845485050437083640484663318534860012561174638580672123778641981547641314821441037679468176189655813258687263818910981481807556898387080475612926567874006882109294299692887102106716278134611744021392989995431460376293141242947026963530915406006143374300019511514952605180570440602614801231450018722213045881014982857123584201020574203605392248375073997736761132674444550205088217420408573945288884112371184007065426585317772357602989518442810048662532807819268272975847907497479497054059061294042224534987137096092031043219985818334956343796124135140388345868863880495509382208768387092380166058142880863878711115424763627513014157276174154396374296896570559146036227399894358936500471242002238894696595906535285357629035686721406357833746289135710664369665397311971291496408056798267267558134810997527276996258536213115200131744157594219868545530740021981190326082527165806128286731362986935117069189059145521213513788679311632151069856323313369504459705955730725937984387033519526109419416980523340604451010397549621326925562486622400212218553105633024584047514238627988578718176919914173109255165675656761953704089517711474659014204699057059656174118826395083859181547411276773569393060290007313309721299882243703707063596566855865569431856464423653823476119342798896920598254920685227317998988310370668399733075882970047110739363733945602730798797710420524474367693735227787855642707952674512592306740793530896850743434624143008790633116131637330256270598382628243710812809883354939532197283792325070319008161091502200037796548834103732877937810579184892776642633735488080059737161626903094417092597473278515054159710819293358650596667470869352525945291349564228558128782391614810936967775990923238006809974687113766360377215115526851790747649901173065900171383188445122498306098097112653874828484468876442657633941313873664334990386021628339266128743561759638907668172296030341580680455652034785460079100508794087419992470052408514293507269266185537520362709094669851485363589737345082708524372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453528323996307470414020806156326699498146706714531654540510493007321734285467058340725596865176809130532785733415382022987808393516184608233270363114522740522602789127599760320148222193145964780978279662091536011000047404970335082415946369495989173041095599787496472702636054684870169217709328437605166425015661130971046790067071954822813876619309391243413194583912923231134559355860132750835414366376016518384507431546117408327270248119458925176705072285907423681011415745856555918395491732433105420751935900582582169795349516345996286766838583048834095839057865623335850221286685150573389661475724293334855682993794385982399260978808278259066563040706775982795553232975635655458232619542880937685795610145662232312060082698187436433671330119779482981764065891693538358121529040177406738801323373544327704666511174055760806730374117100610921332946215063012606241003959573346767079232935199910287791776762996414982178147572244948159456541094571457090209513040640733840232714174930005475327735407745799112512746536722786657438792202211836999008760924732683093307362726358871579554649713252497391931017186967817880184530742744129922488817113683638336702239713988428033980913059578328693539190509447669220911968693503303364545470950075612684304116278650756042752117436042372394397347932035771420999586985463058415575440513048196251498174581933614192788475105237014883965944563058072018137683676762826148976343745301759172588351574890692069466977746663170690308505452392427372742771529171679020291883559679500071393620878467026147691172662172986211248517468928077595424314092901105254286957870531950838137735726242980853180528442409378717010331950207734981573960917641965042525326493093081666826007365011479314178679254642100234664387648142551191113674875814722681573881850737326488523782836771116811037004319884870504037771055949446588848009307225154873398128035867196239046598918643576444334517522095720310627824081007572043751717932196313994667488834139289872639099623434802780619286309810123782236697469130416162699418205626756255315710768834864320815834666587778910728906541912642089828996888152429553823727505736960255890462043353480659029548588831763859329371327791764107645253468875908116717139351264720231778989706838525276177969751180163762824565418923252126475925403468355611817086062778210195419528881488702197841621649036311304063704762327217494127458597195623828980501459091410598249421260752739041988992745296967953431016839872940878180531395608284742098324277713816278151886513455096136775831197825212597790336626830847409510597915932654687107455277506952847261504282246887752808141571119291159777700896622161514162652244815012326806002520487465633913703841032761443165903371424314383076243830282160222339353713461557212942125888397407391381947408568252072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522039916256302596672552519168707569779128311637686796243545668778655172532724670768162076603740530589907598636891131361388849851565526046111021882116088352055216237432835386376993524448120080983390536474239116308135378723332060860413708123729798687985426840079844736255259875069193107913240671377136656377551802960877774408613987431022415453075488676708683890971920677938360902716863923055717108008062112908913078979355729030330149998584708465719320688084448651304021226574600710033970778787783481192791452898822371034615752573351460427160334086183771766536538459776616999400226833046607344341719997365982625857346701908313790864583914519267142891682824102319049071363989756599981310145589692031017969641540424018329093980805550180080837312919032894820366288395952976689960620959820253807763049473429237879699915740142680886885185870541722866558499726401914210741209745065564374016365245816066166561796538801889900000752632566169173708094674645174760534216879629849553914374795990394242381856445768962461598494707178350592395776870480258801185997754497199615458603050203254978706377620301409295420931409271926027627685707754461822100623597063506921785307864799466945739270180027208799246337279811997927525083256294916726934333938153273694154491174603153633966364095951627377737237779698415452141021284176477361994929528896713475969712674299232545121946356127500659199861560492103035920523599875721906645409735653617736542633866199016545954060349881768629912981465746901592987049471340965515165127918768707225070834832084552944625316619121290958339420236636170645620613702020974165894506956140336963751412158468443715905449862866435302286765427778484857772300565251573859790538713993704400125326805263876431056526128833906516602022206102190359260609526544431447244554689101072777958705846740927979182254527429925125619655150377402062217101868800565438713154550135350194425266737695993357140935403288390889666542972927203027974010661112570944365832338873042282436591706027277613604013292569127302313667458750377313818636644726166130065625138549413519274694624365361847944411190748853044666694097559518717934632732476920686560002058909245884467159878902118949522028632461763445228620555681922382170415913130474410588553636621438065953898009077233160608322265207688012812653946651002955812676504794533538143097468201505844585474825146542726661829623124447561925061289142208685185333934922458792004768910919520839881566139649066215874724777721604473000796724541650114119764245169447525587037785051110537036250331276924370236127500771551694715193880134285249778070601517108077474980972912201802159309749130789697168172031900170498463237999359130247930316531316326319221214174180497931010916520043796628596698860084092840728881613405387362993093799426743284238547625052374722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260697136244942753322475677054270823738953537211572992014700641522586107057693473137067381247388929359222008465741387743941294090053118203683802634505839603080157509468055148992174193644161218558535109016638349568167254921921124177183707070908831867316629072420659659308910562131278932015587221854125136328884378676340751633839708278331618279433871972238701970386694667025382203609258380656171029519518068940225013641846997226321736423630275145510378195785176684235280433420487049520114941448647636968143171781452615990533501209000056251964604959448197227166763630734508919239784199576426026507839822517391939286888494752544202091065296242497548258203211487048915568889080620051381722810639948196621539372487204114438065869188747779808075657749024950222716221882564511298880771406822039982708188052163916586963196095814007356939269048749367938927142158860094719418150116161728102027966315331113350526180622119189764154612106779930834213706144360522452187411416150056911678073247916558484605183234887408977095869836469338475605857685739303266748184857540134930442482568096343814620975273561196064753845893267482471717438451002947682265634336309415779078561292400883637980845753478510166208789420787624255449775937170936396805936526196399994864741473867068270593775817246166530229898696305144443094975176118740896591690557241834271872058278249123782522035630939790361652967370254829075105946368619592970133127050326722638446720557133250445411462928002031790491803669138648188267822001282244091215035324291703935248198579984734043351068145434529935748637424600362056152803884277139234574156812717409241216366933728261015621063321285899701230268314805089641235317015980407242681310710515224216255530692131011270922224903123805824116548410632350328552349248826071531487930315791650888223804717982238628730022614993606460145149677339863493195475590322225072078451938320570622700700158553656650647514836315387952029905333294932672738028529933306108621571262669770072051018007926922842499232445187225970507371450131957771181495992979704147328350012968890496034994432371535312985509631297257833878845952313960946617789266916482506791349791655027865286163418652766700738358885701903060019966733011963890573508241614070515499776417198222490476543646661682700001278646029054324859164638296425010091425450613990386214495443591073240061302856879167994009116314310196762779695072341470268684050730232478044640594185194972698800482643124608717698142759544199455242113442299590161431421210399135108612729090762705798107359288949113765515996684495857336360951920359590090263864521768287117420871275026890741466451781529008643396529255947311474699842641039639360537531936028782637977320089352515237814897881098751830909622816355942750985751536879023340366803306196419545288097142753120844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1560524282234231259173533728138520201911410065769621174985200067253419317703379670396918508264700670621963618652708202026846655585660346338529067474687982113367688974603864510321740883443886153374675709241928537102722174790546234928701832089348507656598550919921262786063241124352755514364101056967032817814920077773889810296802826252350411681051238243924503351249126290778242204586990276092225619501774270938294219613499024662578568658638151583672610581386654091181703163066706018107433590281649221245231629887497748041005433605154449777824673898494991489335435988348503236230407361545546728343979823282113196657600326021546152735315625931381963757212706221224270107321289467642416956486598065892724311651149752973265451463985571881310649823347125362855379874378333884743163764754534052167238692412520187331649500008262073375289106724814019634126145058357432720686329908594336097621031626720643087126122017949226129254999116075792938334438748797718487474830281202471032788864817364476318948342360963702437583085467173498909893300501746243640761697924570413255077790429523867132627916606140814147780835500756239504828797977438425446314975605976280648492184633537375230744362736384809512387694588493924291177733477889487051281503941989244702112621030631023208923749134120076468359845105549307315155242314735344804690850572277198922971028535810206241927930172729381121219207649580159099750363178594178060609647685828727326178172704451858317034323823641958447318585918972271279247938456077449450177993204726126877389945773830715281416412705561675399668084882286570311588038439835210850443422579254670759722894288261421932815902509048831956911003503337476002638016823717498946931125598157530890178647338391883228588766226823319866371273132641272133084013591853019885334910463173737808434219324032342359242244726419175893872168103438270515656456952743986879705887612331533842093364022579093633349067981537504459764737192714525872223741913879683335121875955524892142329678133348286638209877559714641138217169137314778723649806608265038662149890141158545154223779104696867767216757248313298966589857296960258965288458402347087007385898034290784666241089617850027988378073686302744951443061925025217759565500516747660331069051059968750094744948337186953298362256252572600185679980627168311876243640786218983209469344753896829645117394774861426684567312038506890546787409116438955459340596301476453412780442732905429132601263411071281350133899369402250301389083203561543249545403658050423614478960603045739026365386858836000663334795706167785532873222785340076061679122993311483114334034337100548852673264342203108964196904313892145318051263692787156167462802405429337228065720278193393139002287397450308881959421199087228274765427153905869880860372726074249176529252786851653211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361679502177689774307448557937241612319018250239949255542669739526342783906416317624419279445409873904642995434494732100154589010552383303556449334250512199858635420573741908592767670545673850041297154592703664038276692903174318177850778384298417481473334839870723069335469827221084884638827345086188958611167014288024802569745265196817824704056591355180736289971334419786111400924072148708258067751416586571417324898659356211092873832170893598818762613016423781464402698341135998675190257737376900473078175078314918874486805742952847476899093192640355849099267356524082239141440101476935390051704094802000825343649064850795695631620546784638583646984913708439437775764002957298068707436816655596737293005615714157180811335964275203793567489095817629208250338351157257069250923774688417591746945686453651053063497815189161570765987429599373636900772982566738572762602492342265081233055915850650893909331236396331055578081322190570476659132131774425070754141959942528349226864671972768633587110245126673396989125437045417409856253734992131456511521284984505974120603637082544562784360554811474840251444966992149405654006723178616597757618304418465456310454069721762977620528574359261640227617796950775760985666110241122320079914204724478774266733195622761804512953830534385952841976211680124766514026271597134709711379528012829645806308584572731027350449267018557466788785440395230913546219656387224466765271488631996368750679776450405714666889122742526659878918724269730824066257380469359814160462349863022486263171444835872798888133690162502956913499642793867339268163280337878720009728382273841947808459614935863491881436495532134859386713908541503902742982157276536959813690983847743251292733926487310723954547216437015212616100902413945581177681530692698276910620078763947548047328994894367457803403065010937288538897374307882172940023158231401596340774188569207667163485343261481469805351747874557277225584014113103608929680881462334171466868791070424942592714203745501001024775482911549360161948361918738485689098313038620287906898739624848835123426002960649487751257874837650086680657551116190163779448415859177950247256699265880861740151719970679376191205075412913528107252363799855740626649115082216021675936697253962951089244161354768174057522517103485760310580511365349245630829173358673061328463461041543739751325213519269346768669268770012226095798261660636086830648134966528273827298378891634790248222063100987722812310219646618975515108386372757441568652940955529706392002528265325925835413015905470193479576322307028129807215833972602319202682349965812625690655180051867491599173104332496234748438571123976542100474318292726209866944055390292842110323865342422007819925258528477418749373953977435441043165518580792315159355586432181496076131564804051855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2798033283742648810160464041802625035253154994393399535142389721728840967827285129436428044401352255958986885301860225673758522481216153931892797737472422102580702975434348547274420570610471085606057708925492271376086801329348214359769615110128841498659494375826315030428933033403795093677998551396281147548082766760839823036921410061466120195013996593017079484664451372463476910465138967077869759714721855989900194776837941468603341650337224224384788809482962896624073279066662120251329466229688033545607177898662635092022036868371906441978576278699543289163993436722462458544571564297059641596881861823567802218791865050792429463521537597892613638510761739183264947992508417556969063533935267482875083782348842495782412785494361316443471438525444640087654540570557612327364691754223633567208943062128158733143531125702079327348688670459839760491245731392742626542476562568263398308674950486423489581283690645118520088238825880825736533840884351671675443133297412539933159376709542225690821954263460162558573451270028660028533991330507105750296207590976733605049668094401589185620717898782755815614616339976361860425536993303419681353612531521509701001346383199587126328252654577797894774887028134219639773172603288312825845759339469727442521153220929917600515796206336981264055372667556479593153804885342700201088008739896174519237602610395907053691703083963911276467996449089916742776363165127923300908214869755791738248245190897204800850514264222808983983863174823366855034535803399421821999805326644582515562381784582832443751491325450542153193454876381763442664632707273427645624093097382816334067408025343824062186193316413911573517043894797704565966455452757132776209280456130825108273718162478740487442723974270443261071993633099848095168684736983051731031761835720328907000848381761776532610413704007358714161263065079433383202284228168946349670066007976760190885952019952395752410774588356702504372605465955283654476596568601824532749931497675615445822203797937078828332220223697449391938591231677642428209520342901261063286118198228427295841518800794046494587240531022540283325344263931166231733517809256289753376919952954390633443238479092105689940356714842321095621071358234661049674028919743218631043845083879922532677968174385202778581857963193238153221503452216493791152598887598926858232617932172915903960465046875823116908678486598004383061194229349561586744737822943099459955988055109591144707143924133972938624331074789845644672334644604032882483108260501593081099865317758303014628922551440576309368522026363225925438868807606649553992475250973398501005309849413498726301568907489849076014256895390293022519492578532521041334040127705047822822054801568121608844084563001100047387882102480527740476930177830804596443590530201245349597472911510495859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139643249799761563111940665762403062219785610783357665970057381420228225589748492201981412115522167869198795688472250797662698435583023068124818708955080263933349643771548941735080554574385168309746734775654106972335608645010062072324288088581930106695112045087646930272336735511328633206642121714067502780431773276029735743668645133826531687720904418296213052990464466274017157212963930080258524058068706347624263672404633417205621765990095433846543924723502945494885254261426653987271684269470377290215682014432198095923270783685663393721996327301601509647891437105605158151780144998289455505747734964638353704604391705705513387354728660266236916795453801332691179973527700564513835429946385943844741372735049528200040904371912500405318493562789633278769570319613724528627592777946389227826198399346596126975036409407063176380600428504743425697436674752595614661165258694700928081036768523334263494418117532359852113546684440292284728098679120387744471202182163438249500632057898373624661980928384678154752884453654665438156067071740807663352455410626515952540848715499708671330287285355509826577824660225190172448208322563317611156970082902943946498809218095567280314250371951372284663797889160673833678939516818169483049668492431583007824593840210134227010079777075353114118792136970794162372987016054271899320507908815341845868897510887699737204930389785905267559599813131317696627723366832088437738682842560998322140746599461734092486198260070359527099044488783395022579246264851445000262061686553313425438614096699121589514782428756451809534278298749049157756162471465508404423736178434115054444681768438952655572512653706317539655225092062774506318361804308276115718126676428457845498179809403532847086447503709980547836982757458425304622235173422214851832633278191686417334322995411576429083772614650940728074594394369853751012328264824110304355696547641564348311996158424807541067663642833152083726985725232264150894241472400300813419670542216208752798760224023712084386433620625088866180641575202553398637883001404372882938238501746895512071346629301358661007396952966826365667568656687901831471386848319459262936799235773523666347110756875328758785902175213848943546015058631364246056607360170904129215443846867990752172082827366733524814046755563928928547556962423564002732671679916160368002361203709333570135175743858125209380130198112475953931947495323648991306588874362614985893450945320997140209182509406388935952176995146352937801783956697882112210434087183547095690723690629197627658373449510421376826298745201340541500255033312471988047777628601885271905491142404560588672884670083353464121225911058984638389899299779263388327540869930497868848823388526673885666481799928317022567931989468666985273572273508961346913345839802842385240198245829965764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49935808708178593946885932844191633421788200121101693210443374641265647895491056131380854842060353632582564800173663597260975461725946884045492880695030880550380044823445443039894863127690767318222564202587496988468192823755390688961363139982721290840651678698855213726656900678343250110773682129970678647489199277413918008363397153674703140561296807117335889253072713201237761883673071489147509503902846842566388741721256986736178166444601719199019510689813877141914790542108903125048095478261883856608614266262354603122553674110512698754416687799911645925133474958597088168511442671308015399373400812152840481173271221320603229808008634401638333700010336812016175604754073620655172880830803072071216283999698659941329451781180697545181338514340713451023722744395310362053570311710360672815885351692030529400863666597178641282153814512419830043058284807143092482763215773118922463113658231801775996897423805860424764665279929511367831134779516368245846563721224540301315436097206816243861807535080430768279352463320815451713256556478053850138662554142360128904528238923983844196481767191167956313008975137981191231055161683554008724927936695193451415263712227118808041689140565165889381642285584844457620390635425825444986919054740555604696120006153255354981484062772063423265985172905508929700729835865587872896381052258362647719980073101694735710917912846170359405634903436968958023271747197955958868381234075504680550046549681032306095953129872019092195761966758569687163746412472602648492755648180270418592217402790288085841238012878025451982802897885207590382800409861255419237537028837114488538438776655498120995956962300587571711870614738208449754512324660285751751593350783615012709920221749162687372827282898011665684017028107640446174119449561539014737799592667647802056316334916036339447772131676154696242616391385203837263257808690013073580112689850116859722393106783961504673537331124555844288002237220897450265363804494139998172557005731673071420512552374801715722700162592581287086229836427765640238386164557105832185237767520275995175573653855592411156033258639235336829676927640443926766430486090492449859655076272742945178900162724026021952482484202067985325663802720024747724892786355540247000382818238917900043197560499516134105599706657864217200841813144099713589769621695759895189888355519678356395191315919719264968923120151305432322632026788066376513868461174876514713542175792350656756714768149822813230293347692054297760448175192158740761559439797090759652652766415642389776280162825307257989589977300581717086342199258226990494974682852184240430449947312570151735081139389400866866386409552812648520857988695850817760089200659146927523916667867554827444832703009775074899646424984464206576069762326160954048079653956347922157983334116222094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779863920206815194846372482777791539231973627180086884652269800260855765313598459269845813116534271246710664114655023462331343555591617135222264611007618238105751540544662234163329232791723829278620148249062709158875324682523700207651099696102130780024395299190688849453947639846215788311475926794333729537426254742109423807086581732713073518134995557126032617637733573170519130976513075106240845402112632787791958166400864875604307162382126963328444655831626768656176424337555593492780992273394452249116614785430543074364251202648208744688387464237077606046936272516883950812934344518946993169399155565374624385023878588491187346947097032824802621063193514035033416318297481149982755887527579695990236182383812459647741902163704115461614454646700730302534761865245362451498586704488038660249827874693208225204889684477866630375739935837778880147843391126249983065897529145356026701400841737670121446477389321035391035649710238052487323616226428595252184883883056594599735190825804429674555431299804372380387251105615197255485271647992385466413103859443758698775937282405005449227212627565818237325325965039697966228125557846604815450781292682934936013625491133035339751763547876817874219638723444097530529545358775880789626893555336013121325099479248721250676162942034764609691505429700762048270476620763175956041309175375025732969309004005309943495889388546578415526620929841980585180009218367844491754788024182384685397790844475901975880310195470017730057471363894875766701438869641499879343739957228862576360158263868207311828557458635573465480034127808335517734241392090242977417966443016354215419911694802918639766639658134685723831241508698520950846628795676033071878092283938061481357436338744071862326475454906689331408999517210990878393380296549993917457266651683928893338655742546683659561221998642639985572602987635988556536217345379057528275590038250049148589330793673497245492029972199778359051013037118385485733665371578371850506090779323770641391368401594459554221858699271401508861190529187721824644191232391629700468937872411749253327316676288331540927322084899485370458991099677572586246875429011946907533801462615405759648283284519036160093060294778922574826544494222489058850176679940298500195080206490285431445492514556042229513288852821170359112854921470282655171554714386576601634886011079744195443922974093281988014341650361460903427872894906284222258104403039256696111529888542233686818436513351471531981470511940628948552564572581661118411437650305659332818398466564398292291097432574253892106828495369238012466058594804682281445102891144025951180351951590293851198967506943826360793783742510313949299138492366194629936132106446529872269913118562271100756341099847880275125283257343460647648514132113125842990824810504412055118086672960504635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296198953127569810545448623782961100611666663936490271473601096267824340371249429634186825852694804572519276834973031003315929883481036006470006522558982848614652087267706696602471607798468004365489141085538495083408906921624378926805028808116680230225554166997943379398401313056651107174348668738124284027212328112006810000746314720314431738426645170534980515710587053598914694702823894221276447873226044662175725897570623135802427662903524687761709692213631382571788586187119542521197153691354701882636497800287349855205312063208883654848416126001508410217746850279035470192348437719900492405666088615460114342372376386770049661742287522192106199887546130197803129679060333854338256062697096083134883731491356488716998259275905851854722228836229697188988571193315140618470281176337016523251161739857204877143121365417827711561365257855010112469704018412226871769426517587688681272781554336222129000841350092592761220066938591033443324159525316563104353823480892806582625397074750281701761413532473005432291351437354914893320147799371380006050041862516184730119309274714834536008540055643153729960038881459381747816181360995338149212017371574191388751987357308381712689847879799017872232435309418747831851569391561698547903099511258344733364276156534600590764900412038582927018820330212253699962476392685385760433394161511328310722054717561420045118911323339723131733507203703639816059072099315272967939542461648909894937465553286457542538684838222847149727477348031212147011327444912257187634546814945726888517097834371239026904307699726620462253287960809540876582839125225211816717397281642686158280974821507901520061661992700942093251702488996220287630086453689381356962067986031284884988903812011264639935941114527496846612884077401082177122907543491329043622229912775288186422521202747769333539995758714074989797004289337244405483079583231238561170080240049274013916106194656525633477054266712649775503360008163588213863228215729038539041812291852274764859247255881996575158374788869038912110626081434782880560099692233671362766698115748175390113441336733825866787081491079241250326973521886758540879574779572514529497184179399957147167833442503205694227157017772207681039594754317365096745349446957808252976010596469111202184183043984250583259855200863415439880838198886182826042431349381809474919296707382916470996564977189277797105562351262673988966718136924188318073141293162401376368507489518919260606918213166472776748739989392237130299820895385651782639245286102794112446574459799237246501671546530357616295306031473507458097618168542918152863852268258466569364281792152452362622977148373622720072931166491112618157282585926619293898387659921229745713265806662577444918489107544499122532783863835458215853902466773123483614528234832899792496178521974563070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505408758274082786408226363012115738546012930066508643170664894823037793584114337836550448609856271050487691746858635082065458012553043305572195036329259133228713596298502577721767903959171119770864614666712297304169550103239763483728983323124323242145181999519872228760765609781025931538858778660573449530001825451857112836954982595981767526516651780706931174685575448343399660253165202513497211821275669095089278316069894790623601781876176752370444242365324351540885972327830524966111090220339787698155668992954219794517143753099536826419056336962075720683937794759601461170757660514105217700902054531264867083934216254898526757465397988930739132342735571049451732416662280458978377474598448856482438305875635658961645390714870160601016822480682887653923199806243045281534928491387460079644915440861113012046436028517913772647069379864575004913077873351208203526258475246608291016929116856798712065454690122369634544631425472307465699696272778919508903058110314894902965797248130821028258416477802029253968190835437824477929029541599220048346417464281918813938490083961728131812863503559210915893273607547527340072456873637795411845284925356996542440353063948353630244112188227210826629424756670422115531193995097348399439044727619731146372726580366086314381839803190587968882385826301416917306421280335494774363597947744505193904916406831849006303725035568688448277677547769231226910197774266145521058744998065899950850016688594323222518046486791794973084064537474858923750685490568789821253768397463108028964476067618787116902012150910650952215210554506897651102077719079765247712181920745662617491415421421160628308554371652680759943625787786591536482970713618172557510937882763352114945222130649072398795931249379465262229772936158022436868231489149767815730954619958724269715076461954053504712602456348558549269453671067686562830690305149293272098365550644704489481088642427179292333423574388045099014682301805429144153813365209758415850800168692608664337450066804619530237694107662180808344983874140142609368101463125423469656249196381457815342590082056968576977269564497753680447495854271722366910958593276812381316908117158349820670585117627195632616827554295537727433127175475413693626312859956698803818262734528160017967708567307946182061641409902679025576913611644440911411933272281664817528731901394677502262151476655468854122093296202246690960652457017331441687675007639773123937611197831224229910045740904009096552597506063133756188892170283691198981197439480947471912612417534725612166722644764081982813555051457577188231107426900466155158421754273453138033074731857922184600474577424940659538495058389485200157569736558706230328980630587615273529110523863213189046723496099012495561358506200822313343592071895510425734225749632730210360030793542639525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811681026085245930544693853508876390937968652085933078647647207376605543797725788693505272801214393138016421250100578586964126336203046012322206209749411227764976778823543825440625167734975439745772496972212563417906093988018371457829856294035181310450572900791393710441503665983827906879100444743910302221782464886573407063822850088897015882552673517918228370763382069373833270719096207521458738684077782644824763478962600099971373114157622654886458529414251156270289758949930473428559299847878827964038252787667080376193041324747439789807515764179087362736868573348178125096453790549138736890679392542161789062489953210811382244845280452187787438765944493061360546873978589791591536981968471983494659409756244555281984968653711434183924971694141244632600272382946353968553854550129582688611601433327481099702558817721988524852780794158228310545254530772937612072725372483972125403664028868670086199606740793386080116351636549493685192393236712242460071869377358094226149662933874866036194375700835760644342782547377135488684246023474087253204713675506772829096210129272850131068974706228635319779554608083700653750786334994091408600649989404402142028185627307003705805692117109794871099201068553678991689940065367546713387290429810979982431870372515628889786212763393286898517594484093156245208446669746211884215349810099739262676388014579909682757517854230305810017088599542951841917239440465805532205515531112595894754237578518779454883525011006672793800600873610119877985564608815426742069673629061932087074791822871954807455691615830823825716559347664847041135386801873062224482399774546028603973268474852965338276409474181126114726914437000499370807851235798011412547554919974220186115542179108960024816926292564865497669894335164412967522548046727260503365927867566825509853868289535702600653836005371706632464317357033986872740449737346943915113719624155340756882909356275251355924409659399216731196380959573309126605491734487857073135335327892376757522735407511671623784588190010684376403849321497702980367709083688735011162358385601596640327314101681809550481691117976473919672892322472493007226355910362527489682210545045853560846932478383349008273407499055856175302282602441709181485787042496730991440273809942244112666078881818305417217868726081762031269900888827011552673379468923666236610894565746231496766894478763369651194951581600012527960854625814941660192020284601462854210813054134697422675269177585507400922240925594568240037704225123907471129992416115572655135008063607911181851702513352530397474918658024272798711269747154956425713648174720904768525974240448018480524252213125215823788484537101157387437485901622235114693943293821722889145373758191064939084735202280542735351121261868095762967668277499689999530450343079944868285612602609439869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304990038130308563259471284930985028688158188808010825488649005754786999624930968048307850500723162016901435882765287803188237998137739745284173260442400047324646334957155736694397171193970386614836509275804327049405615192224267481119375009011883563654655427101246094370026181518113143363330297016317085639630467661323953097590480996046126267742250130182731090554877581975881354138856662797677766551239110937000579914709785766761339566713950714367551365044693457203121067053339304817176640254836809843166329376390022014273310055185207671979926899775306496861745765490772882246699980678075938638367116940327455060420011666607590199685009710123746403032079116715193801007337337308921521205380854745527694424390060034731015701679969309315134436099171813747460944234215898840592234569012519496773937722093746996346272826660865085720392523121317020997875770087746224601652325029663659986585890484031004673509586975438269041906217328186621767126133767968283704436411086235612539674757323726708645515274401018783449609494030083812629015823951992671654021308410609565838627602857240386173169871099460259319614030806188766891535367009133314960024813814399148787507826299700652158476254773725737837638491307800347811271232359563052703632291978209966531876967034458636720215325805111119915460722574030420464072633979030596408022865771306607355795675194161110009932960003922578891479541581519043881073860563079363277892509546544033967260054339233475050966377913205399041227994288616929345236841890749434938850750402797546136425899663218268565327430381458196738601524637835786023122694710602817341467073097718139561039484210593493098253653408809641399373798393792187759135638253475459871309793037397539046659012608048083307633353967983958560121661424215465637004879666590653688659731335495295517679863323121139769205024538740573036521949621022021237664119020551222809544007515645532405139430915425876295931322206457333600272797840948627601514294582174042537572525988680645817923747740342983546070262919560191484048548922295988199580248028018212578484596492672337489624854771352382155029356355898124687261473568014870882245634902494283259219912188983081858760643585558945389008009989386068692686271938682749912136699982280735096010028432585150147784557476112311165057260804908705338888480546991074759183022058309491696461539702055555348186261302755510811042928129669710700783139382603035012757404492427650547890616365168692936287790474159505372081455351929147381463603993387516041269189573866967676971619674598401111088205257280570474701059878570144510084989337209714432300208244072971752661826640310677210299465326968610843558651992712372216038675805406264673074772026626729127078212673193500659184060505191251030036747210018627195504914388150871953700905575420214847929440491571960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228618510452021483537613497943555963973584243196814269310067880647250187447135719848079307053873259471687939521086124298612137887401554655248438577090535692080151145916085762601875896573748803496381015418873845888324184182213244548034429688957519734313418684782142896747487239526049007904971556234981861111598670359553529918155628639145725597035205941797055274564004067981574048986605383793414060205745865774599067592064480114489347046748529510581179716021635291072742502138477808970576752906803496607660136778618603667908956399962098926618102623734276261636359396756523575869909103158508832857303079720304541851899026884349433759582184294365730784642779766730892601130862729945580896693064749336438231159693726706237194337871877353010699793856414844522121913481838337638444530699893028344425206351815652919149267314138593611764762735744662113027044640275000181475232718037399978516650950431016933398366063642544922817210222663810882233095066881095458198267359949325373406850124878093226070400984682171504133497966998180913544061989126321356175183220955587385844368803757280676434709150100199393823458040440896613944430155641068516237499471349896337460334796331126468073074386113255533932688839608050055494487910788791027344635046461429688674723077071695800845257335963680598617666944926840385814750545300778946144113425490465716627678034263954763085911216002714196720145766469144599120129608618178515001934985487442974577286227780546806366093804286261253811207225099398580326517782150524492691526360482092084493596103420103439911650689162557289361201981461988942385635718813693046316404061272785807504386563178075760162425624238728089196142754770976234879319489162942012440489891146479460049571350750769007159962706706004564558599541861822445599797220987522114920005851940683867106810083655126755338494174499505481070168944375390151434742594780614078297948460645210491457082489004797240496779949030865437676711697838621803127781757537184219730123554136140542430306756973545545367316268179811162662125019270985450073891701594594293540922590070980146963624587321399884496136639314484269823116268500811727890395258034013738377336015962334075027533907273818004495629764050958386976254357527472832692053602578523873702512124690665608662311457943165098587536771077709433018055730506336745718671159431066863773826825139871100342374651702049740263703092642041755428564430202024796449652902450488546461766240247500143403905602993589785803893606122400636163147124117093175902474730119509628882280281156696637016656830014366534525606046865223483862596307175566696191267219464491851220674144674163980721634598657902124657589277299526315773921050361291341497418152104456328105822967868468581937276087570245186126098749380615814497014909573065075969582647130898921787067201417498470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149034315958168224720697886257747312151370906536780976281134306375358131109573072286955638525633939503991399563026271547583415384216484075835743652427932984916497092200323959029979190618796078433666686735120649057001587057650544748030866071187011495744099964814677472755673927773463672689011419839066158423630329271232236737683484569938032696752875023977746931833276651339932212893255432039034456684032393216403714324120477566277406811556675257597294794771812694603951301979496992309586695692507073498577369629581186965134199802164487440306753915095929484259964879739481515269118448983823446087966503697518285012274273838143583300789932640048460451793931431431668962979448380814914311296456354620752860586511975544067170424845178686110200306147626095174937987234767088956804907052840964624878172432215209296894263617909916290412742723273394591227771841659975006932825913927979507394092013994924211818673498175939701971814208530126603656030225011581049988929912722915168188857907375137959468761536420870726846224878422398896085976039584850275821245284432863568462131857532604947482927511898145396127109151762317884509888380599152010639566587904231546879933240946673196359132693782805352592247458651566828102598612258228676902889932134943327833456551491603796244890775559144497606534867563603816352621549307323250098696595013277461950363079455281262928208619580589615792811554625817061039744192957672323612903142242620599048031904102738101825188865948496512795583685856946192220907558898765756524516737524759786029589739296440385507008226823383133229046767694470432780361457899907417592044665240997946633089240846391660877301366836873075224038574115972734948808454113203598906235821783970126879980578621135581911276999443947948452441016836660297613133610344821533517413426568557344853688561793389051098501010733502044140207828607097933097367925239520962003152189859123337226270328159179166275763863529451522942006671475673909040697746099073514664125201993327681304203449081113565135434566118798777986177240279403501183911418170747297282779369725749522262586830849466703584827465894566265121902149789161141102595488329456394436796676477188972706700899395715543707615835255868849011688279632211617773274128395351653937361701680845287248117193554426731353346152534452099914680797627593544897948461893194069858074365055560273346384749015590660875021811163491574542511203777409247455818005712852231166515780561051070034761193874895058288017626163216771218548223221713011703240155789818522489564779936013942416402168330013300549781629952627140659257906865195704182808548932867837001543359475544505836849106925595431356306937603061177324279988843732928422205197832012697092961069772144163290495510742643779556440899317496903620090210959270986071652080134142525032221092820292417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304225536301596581683966254917914886882833093718313055454577864418683920355134348527937681095677363887646912369206792302753052799098253900802674463142594647617548940998456126893630558131462880449649467997007758076636887689928111309637009041039695331880487073872631510608464215870604429302850457299801569789854456310754043643678997047230857189695046205500264208771046038632727732516774607469000634319221916632561643406632394508685387899224920099583687938556077792605938300091557687520739718260050306485397087526021353532911676037903680118332445928147325533776060574486722790671958751003891402493210263991714112605864242335611919954871644903579381040932303097034998910188028223695936645795595167573211943542430028622369372266726662406219957696667708150878267613966442298486913037395529738914765535730587687573325970891001464784921722357595872483265133360094735254195364497305293407033046751447894015237878791667194096665851943858859799177841237728143150474223542299816505999766623582115380873762758698672937136730807337891786625182441874290609234181620266449257789236278962255633949308196654410382095056077600714256055853818152027001256937550398846152606550819514504248984553706877118400599891720736379318419586954562855080713503522387741912161531407997509620204442686753897172373053300565278130592484541404359035142090924309110427509611400807859857384714221402580142173241753678252954890215664190157904170266633986125580612033768861678998401869458808770049991479456638885918061232790549731447337622324923935383534142778936246833837417525610514679348310830890176170124538074064890095626631444353173655338846820390008660447823880049964644028941445626583712463475984452398661599039738705380304347766236626231065482268832148660769730140588294180213962199646820628429280948767754799539534302406691770237594774729097071011603531430032757929220944487042051306070363000826905253346493019613946863278821402006290347360081079459422846309345119869061109607231104590137329537558530287750180128018398417811634309086585196439663379443750546201758793516738085308907749550159684790606287858693098388896154552519075574400924397605139384006061228884530067151634601498855487102304340495499346110701768942778903044728019515930159311132149170138456648268369299441775486461448960894723271161906474159225500432943459742137946810936527206723281151794517012527619187154470658880209517248997874894531649990989364956864531569754430961037585399702841233634818312240658605604518633313545408719034580324215406899918788433941177717797001031557642879746783190006094146942340122675567518076859023087669157499892095922742931919090932664455884428028837959600712772584197181924647368077039841051558429524618623710672313621190642405513553156787454235783572233511575062541208742093905195879416981922557154378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438966123300981183561492541044286579385236906046918710926486125578143503420558712962845042801018797635618812491798737539019153202510092252529069806636643358755689980793671836012709226692565725009733393708045790171252779140672608583610678853919107561106324631430680865151496589451834359738671791265928067320537328928619399776268042836334310483204804767114815734055395291492649383416982206068929372088282126462549564467747621624455373802440580135229434333208379281910642410159076401038315958588265652094244193028215849763590132783807724681972538374021863499142795411389269455059702998940576682198946301555621784204154115204991546064156695824445057141707627496213678116443820364550399446232542503918311423811069454441625132141651923916096717292825315694155260931119885600777638902495263575021032825546716837740126163084212170992339138334480145567699719286135702745926989285727829669730152378682946324607821380873961442915758367561020465284537874020378620329570347725167459548792024134307570161288624014315882114599495223804770412054709684993442054847825796469234912186545714150958300857893533777526159327377336805868598952211927510593747291894933214511445802886304175560815102929937996867910461393182849077297925364859224264794461145474548228692280098766559782892075681716920493764383867264785097778000400122777040553770059003166540373549898899351156536154479046200276389406240361926486765648034709543007478042577957307474035174270561485707881180480727790087783689583322322880560409592536878752573510097047059144408351783684759788137641665826254579980704336652223233479816246964885031601370383627833126408033288684392911462984713035001331024308749698415882693525339016802521681811327554475456148825636868075074447087313105751180973247297379954958672488782663948287567315412234787670858868137959184519418941510256357093133139607029351433673382644901803621699391650986433028536762046123324992238242745837858652137892113645436557335822273931744987680715092186379518958877585799971423848450812936440118357221708290009723228827669114315396394423609215373419411631596778535530779477673546587811973293521127786776757190963342909924015098449029070191655314963700582363168169963899729057163973524688054613859118111971724220302681639697281580650616900974215252923014965948193930229014841951086213457017869878458736931432581892492454613810022122164197152837073021470629237760207976592814814946318757940557293723608487319499566668346573224272721375053858048528110964034966920019590084894233467589703445079976822099681880285176137886584306471805184936500113115865567943107025944887449834899303650853535580347210910665880592450052412338340502258470309843814849229356235553825681523417859487186106988563958595891239560550099939315879145874085881951227323385498762893661012661277830764164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2742105283752346442476381937184864007102922311301501830698499243072691999632735263728528721802026826201127507965213981334215414976418441587831269662963618232316026338023780618537570133862203390632731332174815182666227427188115709861095049268061564370128371156911992795867382306314700635853967128391275922220547291073631649287868538907703185150417405507758975572183638747988600768821188248915896875639635595098150858806967028490909449204784180290688782583868195347352507871696278684846292095226522456190505265785262599296551102395241963699559494213511404563100703090822675009715786798602311391023766404449560219384859308499468509368510025672639283957343420855809318737962716715676279394828172270681089217587283604921576138660235518070481685396238186706180960198262663133554834958581278990913310065155351698753908975551134430144946731551728550656332508489931117498666978865534540566359858989993333587806346421360290464751727712907848237570412926592194205217151136419884164918263477120244681857975416447300025393378258635490861027655843743812292938901161833043177135662745359712175108530426397072573829131730242111380452537728015201808572025341999311767983051739067575132969388499221097300250824268425219802112471725706211838918423007988578058026384359026858554824683160354280451841103283912058003696534048416093840653865880531592012374376991268418072205892163723203951034618821338541045252600515630316721794346283043148151546701159493993542085348378176562667260612372146611054340510341287794011407902750905703182116630752119219828677196024824683398207347188741436924265164508562383237686432803911465365512876153989531131983822012266251815690816972768503546783530658178701024326055897092038685762414009418132820518814052665693314197162321800269214599862507342464542806641583740170067168716224199673739870603564657826179581226672093859403951424089644040893109208423657714437894889749754771929305218496391048285152129597671750605674785481400039222220652101593135851649107655510982091730543738711779341704737891853437878958872259333956118292949056028487467476550660638238455252265464608237008951716854118052311710644146650024737681942868749570373927119744536894204754162733906305495295278469987522736737004117259948387733441943542648539015291224419829378969289101762479605623864460558110434728842552710069286220235384129689542450997041489209623548768961506644681272793487532336154881864751554762113748185082795262824008854078666307545354614240526748705073796029999322600915621771923530180865579263290275217014119030179261783478853316977371357234926828808216074211055877877591152694917026062220590670074590792689914337277854046530278800892555352928848913362778407558517403023375543346308931212276479449099823123172226776938005823937784285468990996334672501676711678248723692796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690301333053620267723562897239593615676497815906639295307831783329070176388261174459055460522134692452080394978413697371572839115672304804294243811404823292859133051018251732070033809525291550354721243401626012963108595193569137629425071825495010709571028090731745989629231119578307520679125469660531597810170140424513748178366429385263863764649160562615267477705402183650554141081493847713393124015683646264301196308970362959196059269903447976968003749965380603758550431728424797647323746884217300000568685380605460702653542679562086129326126874443718461325103599428237750619335829509631303282557266604988251007074444639891771112326606220806473748853910439808464462689144734162699671326944846836930945892384445390251678264191563588277777183213463922995370475188129601984709525341126826798156178290938820549211375911582027903123750862229336009999134912102495206967890298565874071084532967703055080594294156761836319442929615392346101895700307530257912628257002651667040729093044507467192355884051787857151701796502169943452772815456660829889480918338582563312293982704087523537623666856961842617553881344220349114289712917551495661648248878981304071040429672838507029011323427216246043564840585731144228025057255725194831552282146149030612673097416549439993654297286760191236134060959966519321613308866839237713772445309707976410642972798247978885926760030908891085665513484203761992645226189524823860981659287577097617846834360997652605538740715114884011342510036733745906906888898547995665531961752343546583484659611793034889335025533724963293195635907861776092157475381996180303747925655641845406573453846697981596003133378587826685222402392577242142973167502364763156404010816949348660472162198889738186103716329480391272061183872259909332355138933182438008689272727179132001622454179562199380861512206821881618930664973170734306380927206338507292729565544081445153507020343100404769865611422506704570468846376119532030171700265351972423632305116328329733013855514203329069206044425064932281625741026346386445065469315761667805072874017982876821711023519012272490234704988265500117493616872573657323983964938605019162443383198232901367292997881823230169744742125136684346315826192447176886109574383708675330693009053378370293553022596430359612864641030168450067414316564115326573750517700322362728650556386198550062890740077414223086350549375241176551241454041865454723931514696334046666808738045257335780269772264013184638041243672874226067127979439838142532562769566819005049155651997704997268383242472377514107258443337584008307679158696544011104478442088931222230789421560910740548444236192986421778137010479089797823208751643724943771360537940788871738752182449429111246160725564411023395367151204551864839206888058141515683036667203385031992306626058687871631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295050384116636734592501156073454342694605503103633670224067286565705011716210089103772007750206127648124392850732938489999409187286191812279559790993795585530868727429622841334776033761876210782790393377107882064881579704387697998475560726839621988077851036521391745990027577121849814799016740017023488950637741739528925867662720714677579774089465439740133958112549065766011131995563765130823070135823686612227415787395872334385013382993367949428825658885988608219608797017803183209167773644950319825504466008103625153713309381824055660936473534747937968738027634177700178881204180804115509501572142140049328376066081470850942073454801352734023670883993205431867197278290914845974160918393237379029453652592077391884202075825286720858027253438988712580182728258132274880539237484103986280734164384977878790283304768379647761205373736063122578821017385909574540945818214769143318796631904839075343836495082387740660514908780817927913659783302511448825507754469065929849307423599904641408285861617735128434178277176251112795372043484798862462496497264963148583864476576786638278748664547621875866534258866043693625846692704177018318139805746141601447076214307544793983615129066415435658485097155475277908802348828829878114814907916540896873924667912904662956670441879556283540420841038626524146592431036241678616106581239508499142942768343523877522304513068083096824018031872830952947250935387906845480336114224271706750119018800752784798887775474027629401397654344506392649260062880009442646619693796497607201867782510760828572464574350340362616404704666643719475427982298089355720500567192515241936825601642498947980366401207332897707339558011998320278607401179152125652235369514733404231958162141993602520817720383958146880436421475220236547099334361462972329509941373469890405068955344204819614800507349648106901448620596429471307707927509398147263730577448543635073417445380196984202545029828944484069638713147835172015733543361395970271712604660065135637326268659586084805120458194629811886518167873581904756712080660577754900572814808036878258596619150905561570739209259792761826326905942337418335932152159935382316371535832705772449391862168168476160494235194562717024804487785507880447992495082391280740873279304934514573006881767388016472244667493349197161004016108829883205787488519698770537048793932935922335470195798212180121977322231762119884383351440972505335036810998676601344559231473190252245765889673311028955959255694433118516066127912066602348548027620216250670933654436832407693343706150426838235486752368557936873652515339397274652734624787970657527982247034505363159487277905375653627849850279958557022048977435851111522698121068317340129129220891313884370266609067724899771630596298673463899586155197523247281693797405891805083839526706321341196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798001689436306501363306337499252414163742446819420898542040688554323423474667171308724356166659524374223745949833543432681947468657258182967068176832959130646087594659914334658091722407236412420452599372593525707429956227679735069569087457211349983518224235587192583687929480854826036705771444009577124493674894075504735078900959128631910110468203996738824401809713591988702994792711499504938809422853517186205470543989166452669743080260978200336504806903519772471198555759708304689700750598861909845094203971207552509390479791688872539740254043628514850986685260594172200902115309905646106075401199764170918082579202819344925566243546861017422613312604248206495968879024208040596864739299560776849312839670767791504305085428059899578112277046033168208662318624548075453408301628261286962082238893805783752057635020314099232195905918876680334064588809751486614386872080791728651528389750053840565521169297055154350836354989321392072935418011486951548454910565780632785898742343523807017476942123344247423201897233653547693285875528127091890049270281639658265811402271263920753949563471785659217967350196842011323482196393714641847907921655198902240908188292816822294187083977118932507136874734515672490734143256765776158906765628703059964215596358542364702537730167909243948141185637162624268859374079436878029126874577946037224695834754569136468668362443563452974320014749891437691303882087340654510056768874195849305465006284736769006667884024503026900206214656874549881696700066624676576455723018127280769388938434231176023282954307946891517086922058539525022749272451251670255152385985730775133244774176705034719165078864955002610799058373541718546695499605031132633927348963320995575458811436086695765825276117889400437809863953155058974708281537044352481365635784564551899284735493360214605330832858746421932257207995876934651355517286668431372442404214644360479554846885436342077082018797374961066212931233481159941734920537945296708656754140645550774803759864313101755647152602907188141894496761202208244108601264879679855792832796251285983848446788231029267710960165419972169351647560810242782917655468260560616364222510089761555320899809189440612272386006115523077348037922635593623956338821330076718313042036387296221678633690586250718060136467382936037673955577970105552687104631342140761726211766813253833256333236033744919097071956010662113121849160956349905915371476901587706446285434230550193405909877593935856633528106669934139222052118317647611462640267852289431771117765345454678317575302977137716490815700034492096949530040109435418064674864472282158950039812645251730677150574258532130425488527031782902810974516692549811815487161308109466128309567143892417944120657650625352861113717218055189775736214357588634119030459026397459914767299553358580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2459777299718878648087139522772817860182047895654387815654840283108810984185305389296153140021229391679578754107612903220509723420784813198008335692835798074127743036900472955862670112506699884473312623441987869888737455907489172303914545612880171684695805994962635770066982213923073242507948556142152981682265716305323168539680824221624796707757080448451530351479629528051727949884724588389979657765809112414232913471404659903404860389756642345569712233717955971039371666478410382958766667105784094845994025824116223347098693798643166501938437448412776065454979733328452454575480922011197741161873675087629931190094035233872843131254943914404209350053636815215549343137255723725166014275841716212681277068432333392674393813491159074873064612868313034706385721216152937861981717275860894602008228199387346781073054331299147161267028380144789958296495302115778767626895007018166058741642224962592384125727203033519396770083987720809186480645207060100002296888744934681805909710330652330226242528396016549243547850878611636070422325286527948318866124727398178714861950875853829457390509293681994454572301056451110004744457086899646736448742599394736597021256704039085165261781291327019822692962376590447049957665365913223662239646322585613241094091508563369672498238654026874586872217193256876646468162875043383578373171272285193990250002665271066908596529683738834494239850419529967931600545251457617645318969852266279802419414605729086939122975430610384619398384781954317269992063192232871872491994214965262574344096098151725610224988940740136161800433257753932924254343296559948664511046825523575063560159634805535293836864924905063519224845259484526507437126755816982089641265591775944521271185519810067161670618199023321242188990847831462719531657948510106266718039808975191747185457211672888191841045088973244702997803479932358097899350231728365696998186914927695523712894394827985622377976002591947871721106383801943070692428870481619630154932398843802416700448210517087985299538313365392188942573559705660420379470572468146990180793600660255302121167243387089245218409036880370096259764508054007016177209710120240066983369384174246440231915921984725197843196730957660571905640036441709929132019686162613501838637572806730538877158672345986373655771479461100527211657442514003055038931920555034642868595785555525529068750808141932237881734916351796322194277330036576037835248254627633572053848016990853667360736120514458217705781870506375340538879127098082684443266222382778558940717902104450616070638754620546991465539783354048062132913900085399960123913033295294635922219083744949416456580003955784145525849264245124491421121569084907878724353296208663352084524571267165361263984049600849685656323338699119728917259893323396438903976569164879101136238584825805771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532042659595797280418960696511875292774614976261727403001052996809824989942600425443022249315005797181313016375003471478988827332097236484126742349880572179411780240368312730799904674031715044779770716242367123052784674175552385127386273604182041254936599677603465892252236867322605241451443026293053522997793050624472872597141839053745626849091979877781447075908380535720504613888233416498729273288123437845417753930908548342064283438652550757731145818871199799769640507332010925733902553107328056258800008910723152546484747408006834200377584943152945758794593454183433890826681701600595035497144336125551583822003064888933747657899582421998082870128120876902815435860617954266356138508835359519657451531485488697193457102953368126004698267835310458937916679602091523283227612265676313390360900705614616943786628621985067600452839630431450202038122220658458224180463415029090706796470896592494991771343892445776482604650911781257189532025603177622799771091712972924607288298692641169251511748479403460427675844839279516328864541749083515795797421603162296310622678682911861419525260971072060385588180990373058357387547391935753894590957349315294470422955668656391022637103601225905366291367504192921735435147440308965697877251622043017658746195755568192692885576883469867282424006987380039141106498712991493595618418429982039118461207578155388488306256540011320750191381149360457641400664713806245145408607536689084183956218285498135652547941972645597927621288348790296863849648369443497513219288392790898653221225467385366809822425241060291763163620485434815675132416298641610084437122640049724314413824727327114518663665756539204000010417127523340936991049935476817328818800049431647165377673574405246672920300775253007439873174295842124035192569671378545449271443875454925816578283490787106450027188835143857106850194752442694545572381310131696893789405257491811717625649972447772022158906599975540996217384230244447471785281855278867369818820171416602154439034033603885665509923947758114212668611304282017088052413107922621569458382519457496559008263088419432852610091907571542034796414079860185033194197959148274504748960292500326493686483954672651401868296741017352496263177450804352927793960768367236694175123207571538637894095193859509625661757977890484170555360936176032043812583832678331467263585814300947305477732964012966907891681779073474380740300935016003038238833047639369311815464833204395344142786819675741575118031926927737853387765891047411332886242630700334292496546963976167371518935049401811579298473313435524980006771918636346431576200961159798537219883456925552358546844444870746676094296279465191810271160174624902329537130764681549359132553102762982741253188182418406278140900239246711012466598251356159459777189000446601896957893110957050518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293815509949989901542463552280721374167098593238779957794419967442218574668992295287783146092330073221513911165890564241390155904280214343705513404229676483646511218408914277836906166232250151868991719363652538773114991235777179785066772004091839541698406334234343357311093755495988491339601103926956563317858836896772584483054899056679489453222451871182920687451164830485051158693949302399547238737981653787659590192457308192047110002048218639700916766305053745502729651184341733879804784461416569928945939618235017323040242679726449188617064759589096593775210551759371770527323030268420108901023695803244563321099900336564993998874818737417701561901421297775382113469993972229732629580765034798602008114730674484414690457078756272184020758834172300063475405812186069834594936578107294503200912558113212080598874613344652242441702080238642903169019078989003136199152774555986972205471904428410827094104644169205186832009984950140897107869895903160198538200359798382152076394757582822118487871656591105720737924584638119904564298486017268432177035598905161074537646769901330586117648800996590525720843751548923241425876144359625412714600966169573087152319011666675307116076649587624414043638656544761714444002623092003061798349659340063385530634728660991206429554590375217129708988825379281728633910770685067803883067513350693675266351351267730794587229139374543184552333059029769194821010882245727393009870560981180814983294940146467725133513765240107080091643573768727664425778825488363494885747282002403486875999882976049287421781018523311030744578292074204626937006503398351013516346150164030311511630737885988347602001860980328244932830555147160746675100786123160369889808753689295423713826775484682059672325401095066513192584726203862998357227738049972252117226852467462092684283934058479596921997651858517689477807360530430915089052040383265225486620194255219675544965797326777919672133722437608268138415962419474643343611334221321295521854470294362542550273859818045088674945460748304899946427508581898014777213221623041944807230232995815522156778890113833920681841194107137388457732324432738404812604817667458864952850607061434558769697819618600414118366542077344647709108990323409599339440610631066136118323724631960738754071976871247513378780965836431546239615186933812377658234006532939527884823808630350216081455595349875208730498871557735424604133230389103236873714575128579884051879538358042581267200651475678311466867959840536278434980963819987826846236979828541028780243916626524237000091336942124555366163361006260638319130809998710486835443247988127282808187730902649041812057085758087926439397790187267095095432863746773498909727591145104110121398598181448626215544059305329341614287151958747050389482207603465346764444835741507934179215653429391304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2213499198473701709723660008653973076172841892988724282482030160960190313959806906490721974619349787606404196089823463988352269255538064400204549254013453400722671717665211977046711731735909908465996241598618274099097110527642150489066205160319719506661864909086549777444035150533152344846182267676629519571269956266021017371574007703983132570129799478262951539009594058622162991107868802293528512863693098427363047090486294408514088453931008628115967729314379187333471964021973174581174660525667506405305600960924767018346572979357050899053503555117570020882619790946814223276888683247667721608505947936131484127271650068584834583022510264965221049795669901909492515344630343972556807323932726596295942679049529546448024555994465706891688190359893908715457575233327924353971984280787188657927764557481170900615534909694108289563562072036179332309437765430617005349029098583875629945357282685137481053155611811416367100922201579149443078031757053955949186248693183349161465934673597015013610452804893107757933869829693724028009078917230363638398940006609486419873415051997801439973324156826971735687910923320430890359341252753465798917841846815611248079397406108238364574772304265388690443555176434814332834969230361483229739256082894556611887403321377536156432520624205667898330323667871456782382815289979711754596291517294250708913250698764185995742803523536329983909958074238380797285999431212464475883489467171823328682099761164008780873410685211048885583555489915094552962678466456359319015790485452418904396782174288604102873963600394043411005484775744613592209081295792620011478163932561325117256634212134487456108750702896342575883024878828848495970584652130255631752815560314438840831920334878168257872549915596818996677175370444814953210417834361159964927643731681638859719387602552355335227286520652458044535429686086565362537953384063970502877702235482060232809158888784967366664175441584901728773110122630243916602171571247031631518064193759770851962191044532996938895397230414383918081894549296336559441963901897058429611940499770496657714380617271262562861569055944544165991059905335330713387529224211648906148675691124065141026009276497056032628692890713235723204741723672819192908881082878564117129293385311691542037926828553480387983313507119495003230326407975325322046193938948218125846241580636240335073998851617364755954207145023089525128009417758919754442379184777549281007572682822210082306837460770405420762855171576943306965227834550820282492376573858769538858989245805081228596320826251990339898564142643560690742438277083208979068130078285103265020218010749500865457623147382518869346059040602102406581614570861013620742665180662735147595622911574264227678693321459651281205255232693691440566890618514605900607063739654793562772608967320505934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2833132506398188142146751457552579863183156840906587406207173071820518853897592579080258391122822524056365194545973316075161179432134851361841961305658507847613886867746954822138819848485378301468476904143663396500140431908228409492365350740440760810817054497723860809418797561910452447130671947364534254488272169849777499205875359451376653678093889462713392497820785877219251848017171609878247335583954873129273463524412570483820197520082613173766182418554736786853957398463561161242908685352424455908819188956512722746937087169520722621971501017558395867252502033291610750295806839813208316431342562655441617517792902618809952181756369478279241051380892925714189882536609886792237577549672709689911570708893194430810723916243300558916456967711138994786802503007145076966779353591497900084200390619056938020773740680488526867166565975663130431889049341492463023408118018864613751764530220642352269893451689570544063356372202933032333129810467891498043377357136000340186507943902653832111340726795203042851580887065017380034762946985369261288852479511526635000205577992673815746604463490818145008851480343338415306339632825635804762381001618856452751514748039610491778754582717682823218583899310032107958468102144954596300729427504668768157230860496794933404494965299305613060224288183020881452491455293455467687503034736281490655227374822435725121206916240153516487505166014564471887032420296653612086487946720820868467051441606925031640472770849663176408617408623175410411636552072167202729055742390160841703317053141276758734039270076909849564405014916287259792640072785261460929744637274206512050532017946379080268356252606307149117696125025618231258978483910779738690940617960852074939499975822029601623958571414477924434115468422996840949938135648070016853902780277760678896719016982281715680408635392632073161986839505102828505661937567758498088868034479643269452643036758163966332439017296011866158560396260122671613889534333977573903719737498028719657517634567787702569622759774903801911319297532861047859376949868167102166858867441573860019136514035193376090568851865826365158761122358343542203337595278285905952252285142316571420114724314200301519699470201798087500086815220989603789617306649054820236393184446860943952130158967166107933806149573795688302874571278546567238795195373226893417410686420103852731245982783774293367361895747589412499179368999831346438865335039650587576899521904544160218428383109773695039569829502515091433085775769449124906594327865687482465002488036025718845677059878975606319423213675406573676915813960268142823656696802707819663188044597855918677032519175150933893939569683032320690226234715298903440677486430235324384186556587415753614161434139917630530573399309412301388657103948742702374120415478338742879161744309522084848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424657276502042450612662790078608756841537553434134187781917073342402291186555886703715957259029222747859262912083262768357546739297904497297792614141115702793431075744040941978253537681688981504970134838985069470778035071698218292097399943348583903931747288478757801414126144742236103335014948174051485859258693552304087007587101388785000604022035679306029077536021279135881296978213310493777981374136422336382569511954050369926574489443954546240393661443354741803650653150403237864768149195069469595995471723644809190503400929032769035150277622479127095703034647412069528718473458053531859364802479584372618261132411040051161526758073530892778036930638179559461095152829134122161902317481630448131828162379667966302321782739194090168557215778439445430057064882703033558084301719592945682667284200613650944621646529679692378782827331382812190505902030492294999229374617829616287316872837996050359380055423996249858355845780459615678943772976266205912359494954419086306786116037254159205194304665099464226026319466373344756737209102475035832166270418944491685356850320658773329920507083125847308240536517649256283772835706042422385375539804184808237872371880036630857056461153266763835654269111884802041355270392755186551207896207949808255168856189340983219308634675231022935226116232445885446564641090929103882168019343272964035378925919444495834372652364921613986375202315585680409072466200266754018125959615960438278272059475515475276640289454768108521214579512846090997525462135311847691339259371551684984387836301720606755383958470621991269064404523265073601135901795342368003084927383011977044823805679723860543323173657893827781986865657259934745861364568160040252168320902953907030952925011146479163906368666002492610938720962335519632380842283370639523558206420933618552096080916712104149588786876889816066340950579071432062461028906313069865363503519671755692878459087739881827816485662760421520500482544778020789588487920446270706362696251171677132842379346889522384703167861856226402921253860402900404339403612700393603581648932684823187757853583384964253843349543092450012930881146925895987088645577358178053442719561573694560216172546157462763885230630758970624843501953963659926098328845576406540425052427441535435041072901787358212133057925706129597013583330907766775359583178020552351865434357873672748170897141202359002560683810959285244510477854835627003805279735507292506246665021368698659789347279387493269548740663560882205962042484282128130167235379957981363533217618040392155056518157701798849250191339420379813080184132559203525835420619531003952703130791087969233767202534008275293125363142677169071403624185641565018380638101611500704743160315727294407065823799931990160413465525512250820188183697071919517910932809225092196441052154601705085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328115436846125803956432430112890085277432084913692912889350391935876413761906454344161711522762606894989192789770548264365578817356278280123016243436701687706714046413207181149210180978264286325948375813183566742116678935866331132179885135898841854384984779541625406591629017128955420553732879298621475520798964196470436923139641807979809825682258564162400572982012046186032618221078777743084871219952007990779860869204464022489040078111397754076684707144832587688790688720500720134292604456125118392781640343633510454710730502004058935427913044895668421040633010414922491011142266054940721753687564565449326454848001105191133850379093371470476671463879463470656642464959157758190692719211223100654300555079217807206763132323220921248704540089031646942018631746293762714956341468853632042346136786944857089186443395597437716666077526905766269223279076772938783727042733014678391798577202979861580000218463705228515591000086379274491657631063451843877633203028133722973125558814912655609570817823169953779097711540252337361502044252773588974726434044647284296354946062856258590286148037999844835761247522524450189366886221241667224846982076880145852054898703929045490668783562249398207333844253507825262921607782399348922255091913209918916292406756927988709655933417570664847297674058751826032444033095638208234215762258603723305992499125440132942823951598609762850637328146399463098850407238837504648861955958642228049025552299892316946620496894088280962918579869992835351295511379643442745478574032204516097352075251060110167250115622737516195261720634091804809645291356199353149131985155520813148644484841077513494427360552853309153277875589325401741808133119970825672307729576434080780384609376304135749951714693744742383219322223076752061920334649016964591266908032435135900693174505755544432155908633302854326140656513345713229876577223361498697908384736876235217758786528579139846508538709996180191863815825218066715524444371719636847466569768499554730903511422990819411133784203710201664399893417195176322065495216286771035554770239651464528966779526456972486051016589933901248496721658823592022053184978095648189510474830143173244024884404804417833020047885159414478559772727717158096722850818131020138871789738892928627008230270764645838827093654863233820032479911980774907892870893414285060864837170657305797175779310420095032054160270388524043507183456746997589378488684887381092453808840617925772346240339741983949577058117806069740442917896520343474342438858993271667455182568476928654250604894909993451811606309656275548274145165453441740412007734505855625417203825982774731700341747056843030859969386906008399707894333324598008595522313992110326865131538732508042305485556124325551583309494269602693275052577089784870197765718006949373262095617751933555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2551798571280057837213114335397919077790606457015558494387933288085766611328574667684152750291207786937056356544399339676581710778665915073006712089998250548524214553761807902905115610144442439597344749229543663879367290657068473182744075893661454108855648735589879745864495912699404818678625901170956875348119405826124345743588900772837430762830423214405278378487968547426479980585442373441835345115158829436601699318467790950696662951774264773910399585062137572472696819080079816444903803631834216744398247102127679431897490103445398822702780359809275118484914208213717678324841886086981892200836486428082166850723771661449059504344893579290596402034780859788735202947829409540294158187407997595157339372307975499012015053301733927344896390125017681356731318764293115880099363727915616672709568175976404991790774154979515180762776705945457490426612887706303866227529454404317249331115717569639603946586759458776274661715759769182342577640502884527551366043074781712343909831847031338929341342464544601626700601696675002077080879959168495659394011503474462215441758647821387459281397804538575270551584961320020974855396323514019859774021506814702207078886870264252521994710754854585038152216873823948833178586577180158781553560066026924579346266781893823614378810898180275636902962866774039323333149982501276636258050103235811084450379260395732384888604094130794861425812001692600436318453417457461468915488522660286550480096356921961356413332872668615804490124079305842074619514272931563307938483091865209330191256065047473078273697577194034422705936493551072525529462438834315592543094733218874831268353023813915928865099132248046209189099390434576305449112978512372377439897995898685586908977584012088076742024135397536644918930248185091993962051248125155798764816956819919687255617214521976627228887535781891452181873750135410012496688787032084674901081056980256157433128352536273697495865991768737555723111226030479811903403368681188982771686300600315737740929874996944529825066492492777425035338495375978799609284853550530249936647781877198474299642971567718187444127968613784317607461716570478696503722281054403186861668680555918006877721841791937493633642890422376542233987479906548818830730234752203045030814862676398604472961687275149784907339996984274294216867012960255531567054298224745937522593947356143903659361035430576080685144964662096798043960017283139779027753851717681693156774973385896269790929859862739911441191957613982765285036515207046395356433054680759342476742183011084741748072023645127059212040607923950586837803364366192192461167757126596092147022833629281853219265411818838661766870561180508232525444067966185004070499265112398633201495669424860894916942511099703641238625968313878080458653115090134446924424036102492436097680390228386015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2308458819889370156289207347019276841709081256542938833336859668506731418352064759631373151143440787266346018846651168982743672677455093709207499178841386409259113279833552649751987397138113293304126446717186404605208940476249067729429384916362577521302004519113191114222536031088231790851992958131898981497317387154825392069592545571574558625535505483258639981283465138790460943747987897488798004581795073633023369212119803834634479601294558942641008224247904619875752896774436564294495850377741618060039959982209755570470313956083042266584269702197087183515153348595978738314979504116242124997349850119098033865139691033314196213437468718565072971914401242036000908538513118969044484097412948288071915185282703501390358357553459387090213540934635292939402700625884713115519160182029763235337486892567956379870120864081462066133464453102801341644331262990178103081162717203305695015167622146125776114710163373607750453526778745532079422774792325063043053635248389199674134390846201230716473305106496697239088626302205413492325626770434829875542068933467392528587721993014928714417322469760014434967193099079234480055765655408149375982466835081814825044946671970980097395767243210548503571890096309000071735498018623020104563788051770348609158300869610813070699269705168013813010772811782923358709263317468760151015676370379637624596212623153915866313043387769037434290193066398577577044334484331886611260938481733778730378034623361634884849089830408016968640295803343881765312972316072048341314499723938715039141138169232939696443291290484646586327407431597298530457300942823337696582673315629204798334275931816527594873144640199496805521549496226361212783662072179932165083583884526157756454691186089882215216555577181594911721394341764685597435476274420741000209385022501159244626979526941092049038100052785374530226383960291310325691813359800748751516646612002381432225937767068350119780850330908742898198286731036881279731975246814289576813047767765495174014533917973356424452283463211096044721822165196392008371755356595639278316179844508079213429937882049387779754871881276900865741237865276567851871479311552541981765079023826596963674445493982416968946885216267082314255056631939511770717409119017050935061373205974160228754915901457592362697523641189479063008984759244653897411155677812618885588426105944696708322405040914540060331071689632235825215189025450304972874411639731796340033887256273651912966635857158843266439236209872492663156400515122401008271315621715350077633023975495505844699070094271627776318144643145113275156705197064627582941672517844571828385529927143712647211363687338760974047049266183652959072959090039356572203498415819536148927208958534555400767553678774576427614591601472646337942884447930912013347337227876014037261525329141004467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653515811077209761528491803979305356560440772921812908008254598922984124646081006246679246545217065785819445449748816970862956927638325569995355148416538504507686790327351632358595897023407850063421100076125323955550673438614589838723974184669918435404598135661914944974663423342667923049558697004189045333074361163277670454108928770629047794428291473104800016009181777232167446668228369184407140345653246801180023857450530241566636226593296228506502815643379489202370500064298706807312137958140984171717418424539352784078394301606487615613028448966581053971594980324910348700972107715093523249442400719881090599034491475431512064534643040887963530445531050215577740106856217022209224302690801406231570630784974057619349277607246828889543228589548924788171335704161819684488622699165826488175122052413723518614150735835214077202719758074051387441405874165718043159073912062482610891224965049203299782131149248138821862328571080555233394755205965652476931428398124291936218109338603145877151687847695758974650094875707949087722821503363326441208898693121875840657445178031897523865752557820907273226254091029380068542382245835708842634376693929879273977080068083287468134118959599723664798496576417639432106178258248633068620795394804043740598241114402102050710266138875628110851543845865051477733725849864084984586408983412560535604248604123118227172809308084679913770831691584272768153396309332466628320309874953891112340488806576295151959059392814384337242735726396386723866164070719149727512348571383370255376931501701494903996153127024782824682122904733481854582944973255008854150852266544740130129731412192483260801581935182682182790120119071695511393477427135340587852482842356450978330893347333711587808253590635682405953676022343533581458441762232831956061608665320387374823388827798345473818052436843759257584015222259068707790175158811699385228046112374728250805766953438248180631861187299973202862219511300064615169966378461557051701220412664517179734114606905929084322737572447402673010993480273522579341972315889896618181325556519430013178216961272323257618068860653228735768577662236660516690541800573039613744066360629796900674706335093221792879954972274106827122000613888879005980737225789141376940447133130741254028755713553636717013707803933543727657539569662652489263083275980533329177098063609039200698575706839231121795233580830744273147504309654805894375586610685324688433028804892673624019477656057139670928966708985066557798160748503183451949755040532232788688216858617075388846178803571018945638990059822665537884082806014129231728006480523510535438641908993936388212294254883847858422455860309476673022455134552551784329399231040128331970042272793157097789737150397144171896616309571208190458205588573089757289744154904229932673654401462251453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445059388787609134278917103580426263894369308677372266218947215995627753099513054115884292765213690276497509942595832098113753138868154912223745189540218489335896973865013673053823924864544388318307104176693006763987114259715068998492677762096444354401888882355059119648112746121744170988834774811794912812073149898168962581815306550565337647933749129538988878906365829068409039653856599866938184217696586380775519237550195810447660889002727479931066718887808222993611100340971937893358354370587375884708430532060066805653319549711333322055835986805953204927836690012834765850033879785575649072029790630957535167617906328252068799484224052659109721578409075466259975787537665047209307012682252837042440887665086468567892294425222782562924249312809271022161900396156901930533336571940728591063827167081753017528407143177275266905681269762100268323791735456635371419913261439787564572219267382152069907400479652969566679210819070213084852036715480996391544064449838998693561091719806375654610251419567693660339942513740086503007555761902670766877474088839635354571307098661015219231120814010645595088052423436915643951031381255853031996029259020526672504330930605277611694727158504661905203420372097152136780352979966148080953379533325655721549805787525588022555677191459027687147475304393639913390309608882282041419722967517131279563451699940857409409200690038777216786882100072891257492477086087383342822342985522059061650473985306311882703702455274173374979265353476232647433763663861322735221204066903321763785940484273850136603112192802821493087738290592681364882402095144991513721539013007483051860496332351579640253398034801730254872913411555867880156627334886127082482747905919045850225113959096448582803920706944066609907872002448300159804115019504111208691147552661502354647818055983406166777381366435464280628884436202599527389231018628798031385059377022119535937821960712141451042093814954632894035700893362178507326151151025509627925046720429852823645174143296002667140245427656108773792386449045694064382576739911495883097414334429206350517298301523486999276456146986383096558084912169309950863714105113272872285521804053449643396854789774654204015523138343048184988874292030613462044151912812185499253164778205757893688077649962941654395250155013447325890066551252892903216032918479095848239424414620419197561770019344040209396303354014187849510259975506683364808921518846981580945451748687302248946271155645316196766042737229065527242494591017191495414327411494842057778779987976114724161870487995623251517171995228572421013373365322644848317082746483949911511193091766882614715650385554440892424792314184996985503672324921860659491347616467217073632699760820736471360120983226713629036893915185542348005395852533160462429104727296783900732675883141142764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178613507733408363184014131102962352144063959522456852836042465321992357595236158120855866321614319947942341624663119867828597778973799138703811411419686214282146110326863519313238388145952524303685715098494827482702580408403468806255526226781744729269578306670736830551324942468407437407760043459314241046537317222319266879618232741663454630660183867179777072040075124455637031412293071529232756872543174842331444413740067543819455073813189851211502549389046490580721739666172759345820705937746001098944770406345680343732929892425512977317176399998685198799960973147780127902558868358165455965431243426108536028898701153752817174815671653513497955031492582903156133205477243729356002350049278742151254030278707393841198976986942828415521705229767002972295475414261438588095101221628489342601452835201641395900947140800817379328872659852864516772314201826210093817810227420221254973532169870818433787918417459865826212724240353110450305184455923393581218180068329846007295661750971565154044387463684320186229323858099937733261856545550521139847317279200484429180906402413822987440722597315634389167747626290928220455657885985381389971320936586637853004060458779813630097489113731563553404300606934076514635494132305082971997127104462945652925704271936329045930808482161977867621722633983013673126130189821020781933033059602000111732326286092602989365442760354429470408731850308294954744969129580033609967701105053747086730199472808965553546903800424649300342407582255693772176332313560308698576323599292720959553831922883172641997608829627985251929311735417318655755274691986792003529775465615908881348733019378995975394137629773856346614785380508336934916965481051997233732456613049100312386474400160817518598637756624801657265002792243442839954306791708110454549124371919097865609571850515075212525496400249130689328131140211517886154895308557395285134097525436336157020787322687559746598755469468623445577746351468695928686008750917373358039103781234484769922701117622700367075467454829567328994617315136249265684498834842423266495619699354293751048139764973734620581954710845163982526291456419959647745665963578631545867943696341274508387022928796328830442960782392854658985278233259181397340048982091452513863639956097366823718512901747425177269333418805821047976891438303153262319781201539550208554821062661295630579603772154695749923547346279467902078942887442204544248053704994529913631870200678286177886711297463239807114097782460222013497481856375338656562879830294410074652080636598901920909871602633872078165256265293881335713085291389068654178599735375460385419639551279385064117019697425271528241380481738673371825345950323808585679255298379607697862583156928734241555807716007703363555590835720800797449943807139509696668621516073677672135634581110505178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708587798491703890972351792222097626540355913736120928689651120937211574010586084663352552482671854691722153808610472851322163643137859199023002575347890660923557216566368557441135510808641658676270962468464540048222235129408537560867851708790377466333198605415185565806888488508427365941538461489526400455648583795602383533601632129229833873032849348411227979509089409160145130479064957471507570787643546033199719839692514275402077815978299633378807593853334982015249080712104398138232308653753653604168125896357448591896266119547802913334804913413207303849844344121447779841764619393696012901521725157999791565910627206267561079606839187543253721951223219387269672750432468534664695321163029447264714630595365261884807990379515486250184787224373429504180410648649559586366695113496985937151583868343145579938567149753156221422697392849200867761160862323309337850929752968099763909762448351525367193349435917254240379353155587562992186043166070616239581530055560868744771790576381605401765666137021908472258399051583969155318046485581393353520476234451484468172616591006523843697334931943444948016102754557033737427128452901744977286960813742193388586695907218988774294677626519392771124878988190952985454959125148766998718372071108854810048264100194852416752737530946888157286625180882714219770139671437955602412112413891590899952963209526152756926541334697094938332004934618643029300791725304342082191324551384325291818733953321912219492011272657610181255407893510466854747462296444664205671013876314072515325458016737876009904246413653725434125563083905311519814800420240066202596647482823106710681139216708326446577423261862958337427501308612978943408608472361591886846182613198358895914037055612793370937650676780497516380213079297834826600856644731726656211995463036830511434342336937523468028992512222813268490307640118405609779584430270152509617953023684397959565904535543617205580200637433308345289075756738911377237595546573974561525922995098381129739199503844844684936541980299932463002491962972612888752697481542718822165047907065566553955780664703974980917626813345988640556516857551041326493193095267797040104568311777786587089714030785251453212771751772158965215567990651712223925656583483032455924554393081136408519399873851796291926636306484506984067371996564572874834569296826387053044371970037937319913430816458512049292870932085600408512491689928319622148640044196463807905057219400844785483751381801779566043959295617096085176083258434844596700182198277567760035090592312618996275470116985380991725812391599486923720108974098605321934456242168449406672532882703775557467865204788457516847298646509697160710450547767333751781246160825061607638351347597461670935264788324525936685971194585277554991047306609735630610044797136098488324750968961500621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333697549701003689532442656536174159670564373778009752401966318096277615687886222941081296023235026300479535672680638908397706955295737991196020201940813455071259604119657386704922443344442472559857781609171725490517533509599969478407505741121357535676612495675096886265187277690558577943518559275432075151204683369180303284437333408593492303188077347010711598769856868502259179664580844732773582797010373555163656988759763947914033657614155750405509822909476905242816988086209844234831319700009831720488021511182277415654010552943571731701108607205013443127199808511387554499897571344646581323177601099524525608657841321164254672717211542958096122579700991127725021007038232010654494801094759533968023200199011567744553073267107007127812641534923591121664541578840028046939397075054764602218872302702709535460697564886340029526709925214369914924162871048433993121606612185254977800248500226931862487803112616516205748744033259818221853945049475921032982726986586487760571128130423545855116000353252643601160739027046528952045117580156905629373919118621394805921865924428206869794191220930543893062501607321843926085892115024331811405611698084361834809167239852286479787570369294840714755566374701603068936563148278485963338756240595066950824590175067838970904253189111882431733462674662559291590723262769759046418402256568799593058410618853436079190160198010043374381029736325854938051094282145183024077151304653963573257492223660164371488133484080449406605701669694172094220531858486070221627939917922225099468696089765102231854940067545468881696777132185140716875071212018939676843002459326156550867178084292846124909793296757690442190289719190587667340074628872004337190050273240972481560876724225094357790289902949490289643954593970540231660650092684413575918485583162958013471107954568453102204387840049063225978148401596797653749191896274099763532785491995226470201356698501710775053389294461208050934899935267712605038262819785943051075951124015080830099831236457952372270696412643194963993174176893997973992550087655230204048788528680062909198948978669172249993164667370380258887037398138101785892925177142626070831280318725326726313784594463931089547788154376042919947294097792871319411465087322836513143291460775458509360223322031842424677294144056557405424659031846194590719683561789502010392760748854500767684649386555641768166577601903971082501328674129896523718256992640891976329752901532021054031795285080562442841728831989935742403230662692952756737435816891620371448008003484652426487425723317786063250359850522547923952085155829963322761382610289301556431655241772578739091568553527404747364737773752750123229384861326988622856006091763571428645661369812332896732318591614783232611769008290793336228882600994703164340776816581919254718859047318517337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940114080827806249220081973639547135412411434374455525253659245977140276113992207363080250481538283072396921679242265051057589606477620491699863078501371003468693206751726207102374238653054925502796016336927966727412876959664495166554934143473614632495497582118496879296564689820820706914048424201283299129320395923309453178043555543948348807536800802735471356505999934796200116671279555695886441814061684296307270572743262873393566579388091324788584570043681126272787876873016453418080036214163999375357258092663981526545775082272273265051182834170263841275036042487223979082875882891525039528465253712881578656222638733421984766359101065773883281592325115436602744574438166500278398710740585825120817486059143601362447233268374472462745166938649815597458595943202234034013377898227035853149580338905483628706439796984971448750462781900292124882169062664219554727667356868644416989121091490027471815437096987961493273983756662463125827530473576843098684152324872089464016013224406505162937025627270421323799838234316125975100009899585793470234061290332731117211898241061642661778141078964011202128106201898116483902071603904762524385721388435248449059782563057456073795153600661104936526059937536760454951637564281401906631972037295190946407379786737249029998766447845238570077215573637060914644673260826806804307877751149029514800618810836861999206698964769741766446612793181993513959393646724272018770204770964247696361636027695372005879013158078485745599148920883045104451395150631054582282120784934414572336363246652456558377934405081509430592704804829035591920986130428849231812843874378144721652412643351768049312259100518648610182827043959646887492999078724704333120852138418947912490782918665018315125816233680521197026355167446744540551044258278860209410657693064982055064914624702578808620094896076943877034327947296648143136308346192750309323763463546371552384271171733667590478072591605611484642674782759029074181622744597397242148539562399129326293779566422512227876370764320201505473084807083455771553644833411415548456524202218223319493470835870453371516114273016078719100089516484887061590678236963252243089489226678296307855258059200034884890690819066071899017439082798727126441862289501229951261274600457297190226375950609453006621851529367152579082816614460682795980498378465034485213218039299165552673796968650680298317551765095213045961235081944435247558827969666578919790071156966748812014443577068884282272624940166951643648778611916216178667127359074485166630329035474197651536088257873748548225505916851149287875337498701868647182104482548050758225014155919862942144470583943604935672489970470313838828763940037921696937451545333609714379979370255319758647953858032914577093888225622593854763338166926347154606527322205481251167356236366263514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289645850005361321428496547010191749359998277876367694543835331664001577060968356575311160560729292170621403743662548368887329429413044396855693796243770631212314087669634339526951714772176732444086175675340921763688961805561656824085932925219338037660015119520473583605091404147535602953145844999224291739754840218269448301738815302147771608911747214574064710672451383871733469746087732005235158151751633926884323575259581906530787910253662025318026643561845514397821877884911290199290219296960263167273539616770317657549943167362049373040855612769897462444910935712029680856876905763055913935414208247635934009335964053920288222633052808309512974115670926713595454328650888771847144837135372043731241185929361746205574866375378229758327981936293979001001324530564996975294906325458787481575947182565143903338658299024582261677768421974937817241342819012017529787244779458866081975229136197329011450545960403895344094684038137200568332781362047382546498194153989671479849865711962410282737565413749938403159781627983285258552632854601801419454008000703538979416510752558749387558244506939853316712806059038405965869721997917887288135218942689631580078922679720217145921558764193923425077774056262837196906962396870996217364822317913604560019160595485329677985163603950966946392680080097069074675551661747579932078406444288396580171573119923839219683126600646003888922543539575338481017811678918157602570639806175638138245598307092629126141995404706331510363590387290368484694563497839835056365190329524277737473967189804239986379806773875966536466047319550696993796314511371393739052716933017074963367978032119461691508372168048224307295310079061812845442338605835549776918789071711478669339793181208510315006875728700269174062857503901233560690294508081216006765343241995096984228663797257691303249220054250334455480092551549000260684986645971615072672640683587468674916377877653766798360911187966702269221470362373068394114090031162392262149880448152744279209154074351239038389200898913614863582561690944498085287682298935240755632031172357038168886696526773831907385578967419331116657904339627990547914972051493828016453821059030930663594892129969639579159972506785234740171287788376821183527764072772529867831630104500529760001599164228280192306933781865319476139750606335637012741499736248059172979034243119834464153660355420106968183561184464776988539938013470645088160806872557883061842374554669577806070713408319299072382046720844117981487980115216251069014618455705011842970772030451492617543488904115672466116882623990478999883661227794809473687440693721722594097391794416157195524382813288013895176111231199100065957410576183561314788123664102559759915246436146949055154407925730547847193522092174029374272671685384373144304589618438744053776251316237920470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249768347629879452452201641932371360224155129906970817142020955384392660022872254327319896956875685328450136245320546609808588762602724388034604063006220116498570031324946050488564447837688704698623525636651729948591433182861080322503272076647332657520332706976371210619294834184513889607456332662984869908367517863863345651049788070135577374122474495638054583476449239207357207719155442597829722628722690892540545800206620843876876518228122070815905838268183526281120683176814269515660790610486192946649848608729529912507805278117681306594282336021287199812507296199324202897509885824138240921126466740132037088444410416863268355436827781178693376223607477508423724830038216825311920125028019116737486237504626806266131010353594216296222122515085133281987085241291868752286079461695399076086607785110058981859688869875996969909673536742025658872717864501904012326840705914871504462553519357883690927553186426949248705851685909950695306383100964430442794168406173484617463306082036987577205461087348221805499887647735477867904502625291454852434885396447482777790578958188369396998076538611418303265604759196993207118291411294269200005768697509680523934901370865787339339818083459241035626881354458925588065237789380460323668220234807419067732421907942460314982592192267254263840733512679503838237465710735579499313430333067343561356673908047314425459777763935949070251919326925129033023551674699184056557001467969676595028992019082629373030943863563062518619143077635871725234360641989333420091578770115035113163784662527754883500713927390832070489206437235548675624689218245400736217061279408223095700956468130814628707699387910979482962553583248442603767562905630505608999246657321910118466968893449764401971301693827642749821734245569483892399370133638829267930772324341683067016921296925755419233289853325198590337404479320626821646763022533508921046329911688257630774740938842517648453504917927642047278009915075144959391521815595436199002295724039502026933930403555287798205235856084720536975523975907108612697455426301428678405514474571178671719610255331688945256214116818983286797475547130110713100705089653540038480269838148298133722554942296656546068874359331590268670769116794275457203806991348359036171187273499373692509381848992064173637017689281353908914890428247002128520248081329183597892927129995019355870580683176401125964125709858600164970220470999639958738668087158017700312427386064232081741027871654216370689116355185817672159463667993625346767476136058236598893907195629827869536244942669036910905110669277193545869455529905434345893701766079511402433912016107735843390673498119030920190849336208070923232672083464330229864291651727715470868512014703307682234753850481529815308426179255052243585028835457705914370139727676571106330490073266886604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758294033013107507590785489425002589880942212834782946463069233394342447999445743878351096271180863530413589841479827155336113007679905729654418061394942143392713813750712475389630386918152354960650861940189079423996652095413382937278410719384661085263141063579681916769285379657795445488583307644274170042081126741097011868815465092015464425011275174555349401070114934549533102531945733736161646704272743421927307605384863109053017574936042279596036170740094924278510833364703796135343292757965030453665225377587025785039606620257886778468885967726523751361899555700880331879591118327937010425652380684983149752565656549323438609093848047993008838094801936968512777871634370811785346568763177181385909309693805863175283786445007589913789582212823117372539868870709995367598520223468377258842139383425244745086262993297417129373558822924738921590638763390093902731411268395456264931709135259926253661659487643244851997034194282542204532119859034148127471042786088802968460493009646395205232413876975731882607765814652231568659575894275078614308919299428079277515606388122210100651828246343273892796971063946820306244235082373332985065166942466811963051040968544913540136421499223959016179520618601484312308869781620907438342681958496510032532868936790254831633826025154510949071679985453350512136930010612804574777177611872434579342837958536315143355454774509133063874263087238026989399928961920888379228552802540470890108866300414008285807110477741127090640527096896958638597619880134167921348662306138062884085920989453461340842761151433982195726881438812203202451122376866289495664774353750398654240569813078386297782086186872983067474070346871073973225917818371308131143803424545069405401084372899653102095605383207809139979618994706234726637598713821469344437682532358963588637988867655630105012456307073486314473805248018645925374246346628702343850652485527836333927455039088993013449374692464710135648776377590999813301472665427693676401985982328753359125370635818200682760839527076096489546356992811161879598722872035542936181248068511217799829978032788944230819765902742031613554614725792763321244111182502014011881812412385605181617069854702289310959936532282086859236884156065522352832940897172913243157935159039168071453459324707972981945802536580694393437957537921047511021796654655767171696683142531919839304676627875704751470673071288162864447368406242797119376702650651685332209160718193821530086880932578653549724168509142835544069137555749289220394468171377847557723140274732166873537983879326741231633838643641689471026980451384527118897036329744897031664765404712003495832962895720314259342263486791573931656616478583602300811875246470267428429206222461518366161282211047238718742949096150088800117203522975169593645940097073240102547608923813089336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2453832452118618687763069864222906001092166929155650225820716374802276371396958571051357199984327102160926213119359208367505985706397701595014350263989540975363924564271757089248016274584327934524440940835279176282217600250318356435835293016645625295066955984567621890776806458548315255323997019864582923015032888763801417379041040524606544246245575423788568994852610707497708142271939366088039160540796666432324209998493569404615875436882782980573521997806028972551624749233671392367552427666814627055310814210624355818510024219326450911116303143534409129968734378819641434599714722250661443261640404480858956687934303339237231675159365598345357297297314672072289795428076747494147160909615490443888400426564980372898534558883241327333145300354294052661843492291421925099029311426481231396289490980848005527927783332164062738687818365114574759037818260783321158669625796743400977968790696420166127742634223882698445433806347928298686131082391850782620356867811022226408045739843463476867815490198137679400201858506753315809604453678700439748837740320180714413596177472370435209547336510960640273102189486393674981310814339815297474345061922144710956452549801016725532533211625765690658662640655050182303774599061559862067850853156279625330511567506847453789628271727762668786981268658103393207032551181709449230474286623694894684869423789443062202801255316583980640783418970056194413582180991861774250292899751571269907729991189369010696115394158455398655492690673915392165872429762565219067180436859881370280946623577661399322518073385286526221561105522548442913227362354559408714510658807510671427495744386725756934140014935429574988272974446155998561683057832480941357427424158935665933752906840369004095609077294404028753495033622184883519362441574844801686871522831394927419404367857013571584981339793396368907656867608932900991341834847881136606023777046450116446516667966181445060235403189823016058510665359175725348123111148275576260323178362153408028129996456522114759444778513434143829158566675691317206551513333484437478452479331551050419575220859103483054102318524408826337721743802712181480161977606389595147711862741559477317009466223550205879167391872353303670028864373167782582966915161951249096942597514558210470329675473304003546743069388579706154647378898195916989438730133625773331520105817458620199671259332908181353647811674642175935963082755434752598162472126063608960017115750632696004268569519165557631635914399474211996530969731869352004324727822017558603831455927951448734174130479764460178480161184970793699990531972697309532399638134884952809577654357012278548239306059739268342250264192324599249745916201254833092442105701265677347387468400605255128287986809006408624380751494667409491776038569255318207766020859774714175098692345400749682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351064345701576957101962972379833725446937170486447337910340206376185534189845306502430085927331922371327214041092977281692259456356393435639198767018700676489095094712925540298070735082516811722860477464085788319982951519859124459535926210739234781169583773687421791239180307500493776934056336602279895222488004840967163407059750612208632918391446398877755068821957793375560650232285914714937523408594407917207059429259836183718008836448368326332400163190434074778648791642186790717846540236342327682548849266961579772435129187531420412158645756112602117776440157089630878278289457872728417544787471851435689091949873759524582763317567228953051871983392124800055562691718157186279917227978292221634964131148402711217255860401780436176731065266852638680025790813159598629760464120150628811744557354022654902529902046227953287284908522664795523344815232576864081532179796560717102266000935974978624141695862581014831277347222917611240916782286889798275993363950743372577762029872588333407112569681325893143063172803671805050276571516679275196104790844087475407991209758933151571633602025172256265847671493116823037071039013076641713867273273667192056464979580435101800642320260542511295270896771553060524063332099606581372354694583512271044277070559668091957010527056224992500796599140323893637598403757626194473371268174432501570436960763451824567690681701604578452963371073176281622298397170887491623901545030166249618293629553086902387833789907266372661193000647094252888145417987034971939055742174506881600522963238617549750715061743886791544126239521955671849711577034399325299444412898652572727023921972704343824161256405419589882795004201488408119695275239924812589287087528688084549760263561440363363261398659192124068378381301388676016592634108886598650528258204065428524746275120530441817608003068562670586757244130898567079169470409506297519189633969034645917075961946119374208873099644582591247880509066784114932284027233622490284494054204162176881345338388764469208585046932441681992250859475462233691710375855027080165316657834066084826323475631729368415728577980585691000557292986732301972389335257827055172982746198871349828353021852748972284626762381585344485292872955468777023945782979420463025433043556662016459882480250947830627114760051549159816794716645217391947723711469652270740677591725807439063955122496809808721481837176222160179782571522615223839579731395386508327018951865156150870393867322494464127818779057302141994761149966015727794208793766173235723332958280396086562917566491933825136841319209510326499924905690123906277419862064192980866180122033007255293085319682041375594865170042631986389673411203592173133815636179053575787883442560723462252064408653224062491198404366090248395283643462652541396642362781213029232115859819004789907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054998690885223565738840338615427531268449594195337612615050907644950356689062180475129246110674076127638505461113583638549334349315227058808142264597495657791327970653411553850717106589347760791160361654352167819888174700436235372057512817926541970171284671351161710972984926829522983761085714451792766665719720244006750878788536649667895246913285772641101037815874253513450535379057029420509074056545883721421479286255446504258332969417301166860799963222031884980474128245301179010376463716747555974051790210799324501136392853808972909894496764481460515115370717086929317399461148818421773418788900707552295597003175102026113764692549924098853301897575146793354076504297176590062001324390144436827813472128182686599921437981004435445201698035288437322538105645758010631296255328942159870239791531919954752689842996864970991897463112814363457007118595623838706555290617118673519565156331031172604536787629558343415893002133917559495555186843225463462493698461722265548522390872880164925071955097964056459051301458741268839469585130292929807103431559149598422288355184753363919771794526706536187961200949115216472611426415967642835235319523327293057772332249366833396564855058717570218778483128881645516069673376949945601569083642240910359274436224600495321457077715865018226029086463814373117044035291144683494051102317509308282372854347009381742825349288295189823707207039347187355132979978880596197312912104532106779966038498467538212110423128991971094814279242597236978662376059046809642766161633441102902252493792072305353228930109694225785088815816332733953656409634749440792149934485050404516010581201675924033922670763169359568535361795400030312931296484207394499117802455905139964880236389420266261501673827099067221215254722538231161069318111240573834577226491404897775035607685215559368524661585311791989696159037606611847447269902216399396279887064947316168253293412941737104742462474580251895239871340126284039956009251007479275667545885619256459570908072779078886964333882562824443558196871022099155641713023985048372044362766240542808383270079061943524018645265650288251657322708181220987877345352231512117514561092684897827411791112340648582062652463017975119374633526505391680889912534590548270882352221170907855957076193804275859861383394239857672206355118403815329099973261696084783466514600280593093180037758993810701935640057443368137755971398544417137186153720594631405629350309765646385831770006394324554898360304853169552183429163495302927992105387067465713146161988718381910206094455922817287630115998181989993410989632832188352724322243261308032680970171707322940795200725621697663940584544248070159036334692247280161540523199682114027208413381232408304222181130845564975581542936081467710805216245865536711292508663217945305911396805440042947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2579242045827034038057441311059872258181086080270866671119333131686441546750896074257592391946958680122356094627333631187017664954916058936340954005902442054650728545545581456238068277983548358147300440418348590595518390444667276810545577178277364780762628999381545451431854740014417606661408893623923760847252064362458089535674463872088173942815265370753455161999064242537298775515383988878782686843831623370495761660398801225966241243996247505930700495969459715489648324635857354758104060482467612340073974935833851845951973625321280431035029573406207190003151934675186191441066313785417219368891698871936798462112480835736002011158642974476324524860433166928098686302533820613866806312151678476758169764208016377143848785934732421966021572662427612791774882744210769441470716991671913048198308715475524241174608875033126207311300299930128652000917013005854992322913781536660288859583305173292172875309683083706369482209241377848430437263557470689821885530461864119105821337493035008191742996573055466760101645435604045208661686170274521687752828547056024865610065021759096437576391459446170105021101863125883812123675665781178437506588008699644048405254935965923308796664361203222984686448047887477276565384324443871322988126103819348850635260770576745712083087001963611896388856323158137242141339200573208332718793868195309518142666455693689471350367366233464466641830285477067739482666071290221723576898495591788107210314354789992933783686005794190862775480874717232095616853071637643596186053916249061366162042132702185121717107832580127186019800215855528354336755983267613579810561405670008499597910710533605799145160899007056629987377605060573587423161364913531458417346341002145778498375311469105406418968526486817034840178453592376465396283889776164866942908042279792611014772615803400322510486480290574777934793414717523218312432094036009553380421047194125902814340427784843352325667732869332606050352187030792162744616327283356739327006947458304630501654593908823668813378020887005046621855704333378196072513018073665535027827405800159318081390744780966217821365186080333758416822040221319378775128044657788023421922723738067697248937701471554684972837650430322862036804433442319649319146802352413763533019796079065633958154221043657325018833351259757864810621158059470149179559865561544417418810232621915843698782329912612279308286256035311571781799885847706387911732817947650489544049657981172970642789097399711477821314454664319011859626102503723057749679349497887804169023467638676940912861331519279367996159972838515414040711517070040601144676104507136369303346968530082962362634741988361889951178348873368165342303329642818694959547960325195685561537643349653612066807649750290554924484343505455421374804400734914836830155770844048892121173097877992922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2200958119269792825356016916077044503625676736393437213128677177382976493900985013770476182665341315350215158780239360547852108900769000634852304555952455326816027203402080166670594077268986214857145167935782263842196772817097079405608092017408470567165058267543807518815389021189081536163637969366037070599197702731543495796109937190018430512250443463304490822891139674182712649214271206369653333946114079664439515465945536528955691078209543801214173383856976033245509930994704039236786116471615120360142182561314264736014648897136477563141645815038413405224147972217611134948898787620562013810047989847204411067711240398794786427728693496425284504238523344384452524098091934499126685062260399382779881189989177673014681325661757182767523575150090063341995572226779300692797877426598398431187380636340397019175064902488898061832100617778800653596235562245050760423260832874428181186730154357579958774683138026200015589159787423733484958561362608682338260951121560682882638750825624821814553496950295661002167405179164267876220273739726546505056069294585439091949790912278846153496714023665451757477170584626003688985731374241560900270781573142478767598009201548192350238550861845501688023416090583611621564701036349187566490573454657375850520398139419366702948891177858837744966649096982651606424380371079551828529230467318313343342127606432539943585623171223021158756327940262120894088961045021068214131536163124956122490771793092765610970031094847085783679092976257664136607843185079482919161371089388107889102854965092686715425594648841765433403093124042637147018672761746771809798673800463071710155428824655384439635340160737712925155620055033145639246286057903049373121715763511243502785004910693653494816185165374504848921964508611382623129159244268548405025412178585040843691864480110940729291595441684468174596297798907131607108495072102779018337517139195358854690733100814264456526550447039167879562535971048407649721989496080427213841818419502902685939146636920549833758253102378441933996175581423127053320496189133071302106775014749090591073731425718523416554270126527492233134894888977922717785924358752254390313988657803039222547384439297243250705475186551028566673262559199326851359904502207839037612871783437431847178237044158650533961470281777540789919857744982077533533238284782484669818604640400843179683828181376136565919089005764642220340077226371743108776325242419976273835834345193880894183274750726421437173114500937159646676292729407636798913397767113857922567886465640410846938808935517758522624163204392216639188038319458613410368689803656612608755228458349167326772407390020928946397309301778450968911178382436601819606813293087998506297889158713796117522759805483768304361505400657440038720550299491406644114364777644972502158850810756918248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474627423391975866336639218327025823348381901879341774863168575461625231374780241999344610872590332368064658008574503230797410805983399534009399980189551772268474866348800607302461618776102237453973470256348982838099219178492989409308279293636063429409406955298259528957379077450596608259049393540980912398612197097003722678357615901573545505133867054078851581425332781553024941087107372098232844669421533188415297037457260443743203379268349622002343825338074171159344337395820240188163235726781589479960096640702662625813240777622034748087599118573315223537408687547197472474350230740258830889890876391821627256270263281583920021082518747097482559187105371267827815860039459305307248818221451720328295982414005959463041615900407598791067659916122172767910049335822310003335459452370411946236038589701933141147820686666601898773223886381439679484381667126982960570610426960248350311188709992303584820095159562861686252817468516018116487343722162831296102766729272034066268183422098336695827909101922268593305235589002534864172505831479686730516409559713719514535426341778581776721110973736946186296648275164462941228444185726907246534878732275379760586487466007053767069272450913667726867555570262932137264227770207360178152698053665811911476506167500002590728717056477112788137252747814690121151689907902414713282508701232129664577052726069204778215776483567641009252767879824113234143011636270493076946709984468958177968103035368432892400691266893347582726556242700878264529561992981308102633338314022700811316738902163447267068903125651796725446015199630687958005052934566441342501737813308633616585651147300041739992239138875098412355408646355760322978489738944566579854674205012538677517283396269290920294800922502855095093287259679428555793246615965254364635516643929376021218810685015936797083155712841524695392859257086235553265180650769682493042590570872362397647003134516139794448115352900998980103804009084125782344757045977320037041747448754813552534464147341256232015007701859265904651956307930875592985563279402870137049505763591253336560300269016518309478418415454106474898527981598485916511355279590000253106016411834135895996258177386450228491363563204623227947328060304494669034855860767869558870490958784017549217591582331137173064871753264728336573499650856598632195214892307733864399832719874309814192722808299829957252113161888207686203548870628671785493594094571754914708306564775332594117520408572801186340551492901065509687280342612051757475485294855705204176586979601219482135761190106545206430816936968864005136513281007451878701247709475272438600226323687261438978279072097802712653044112222229526221457454924332465105256641681813187479206614670696840994412460500446256225151460174739346475432214120782719619596767758936985008461050170862280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028790783111207008785547413110285038242326977457057766457222065240323090359817742791273704668251016325211230379659651924367717823042197460879705736246886103036479528288241119710971272451423522109601588432392177292990640973437833187432999728842103138107406511980879363222470400297777465857083498048561201963053460724682639605290288291767774428599007010019170914661836189349507413498220191303234360994689588734279200456006911899397294397341107860539099807941494114033811353760402213059160200700718062363514632138233853122844421020135138177283416261214447137011534840704466789087075317203539486587650964634543073681363645527228933421962812042737225633367181863870965624186893711576212694629702352182866471481253923201078830232188915378006778231153816145311230378053768105803276616097934352022005853061923327911117663887275833884383521001549791047592438478868200322341871993832030674680670578039266856618365404563273883986591325898006813212096453185233867817952363043964925663139926259229175526902689446062597865718551848192306465898745307281931598735488854016728164212889912689651044823059275344602505914162804922277096784265446150235132328768661941917566262336827048271663842386644850615578302257042078240602962404001359089601688755957892534766954118302803601209171703933075820937558010548567266060210393342037784999131413814439090475949159414204373916787676279393504250835476873438908560358918653376576649572329458635295759129233121277834919080960037034042718761688292256830808447637843301677557920733461528738040603483038174727101441965446345553182171948484361244208558971686966327788553221419876425530755852831145457478170028986864152868842335058594130829131137395265712893181413310584902757784630253430870815515577393350034108966525539478031006382714163377027944281834170713406943577900960496199707063465013124791074513469033074082281192027037036588127438368250251452824378014898320952246154699101672528859476381943314884869130358583341770703154334982386310646475074490911424137423345903233079175921963341142100054610510165203524053370700588652093451345370322498107249577266984634021326782726704466193288040192837721339911251057552459100195283626511825525867206279618124193435378105224709296392103542929438238514907237470700847472094146427973769325155440895721225018105841163482245922848988686357946812162642668118914466104214220397419721975742147520309344256913426186768732531760428513735926592309946831657579312141416097458630464224676910196974898649280398386110563035461054689985460055231571891892406631634645640546108984649819077942054487630671345431751733532786255615982748897780629620733548956291383411876156754028000191816149296735813115445200972983186497930214227196881349359734832226439700830611376240709681722787122087532136130608122003087911667167181379255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724583642158323508942805671973576378649808618302175792892438683268532332244843375610316694551580902599613508743876054812722000631081897056407881346739168386193884322146233510382012629017438773753677212005744071320398461505223983845780866832045572640894093913398184749217669893162549267298626235078925533363100633443005514705841175824687044827701096228357282900955440577302035020663546169057295072594177167330547597253945348200265028781325266349949408307874212242519417525493950629338513047221502104347618702351777743767486136402565904242697153118709544425114232889483537884146008777820794999040798304921428213760801785487756119107128123862835374062936209424558983636645216437725714861555561450793198790516067882670991551357097816966046761278647313018787397209845115761896194959941184207866441295207928637062507877665366040885335561554944334149161357353897533646930757854487579037187285049287608808276683559818675897716926721703279770701413120782963388828989164565111013635354211164769850728138386326374627214945641016763165385878700334283318599634121256979306651380497210543033513200661686785380987091678099780098214139893267469670703156831672839727724985928336809308800729770165875322528636815234907406221436260256914387635534011547634857887454963337110835512368995634501775681006140553397349077382170913061774872177571361759603446718310446404089189249763942661605884528301687631974605336205084759430005765620181583248772245435816566332428723998011941814744010031857479587344350791963649331678913736129875419945586058439694106751434167114728166525683774938932610579317440810963180568346280058325285431061924779510627327438747794584365626455569477596871324499093052519453617771027821345108416454455037839042052540726872708895489634739229455275646170404165828444707721136296844555387615089741138790760576044399099700973200991237357249042669154114392714361239610112395841549826664335582289010064490711314266743097256944986858009533546976219883832933962500793649272240049926682466427564042609249347926130865982081762981399130169693653852946882960662293566836757558333361679808416525829412976095846490651825579423440754474544328209562170610840509473525969207208822328236899822916084122531069423048830519349598747232722678151262612322346287884845038954246645371619392132145322148274319530065101820013744939824606236710735987839117860816137332867984348912630855396931548546315525437897963014642963535709882145986160468456751727186694498100197564241733132496753316979218053499695713207448773836833377357096325811296407420430951532608197755145108692978768026795811776951591140625516302160175592698924958281121754796969267343482272764214358070047258587353806726374466145186096219903196409390666087806332680974968463676577328686255322850842049296581493715335844953300103169843260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284932291436257333448507231995550144198464825439835871214666771222434215351235705405871798059155566884537779407319913189523450326323626354463370520877139164842749475302497694696694952661748056327003638779584099675276668897641455172277870679220905519368579981019445628915147642462851454934648060113798397755423547617949178193418355902170933285456679853718565617644311267141138581336219992233747099690416866615038649774980983720621303417032761539389676648971969076133604852625559107175100319632994774109226786496999503702901840184064439509836290666530210377307089512697620812642176082965686373978491392934847092305935618378634994326425203155312230441632544386707743348114045024578165071337072280709254916303239281703051624082473264798147139120035711995662608610373132146496981040075605308053692009349730851423771011428024655269134346382179327058317736502117231724901366728097161178151833264945999194199099879352916538715999643019141720142279546762799019409885993184101364208049522433730599167209784877797786775639811520898431333173794514168624722330714403154867841759710818401375247717050738753718782656000576512629043014278111143027884277745415981588838825355241658570766697290746905590259060521968342533456480541274672887112940632359183214788602394902362104163355876508364641910135173554229102467154221870839674076615749743468044926046789855028357049218125262240952481550576372418908394621150330505361161295755119381254232390324714666880134775263509161715351705203223589748165780078396607973709040636945383498484250387382322796355232735402536748063384544734829864307452874050360638011637240501603761021443796667355926347423438837837187882771754576476918749589671458839718063271340983421085787271992071538630129061768263539409470963209602750136697867856178951779216294161820474182361383015928004009811898766187964900024546675983295623787083547435549067370627522780947231003175846680146507261394671439787899372255865710104960113359788767843130288638598600639361828100299577360635612319350122840164341900014684080376804973846849185414215544067757780967106825939653623267268894486941826263360711210868305977779074283892936750523008052080804611692676596146450649728658678036088269965589305459116752478467099813086664840876134177386140534364831357882419679246438311397314491109341312778588335075097509689281620788315922772449736558109960760027048214866081347688516540974762513424343331484705552750177040437384307776787180223540407587195965873240415964726531978531017531652886494611556106839376460184898799436835044774138504230664338951322674037608482472507579601410719299875516487677288342679735244468130940845591464568581957700923327812578336546622204475527767784868831134617118372994636021309166454764060756218790592979076546067310679742326204839504773050778098799111322290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369187861711999809673595342355217125011510434873861103082054312944664832717500940504685203717450244617772380367978813841877165517244735246905375091547100744446614795056650336399005430204869607441160944451319492437243688901207937515865880990737970085760756544609345357116839175130990112309696025740196775227159729691743125335281444539834856186254045603179272480469827260942386015547736694237752293737841499982110996982090067645385459104894358209919528105968133973735125999934303867735666188648212351843049121541337128858805098331790264577059497214745341176979971327596915677707038717530562984825987096924684052984721409981680276211310892667491739166249209760332362533380202261768488723250437971414050233315695223760010328670067612244193056273887959133129234895971687839043427835281226490023038666372220742867170997380217877147171951573554097154940125705861173846519656991682596595504441694992535007010691221329100921594481753490974398043262391162643252476153255009900138297665567646956686463748893916568009922168148578563225846749086910286261051317062150696635118865207294739128002903235210437333312376831242358908042956932765775923662093689010922831473477881907519638065609493457976518375549226701447808462502303418130402556942542816110716168353466145426255338083462386340577115247928694510836891577718909081623658909580158604473304378847070301784741997955786989580448760046668401225690069599579669454746521925356879596013691909407517468779503246550433881604870281305581460140715063288978905404623281343119680211049047624304882300453172126134886925515277279887008930185634306369366771626511839487840745173460827543284828832161053182185209090788858021412065786750955802762890457982822702888595826950291480697685150289953402849394912361036813709170533336376966612759709148008128535593392382193217940590356548556340240391344046688205092681950607394828525526446501620904930263939326366817198323718709873764120964199561084712598707668737956186451787652293611289427008362703268439835361323369277538218461756737624147928048412182713540798090704663605725263141046298878177244327014880107027785718543336110790308939264173993367784250151106499786727554630896681271911591843390673711771663823271411406332837915722514892310688646579368597170727261032094460247947989090449196561521567124970746683296814994860801960374240537644594070052654207446404498632742801112675179714798333266067707771160024926166420245470618935331213047233693649185240428757156077906799717342130220329657613121100055769151869982260420449694776872183192319451602851175848950580982586626291295699985094456331126151082062816211923200219404613358233738145575602249424312192880656258797513514129134827552128053615681013732015173891268355249496551593927956754388849257720921392684979927600771022852382506781353828538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031403330414035261428388471027687059045614330988986751682020596070651470676552877013004899305724247792306951156333030342063344720297997075131589332184395801121586674952329498314452040176477431615447132432344222851224967866001936574667870148271695237951196143615924051987213178507502043776742312839052982344583366423377630913117996244750142067874077828684309798053926964962275289602397840206249988421062424354158774315633240568106956105294343392064914799880229810829776991640549447842960237956636558701366655261596523872163405649180195748467385545855117322731835881542863288630267563775187123009525540204160565533680423519430243115660488922467371847569787750842410849796409333993259719212041820002879702560261631599773784898241679700680656859633181044553768639440172161120470386959320360595006241127148829511549661708745626442035671938642586660407279587415170750541618717123717582005253390962716108291269543861073048737112195622009358715417435328175625796280912085386637059683904247465868128899689114549545831074360479046695790849742836645299713524270748068862880509130467936747815679199284689941832885411616307930724544610896508755122770362217631832105206991677617543678557084418923248518102261742243501472451087668652059468195715348236366353069807286472208277710856897553085986691963165164804590485423181749546396733445945395551422608098282523387098911057257971105018852176480556337301142918858448252367591849850150915198456861320819825068747468737070528736060359780605924798657955224386379483347682108115246330694296857737948223757216162147624305151525804812630205085373171948333450473460173767505879612797830593527572300688823658819886501876731591751599994584610048612610333835960877460664710858851754680937775462733749299665937341892176355486387019391233115891925943508274396992739705675073428363518176862828138362811429866983971550590364578673081516399309618810313556638897773533254720633720480201939825469205014198830804268154341961603349103308272673279433601309327691959784564543711382273449588993514128904533353412159718492378461779225393807073226886465820313783635340373015670179200563617953387925378217589030705715744738999975122933144240720564863546592993581607915464575809199303413565970959559475582813106635971470857955084656947377723312696798666194897396881146299156797930071635567112674740019511579760819644890442221018358786145674121269087573694462069120369659510600050581619412927987025357094017104883167334101167266858312853627066877787029236762136026493052347112982420320199678647597700538716897956305841393525951520975795114144624848074324539759207314617463292275681039754358868992845588160849589199617921990247304298984915308493892874716870860501945629961879301795338582743204744280689675286816327108816337449138176663648293969838414924805448247027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258400426460158472049203130791713005799877421196068534075231660968929203054203682875640554282535396243478435921540547131690741828073475495234834702882086382962836201585144301755724696070768183127234497476013080069576742389132839740725096142315493422470226764594929039970183202207767424453520760625358082054162852264389359776381853776745772208151171252233138388736732879061495732873442323981860915042007919704583392589941456809945518740063898127915906742400995502442860203174279211541312383330801141244714379603611687881767808559308258987254304025318154565873957914662261501502425991830702546673647701494378214553394681375069789824865066595246015684742932338193341584563159600116656011897683499313255289558477972035243764604149869693369162644128669832959109581168282337434207425064123887353482690275969417425351323689798569215104554458624821671232529409179708044756593937642864733941406211002010444901426061094151630489349281780235950314773225001386882169669637255207548305789100958087672605512713556501667311553710595226884835996429830192367435838867217292565134222049593649913718094315120285536354538761768670484003562863537079456600687978697678549293462869509582379668434008771809242388138544764827581902710382208435375530881057724543947450126270837832658379025938462800411277225868780471750037750638972734737804581176858142201512579688704432452705253598528477224913584011314607840705667982649636526674762477309777839809125745931463282399891845478822502461844165955046746792231238594069882596805123091445135986504701659519904136611749113439839722918690459242887182268098800360994710473040748638350245925019458408037416898892965060009023098693880156944713702298148455888946785130832760444252181640536537467320497545452519741384744894146043349464697108790497911842316715360966654283540007863074597435250500513315790602467724483315778289945678752275599892491273510183187761825668267674427120847485750541416614761547392606315613560144880550533450144626517492390277435282236228041934175836410002154339354751420325459007986667895777120477423646389561336860244972529646103565558745207406266351352837873645383461207582730582851195434243426091771130312448379009505548059645015807972185767893800967696243786466776136448794236799078817227117836680934658556247942000343577238890348971162704445961902955177490877191676525315550313049322146695668585063497385798900656998548585871625400323256756969159467688590896548245796804773890062796143901082266611932142055951164671810273345842740208687649755648182918550550928939320049949379238889017381180121260367257969107402207877686070723108486487539058796056907843997641097118084913590791278367809139438557118775739087748424910206336444804512682889244002958352935336357163741694600531588218282084492014349218799286250977343308130404365145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4382042937765956482971641238068899852451019925140042768056017759155342157508212552866041131629127464279526734344314155056166432655478754187395354317481845884571574393781941292232604917187612139898933085483370992997522436428228314026242832532968544757515811762551710600021073981050059105398169241149152826271655818423470279945781404268636503504119375699115516290757019235240621538764015766617356429164027705601609022005926727289281444056962498629363380654820605522628194308842488149768075674848209883456082645585816616865472736560239854429534354063572438944923564138190154821865095076580965364125157870713971414528914992725578753909885639426453679707179367967100648113149674572059389171671826298750179199619369976765345359245435303672165224207858216820760012698776261562600933680837316922003755042324786717558200697506236825519319892340748742858178221198661727030815945022307200795802713617000384132299015231710957578350366696730850922357254572407834852138732645187073715252514985029291794685865715318498158232831031970692159623035803903115566219442922691174453757815284699162790697654363836609685359801620437088780406417298514608063120267072639163315511537246281300986752352044594792952485291890460290531055938977713400177517909818683579557582651923661997684237126169954248226575699385885478854843915625100322210895693149630852267372915733776621387807030349334996585658261433731457069715924342737245471430032290208544596393074293795874206396467713099175571329578555827820547747684532831309360032516708128247942515361814969117474567544608893542514763672437171098432809673087974831925294066457007462720724655074695895285153055649100882756424266073599584578391449122648639576472132115314806518504848954070846516017718791498473254551148755449468293214899332597430481149463150641425945670429658575561532550609345685197550395189384973728754496687760547418573345667717870777761117036742810163436706823302128006765025234851102902427809501767963143600571633626671582934574041233239406701118524604843880860109123246972055203556167778325583276319546485361332912977326155402383037513459880541341289513015873488119040096146757941006937682094480924292624166073840048113622320053676428471989073346705627981446305749299012632186365124529760507044739616150239240571041756307793643688137464070917551139334234632712182119061824007323243277933646679273838226353529662749083194330096266131395523959647057600266960713159918879674917786534621081610058873902543381141135345725712918944685282840002287848846117445740923046989218403575513319148583704478764639482973465924561024014923318036922298973632620889532852755106512552420442970619878142804191229136811777528856663476514276798430249680150232014305087996961026789393410849046157161132757168479026550226639261739347767608607365193935943433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451606345709955561647511345276774189305872799431025659410917931595528917249835875266636877900868963044709920045109921907943443056385183045461980695025545330296309769363034337265220794834980871272385743249949140031254235317529239513439407857976341749424617959402514371409499029097211718582946775126491371330231828234244839838798761488580540654628614892171388614889999568490088571224151951326388562988511575600613959282265745255517942079262619927435257494561665826551819200613141504307279951289230838675243397512961492946417559011501194734133658833122685297928485517880330637877154854113164727640000390708564921761852355959533845059897089332865200653213407390096510826131844896279412548845752291870485299266906432377991631567050146130276892711785279097479721689195941784317127864070197891972905463370611131175302800647917928867332824201768647224137196909297389487627020949107936626447485071347046515961558479646489281183386747844378486238702131272091396088911783392496348812317247601474973140032623848161584848578925476428828169692633181077388836715253367992125607655845020233767429264290843854158349963497167900484589142923509862080856929344688968449645984346866082997907157254348052700048127098857907863300885284029794248786217609376888480358626973124184103775887381447774316764861032415056796924684330364085337988192201612907830373025438846730005220694295455080930104150479523019301579549725305704489696576810233623931910905808047464729562243753428259847536745763738008600129597753269208069917041944056779092658993650621508094079506706564582177507644767996648586126225979641582354841528812015793460442606968902519711058550182864638148336573965966165725296472503853579352908831309863091034352528441771930107591261670667797979636797679791834653277848509972706712275933795248536445744086730737368500128657337961010457522820777786022410943784738927735750552048285398843217600184602058997943789123189866512082934475976843859646640060609570566089503023809600924217823930363352791748975750770485060711518265447738766698055511322054016170707470202270255685497421688651740943438410138405847817116103119935107373116497257909824380176092712104273016399930579533093399994380876330822223134995753076947753674220607775262370064571461585938947091797627802672026744524028203827074942727787225282996194021493641180192197075628353120022062739052870482388094615357833111918855479443568860377796519685648460970067553666404600800223969564598400639621035840904829255383270525865519760999592460821460396368628616699636613196365303201784115535047098482459041244239653940619292461927284947128358358310084934193473248981093773084399537166808590321808106098394083788535253227074186889091548049936124163349568694140519876627283021534913411216873972819570726177855996866306539754671836985655810134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662015984071406406409030301474168668753798474374682402054734853219391974901363861510378137579777612655960774968527707060676272504746436554318137651339443574400366509333127019448248449267110612487840457817237776065240444622678177749641355829809934031207723414891047565061428665326419018973388187245868949425455349157306756954724775501906702024997424852791299266333262324710271460511830883338963222866212245233102618765991903281398158146801750421155491228994113567728418835008936012203234781896763080808788903540189980817643632558132342732526712017576451837411681951454383720280428674474919968891921894323048317001385413865563065997465484001372952323277067724833760549832339520794213418059677610324922787814498501011578428450380816789268073232194625484056391639347638889504412375896707246299939568955546835713948614821701133171956940392057951359643259579641807600454873654174550324649157963344740262310088117481494986823444872918257797627949420035225629053717144924412740305213577414774129048782415941505176889168295963743567468002171399269750958307385702140588470629609139550370514439020666364685127865434859229724851977367264945288194484556073973021435028554266439099837971780993834553727029703655133568384209550905928294063417167409674042866875020845632699662528598257194794623401433031385311420243498594481651550984453549955884883706139093783555174578836290920081586650563419912192618091640106165569488362024749748837193965652054434885770736466124647311509866777808038109289749147296165514110441634795205220663721681615037141850916038091241028901722648331657707161188117120467191796164188819578754348804143077786431444344013726944615753045616388409772724931101395169763137020365572097002177667991708540681097681557556433294308661086116349946218592921117814498010695179255657000243847589582782886473756369186429965642261599145918605882506191323373665146502220751143503695371386176827647763009026967285561348524499400636428837378298013566880192561303382404871748269657325463142838148433252256187957550935415768222074120599291356938651306463507202545283179498477158428303343525738450877262942296989685125920689337456188844148507342642017593097581499897927294203395040513689220123137838183077778016946877946365390308977503305318320511560657963709299829419169759566233613932757466383364022456061993239538187627580777186739922319028119380447917907173842506575510595081153993429169667959520633858250720696688713187514242642767996008698354629234054645038302366119148106423577182096129057445681261195612954218715499793474172606670000550245771732310577571375015035941667993406163229793291789188790715843151765757036183356154197421124640668929081840336603753662459068814282220114517218587991276626140493353973410251010936297761579710503598815882108339942536037093495344639147796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366426332864072049873862138047201187264324333491137102282277459474007272921490414682427936002456219363142916517895008430640541555355173092174188361896113772182712897675260223009767080521294694183710081360962108077059665309061793022307275464499953669987092381049510006760576818998779957140026073509120327574650476950650741929964475628095582581302968709061035435614899318238852871093787282666775897607370410039949821695065514065817369608558989176827004471664560274602639157639442417217364499941416162535118471448860019841468607665484439108986850691071968719260786684989576763123266191292037275082584146353771104980175716818344237843304954233160484064692214294664303130587951037774780989215893977566751574730428615989221418987631576801500699756403164184641519380027707577978883299116307962022428944587126913102741827445115648677974119250585239435431141142738484395702312966768563555336127467082391073628237266065455490394881234407554085856325358829494278632971362203147966344214152511012982743349460157360640373127283435185514582255851031736789692123532503784193738197108666423102957112024704488013026638285047720827966654235317024797424274758310448604462073357211986518970672450428163734683519762186340886390561035980790336993407074272600939185687249834701593518648305638625134883676930385618748120841153072523164889146675596974105396428901827853810905744846251179430830589256682322966416424582072627581573241638093061338028810458136643159430706545370119912006021944201229981056501810906244286460161702661216114961672222875280253328761285895892263476158164001214236975088366576533452759538924937359980735332864370774231335244933511354608822096259326121065218918762443674682116865020025071281973012179402250675066037745444811424108025496878874045067719213537074880020882262258124264814498365326850142461892182054675723004148330042524693128395025470154495603450485219698151175858622835930720022422840121550353990918256868843862410633557555303429364284512685123157684230165087293790925364611759364842099913448320400267976443642099052913179909070664056703986610930342821406308059289640208146062390071570320827705271716990668800566875774307846774604329422624847535987103250175707361803254718009671473397777862426370862249039121080489870945808528790470465391851981573570298525542544108966323439087427545132687232876151582107446383922552707872109822687522873636570305139940803721194375804857423442543772663165914948252719479079036682276714072091033677534498135254262040697412353552640676325283907805065998725118092318986072748149355679083363064579767734746880944195076196619991554658509602218735569951365328418177805380760790964786960868949998947805584616699961834706523817981209851853521424130047550907347162804175285633612391303162180905924707825099481474224867252363744153980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171473156627463962837505322642491149946298508981172570928793185463574615725119770693406986883400293465702380941206213066335985043045889122961377225710717385396255516100908062573352403497530129521956106871791279658187874540396963358884609241708776490206029095808503832282178171086635639550154624023860192379824262679598884197856557545234703130074460688080864688929397188883440844223123124887092106039115036564075931876521347715478372084556300934956781658069212532222149121768831464187992636564260136397515601575916159321078210706564963269204668649381910151772941938679350119391834692379389753626228636466384070562619016267036849255129329004144070836726023820983807335450916522110648428595376864668144096065336757379524602473310539153242132800417984565974416432190684885833053598598099695501049148892732916314000078161873300959072682632907714661712805999100191319422986081730151267691044498655613820933515091767504856395129756676607108342211803389162316331340345979196143812850205655770072245294943030857598434426032257827706159280243608069569469596645689568258090371613469385034589309258831887190521736329799348517789266176471445093846528249142301870884877261672366887549523818046895908533692694473976961679478447998591087854800345597296566713261712723138311992694909347464024656463666945024335638448232402897500631415123719715792879797183843432044339767859383741631696651660116374723545209316697054251598498622888255055487193200842072412333959221772243150345144152075466181070754156440920423237456747414636110456107852720826177697250165091140638334628138108866676788185143576279493297045934947001730599029651933136081118951771674516000197889383971971396949032308511956319776753507990280249028515104169522998352309236905342618281839470315329584581852818609468748390662176874179364071706124724117619788635596944088091611799081553160275033727776315661894262847999821159905347753556965685179086801541499462914035762454946747667068888116022519688536404489635226821294036444883733412715457043922223689393129256805283221592550806130070280775747913541847753568901873763743601617681385468006965162681353225093698440288879350600687508810477269647268459626073330717318671436750532941931308621329181885670802586841025668758152766899749908604305037899893567669073418106990498821371314274480165385670588084061256468084530543207700707370771369724730704728489669705354090489613269757573111270644114482587455679032152322995740992563099008519098407626110524820171755671401209558341263218836707592971010064206407696316898198203684265584290485826230762741655910962487922314593563487424700697146854203338786740841706635537974822920333827153753024496713710450613108166463077167607318922837478085296377343391499058187995344090552534739352569791223923514276953461134791612867157940086486862161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442952908956039231672269769905585808146012075445406291643485720382187782037205882893289366611447232689206576224511119059292023507417150497622851310810531686869511732263907194052506676095251876460617966365634127792787244155697979784377684054711238678796095104827145286345142714643727464759306508363702272873066294290450386190082729800891439711805267735656630217620559057625983672136453647289673799940277956147195058634478172576824308464620102810043079740195410383046357748008984221218975386190951129973085907201543475357450393157612291279574468013439325913954467706343558491572767094027982514420747245056791358431136028253030301937942031775982872814582822329807621570785171068340135969307201331571231128729215637145857992808294133248152081418201118430718363356750081592569737195755221651191091236825059997779047691664203259334120241309060386102668717520431208038285587632166802139677682363316820116580077137990592984698922289962381744240188507978368586144038044377975030826137424166161286634088069760602120511863658198503902078537427376468078604020644742855848811463209302229759395184672008698469919480812236159356173155017005519875845018531949074163217013940819589418234598687796858175684413311183755455054330206687320783729685240524382866363441241274181640996128238931852235103196580434867053739615057001498152258796540771673590726054501051564900076248429735133495729198051796086060259242910213408068834961879135490864838959054564115213101533810532536507859482876477277144502618580805365458903540974551768796859292499953114847514664920477012978501987466344794927395782430192148000124420679442424385590149748268832155017132391383103449633991887084848546602550418666395402541401495636589383479544098291640323286229587464314235923392815434890051754340081848250187499562706586716349964323877248541444275104871900196207725306135605989725313351254402545243989559384803715184147715108398648669468429502228211518352136863645138532499207999392784123716343070316511249430190573673099852301265350952346469654490430409750894197243198037621171219331192686542845062016634919920648381301472900490222228121335999232265210285772263694337869147361097973094610078980274530238544209353060659745549322871384132997519157600751238539052394247495725598563047366608691669318659804086251152080880423603434878049411102129188010018437886822887289005408235605186011887050777062453546428967734228322537051774966407370803705652048725762376666083041955740624281895639509843034146272773562373548021179118264249616165019568389550974686882884605766630605061675167684081053688271191955645292720558581028775405631267441979020243907132653647521986861815040205317814473267557425800007421775338212102498024962288140622389898073740442619077491460304291716036193358688838701716845825233945346590167676378739307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2759792497822005264011055773396904914752937248918480821844900330268436275837796819822187888543295807728154152878617919357978801391581340109859904391054150496232790566482362487564431238497265704440145493109016512029716382087445759681958013288923134883036340334818350046066541788725472577246670236482662762257115236442645069858979152294884331137946663480658249903511724657917553685376013702567127581980078862997254715951976621710897399015752775312301839241543870428614762736632307734924098751486232041464894885613785277603255345039727557483154613993604924971401060439378399833483413641790409792822906840325535011849457274890491143381455641878761041804996289618701109438487401834303447994322232943025454788140997582902795151487886576521919772967401964889279451529727554928120638505713129850600839892451367466035691122364249622690992477062211670494576832362610364950750730410304970747407424288192230979261305519441484981323242813436187739335027183626208735464447813513575418033701130840470092960724160847014325567125474673199864296094043048382741249168351449879325916571537811344623932012992545472862444165040855457353416341126544105852886483743335395205652088730346797533576424763527453860141287008050970513374955599983119589395844033959924382712875031937471154374236395516649815247112275343645449939093558819360805222506774519951015804510633654171661780399791466588157807690186512268428443353553655340906231661237455283334781851878152471025793490613379626376231927964052594608311336135298322346769518942221087445175785186979546076401308121279606721248128852579621022959839051172396381533537817796408046943301313779013676699242196482122990744727794398145997111320839971925681454439825797630547694739076939862314578030870586305166565744127067525084960678546254919817377936882041527690055232894075899480775092896313620628899575208023132647366175208145754232262180570711282004599879163085279105759353118341562258380019850707666625029850210324080590428403353103402447883069971149579625539117555477290059422479672217358963191423169948560699477891617248632110722915687248161976841924421054880896546114589819875306211224391712459341475282622260513820217493404296887097300203597337845502200617338505848599945011667260578366115595296656351136727716474605275115171709396623001039212410262555390076315196004536698581566995476188101540088142430646321280548025158037970124761529703172615743328768577806116144055325216234905046086358210390123394804870298298939947559982286096068365811337003609199648135232765299928531881257351838782310989672852795041386127176063076866164857724319890263659367289183823293819862615573970770412041364540346166679677937222858950029933279288132723079435562603027174431637360149672873718172090396266801851109413932633557051516558422945314147020885402107057387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341163138811136807861155391911659850667554314679265882170136249857705819771859331111741936796303149727288341237131090240795103287761406623360411296975563970228799399659488886218210610069091514510839003917357280016780050486169835173440851363508951791859303878268819619136281044755931104418881625944243247109000706891122183353013589054909387901739433636703387399908638474409878974177757192443013278504134147492949853457386963591721689878149539848679727718442705826035924781702531527122543247096386700794547360321201333904576972215969724819977989882499296982779838037108622573393529316047170240575591592718888766303158189623429083800527955016541857898421687957089071751205313232160664917681294924715197258887019137526335418959323098669002893937083799694031644676992872424895045704123034934753419702365001741690752650879014822948342432882497863057478112603254328409028419464069892432043212799194251394533699174395186930912970911405898529190178604943992638274085447189334513667965953900822645984043872447074615544031214135303259278021395122298394765079042528174661191937636290652031993772966858848376832927517385072010078595102160059214965507118738815500574778810937680113407383249777534639662674514172878926566639442439026757606168968948536183047792668060211586170651376568685291834509501624753989953817144956374066077832681935259474822144546480718394024547144934594397066797741189658869390661404011372641739273729479199069092253056544847160043785682333494496279857167024067351267916999837870476156117468726924988006482710724480269212248925840777365386336404508291740555708933027225586655492292276526020390888230331214521568368999796954147435255408718216558422285869433624963850872586933828228614533240994719809756436826132211090963568080836383229548917170516235841080723481313064182044225462910120166471318134258547059135778441324670605337392768921587114849521289639476255880375196491188001422230834527273360435240541786724769154840460392762672155918120978127322595336025384651511389263828311696287669343256992752955054929198774883195296646899328695089375352432474322190959450808274091943092642241944470040014996347711093118320436086909594643529410714170234404957883972461783146985085278114027532460380387055318436338057049516845116100378515441079820051276602841581909439379088382385975225231782893750917489624369203858983618396917218959874126947448552942853978641294653567313815941703369473143203837520050838375141730652786513864853399441674305771317388908645987380165178548572207603793360182230062119615908551823282964046599171383992679924407727419496349472182652731736217924705207736534977937750918695182100002158524666809710161897610015455781700239787317350086606262024854693249570035256577391212647482791470085915438205985243161754950167580011795215752455064547150880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980804236195918147750301148448966590193721325769492656355672488316891560282063402958864324575227900972199593982229554379467629373283581674451363733848917711306929056739260118996692962833650624995065674869998639647728635562362587441366475872047932845586648700837937572608006451270765803642672086429353525932882692936970123003757266424935599538959844407793271231655324895086979021808377460784635979124499008920199934252996290280162188212681059638700156862300005197734997967376535919962682151701417077392224269233955105384120622239162739530420980088272635541998497962245013039317180308555280042321013615753391170127719607594864172315132895282904540780371406450741247078084067537811533166024930157121134705015791246521965115722997484565565918190428610390040191156228718096557116629019120212597205907111442755207830073010574505212554465728059615530136109148245767206648830500662984517387800090512207000047237584616631443148271886271144299065435280822537580434811936419146848911277555572320605387468043395994915977327506920841565910825868824103602020543752084578671887953819127931776405765113777409274975830247515687094834652914607997264010539091454098776552607447455035828011124157300770647757671549226374510093620506970073511263499599558077743648492692489817811250411804778487375597454350591856117010818399421084776867623696192673395269172238103295349783250079228200719497019617171496793942541726598857391690120882456129867579493557346045605977814071720673665026117670284979922683891242607536967674837596568310898439191452523873823495809482651939725229364501279976881886532464779075786924009526372033078457548468018012019465129503671273382241273239284787989741343223603020510014558663759744795840360002640039436575254741017238575800354777347898017371272427413270914061066759923092236303948098795737407987333569094016723478347981401272360544750065746703932997283237024786122844475002719815556272975380823915487460300491946625567753274473917649183700015764637185062296098702383438638617552542123255585668909363355637016136286939850582582453277886714179749717522720653078716871628784525623625751305976850489223620675115788626957554513201498159174366421779723842727100509708041155944562539564529086884058378997709301633205590080056503838644950097689598871585104808628645780837247263403519280359356227313832747125021444487335256668501991993317549855457033120437174249896105062373865481201806516437523746325684428966478846074167770313219012607369672256052074965444643353440443716659304547962227964779076420735444194791848232874851325424183971038557224586355331214243703699471810955657489625453803754514569548942524437221631034167371599222816187640986475820432273850753236155499433118900878039539781953537842772775471983462997974825720117236476611522449723172874369134538698932391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282735900052067948977470526029973175575799170600955303979263802578596329858596519966942038122030431179813537730232075194341303406061013089569909212786983655318417689483422938990961319687259548162432579738466584921356560160363211424562008162745201616467616978769946210464304361663871000606883180199416462606927283348771484408381743007874610085628368899481342638961455589578567332878175087566725540775671097883765640907837237804381700915208558203173096868111457170881689773348836226661350341157675655160632936697559235234801894189152002702240421442056846958721434520412824481047345460237130332123117209552180133773805050172464155567706631645351595626711636099699569232879617636021058335448114876726571468003721976628063987327531118642547696408753343917862331649727098394949164831969997130088338353337963809070731893009506167734838913273508754371753076541046243739444293334732445641070083790347034607225755476248768400245474481116015254021260407366826563542648922462870884895350873142078822950456477098034057984027704469259980722951742290130952923629266936425186572406692459603215594583979338783310900093968961105772047230756194701899725343112275116526006952355979543949484386677715739987262353212879114304250479814288689593972403944554626934934559824879537422240009578119534936492180454023835392487708123009292135341932961164204298517683803641001731827474405766686985301287441494555190680543281998215309901654817612166712042541300426460626264300055443832655799846822201226345267576365220923090958806942206314851019811991337231382798925981476751644794693945065822729356871305548320217517381692961004690966727080563526491464854902607684446090733376629972356126050411993452172377728205564311646226703276725428936513573820771685558833654743290389225979118993165895447827392167992162102428829087801402489153554634666294244878990284651826625086299589976855274586117033143017145158298843908678052159851510175973720160002667721435073379044504791427637805604190571176962948121664260534311705384732705741966652193515825857945653768193576825509793738679074691491717143656193688146567385589808501067564390297508776384961805538114887149609241463961248881607202440231406724315161462042431447943391492342972614276669567201932040232121468885807940893775511326756158456362803969449173298341872307837762954410147595987207365640850875848486061675879335688980148588521782270835704779418096192372072319593031234817879979877424152505160351450735034968784176516831244694118256224107918435923548288171082457637938066141478106823965544838982571728198328639523775067244996623822948200741545006006638503423053397274574062182454709036321716794233482481888533914315474890202079908160074758391345302477499532034717105489299005977503184822041739731952538771951010459153438952068092604418237448447104007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2523705109693074024173992269084749019979693871222633149880406239915035167511799219753074965632555091350339394555850765444896699233565068580398540259707494093047737303017488537600555281665759178591429852915956915067122166361654181018277382863126437570271633688579271638896764689704852220187951664933220384991622328241221770158870819228368415294300673538574874662183946846149232222016824760734477577162087171673850973569337010743306892943218386009670129322937294565241449117510114427715714442514654635509785447342732881734057458769713195921691709409681896299575719167375734220808575447531521898974729185051936468721435997685881881072557661385221801635507057020123478729602799850901496476834139511607346296336977076559615966971818446953370037902485702368264727735339786922570959492115193384986802755125707315537715838895347954917337982744616644109891973752861774806562924529351953963858710005633563659543653926246476465115998792497910028378283404000596209325913778280531495525309211619878822880836539880935046198858550054745646526639229357777411356436790111979447979907207690269871497209071250572860892769683072410330856308003753878388551378663415182970481152766487622979481782933391978194568470041214287601820882224607206269349303128654567480087858301420088331260486914241541613581204332985617633781095326925070279102610973763120149768863689876383072707887570831317471522749613909558428499399270129371854395022593605211278387893506369791605358689570151798819968563354171357184468599142896565306610585121701113543736251101688085412099051554789231090106984030366226626295685429454148891367576576076648315005878832999999754415325369844364639490062894521872226928951064605524522917909252013084681695720210014686537757521408083356128242406262324415343222506118862899457395262405703745304708909631833206595091692959473306006621372746171790707036002551525534480345828123863845918345884608828714510764732627289818738031170167373986661073470968394203398324681859092077881237012814907549380886935252784359354524877024520271029943615160234154085665878758237858415634897826914797774046714735096314488773133402327005571918273792542670540651787306955831706384799432731257648486263102615868508535475522888380030753772184157034726006546254496333623672917391956425631261221307357794796326111123983239323398991780802677778628511166523005998259563447180266291524826327445021034489563969342832007697748416611123084358743939278073426612066107200404035118206302852873371573154522455347387260065114893056225910539690594663917586131022775455583405062747164919341234928535296574829795723191950040957954878294455668665301166932924994009627726873740470421778371295886962832372242771081538078687894442159785004110514636138366064796099494708137792507583660516101792498164846008130862790405777380430954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1682145834928484893653220714658608887653017011651301278544107692513045074065820478168909079715057389196851414917318611929965475907157886475803770135058474861654836273650990828312388161171141795908253813832207096371265516047197079124506277798271249022369592794210057311372487530316485709055594816957230555015615186902234911962746951433405889012554962817053579860296942025000084703699533559164056532278178847155868641396871148766507830951554359597081033391073435058827364682629165538436987938429386209016440922663046941826743885141535038433736441459571989165815529107757354784973775995595392917848698088967092268704860789696439142368019236710335268721083415908041113821516237427097458827094474023506172561715748094073348989236827392879628243990126705966697536987688033919508609491424694744136685268833021207532318362600037323766886798911214519962623306127932074066473978073349239205496209397831560158896862828578921616000165447249165962475663278707455464064188197794220521769227524802114887723748259454984356445632223640555045560877927532220017234268480673536180741886132081728464698312831944651815246212453995223871516296581262605096011616026782179119529804088940201050008732370832768409680058949775764185704966826940926330919245497333721975063421353074410321272562951752798734629285138784814317478319416102596262961580897567018350287468088703080028938278458044364539599409218205098813124237288878046281304623107611594776684593986298363144750266731004664584789158139449312923858501194030809150644021980085025486963417153611338017890397327487092081632570136369837686061404880616976482435578771793929238998286190684876033872482133697484142516872962164904504272604282102564656200020753843946756355911642365726749590681170708044448541066696314553323163330338015007174092489574663115957298984768624242332145147840256160696566464315525887355843058572447985876977167906068299685873181802874239924874863017221956876096026883754309631923817580133211154319171623846460403277855267176176608434537562960682120845993304557933569826610839041594691769378284420882058100653385957592811770946563404234464043851188139263109638624043190508828579427841017488820499361125810794334243196522954027083843962614994500775391861448554739252551254014886137323533994627530539080257936856228204638999163202972201057242618542720997730561140697417486596291576791621090706485363908807456142383298788511400235709126923478302497554461101722617128030913049614098863122070323257095253344034386899499872718973388652162036989738142710331074267139359256589225546074152556155059250236727757602973965290157889572413219947713213388658709376162648421964104535663431944975792541646862486667412982049961694089867601649664824407003626291937541992677253176824084923363214089920866452544395812166829332652749897303995662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800536276365066329637509940235251500385389305591277984396491109234145243757337278597637369271669366689455608717637530391429020945898901638552146805694949218467668441897301878967744378264162890709288512686771932307700419259818396370012668138638879470168242966608717170593798854651711207823508820563482204589328838378044785883166821092950678788649478152805273384989239159691948628501698917430761034464609524607319866191646159566965759995274575568508665150132820443723178840249073910085921270070209249452694148895441688844131167571062053472237938690811821936052988541607403343761329947794683434336302966650993871563161003854688594707755081540926622162679525657241573115206535388499048018250298011282122560487709063417733684056489124501499161743426886910519225356288368151885564066384524854093953290849010267621172942897488248607248692316843547036310311675485510493887344161003204614634077546990014323724450623099875830160796809761722933012547280658409309940078014153520292743250932411144262903214051419683822952361985363216626398153487897280795241805045372740534381489473211485093873233045410255688504141173908195297311175878615978407710594929032099760661645210662912030538762732338344295401857934674197712067370924390972901390259771843054814344556753830626041204309360598665099170507602282368165404508438564408468527860124511100672893810584879964248551075520224338965779395971587929598576320894786868795828577900967529375871389324955683074459328711401644085224376003371845463914462383499826700991008786350788200940084014622268121496564901419786824429952311564166264184170903549272257159341803274751645046048513951613939379395038722207696415856821276391009542856904504888203488457364654818281659198797339145845836038354009076290273718815593440269776129894156126914980813782877363344313873430166011735456285412367386023964464443394479830300252565926844033661698472683978522124640827245798481575177127319326175167838988769457215110625228411917673448666264573858230969310930032727547907557401081677566694585330435624561815358438260448033326313296652816321736457060871995876889663079128369580161054309378213268498193615331486739729181462528840680231526088478708151608667925595265774133599754916652738829259361868118596340439285419807733810906305404488945473521848667619131024375305111619546259600185467392585226681785550089183442978625453580391907098637625691747593472583956040353390130504925910592747199192836140156295588980220157745888527678945122426269582188341424038191884624837183994375373198583973283758362350046255520937946540640872155783578883896820129152598278235763758946171518405653436199097184793614468878728380116262836391394267281859290928472321020957394098246803863945047005295966304736709896699630944203097959620542122145350343195028962863538815903426213815102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1370997309691152949639842550358124929418798133645391994886913640051458086584306385917691596456466155808345581790121162466656800996067524122732989831905399380440737998904345864102789719580049106780944776356194618871557697797870237315324312878218547599031804905862234306970783187446643874166260785411614337872759706342401358426607409802559982825397842342258470585936616194621338634499473676201412501315188159606274778744494923499163584622251510603120963352690884594247531677790097791263027458340957850409965457654182957319018168091750781163466586340548183861940801749473946820107521958284263835364804801833342458856851628595438728206980867543993995216136540325374335886975518277143952023785399613918226258956566877822078215446925792869917341627964067394728544772265459927430380194160440955793946204517566188568625758761017468176877337165398406777603014225581503837889812253964835722756913103239787357816249108250812700443979186882264094978073580084235746405621533885140099104890560960630381810596696762720593392244769116800245329115481898063552785388214720808394940063352231603965690647742816348667369858527444095453874896616930688075972590839965015723471095637086683199173105031519204679730492230302036809859534793519343319040924062053942232671542259748460499945736141226830333782169895864564409722170403116579833751349857167195972961601559381980092333384110998734069407027092942304208224386277855402736180028369280465268838832737165091288457915987481022225064169229098234179344936947164533031113120966954671739945997735444261944199945936197290863888926254566207508809793168985716802422978337944664218901223223305439392490334833577578008852060157255658650580555993639587795690876265924629513393641763021894643646063830201966521138270590473057956740313715950311049353285025517069000868546292404707814844306237983799010859561910408032041496059868394008475744430554583908086899358469645198458740716843613521774578992239574573636029262144880280208239004523654564978783682190283453599173039542510163166881690238923266152597568967958628258164688946585308291537088656004876647462542474013147593524448282079563238034971228675512133983730862071118254077683191499968512682559409163942964413497743858468442095549382713650102043047832076969801075919642524578446199231021090210792683773405421275335186589654655674059310919943399084843531312885892657998472113217301614287286167794982894766290945266715788032389138593744789252802442885237934591318878203305674942025738062539766590549120969614544750499224354483597126808257424548926684248946499849044892602744711276648000747148761092715095324908701451198620071687060386362895903238593525774317445177643072653138032307027180107218843675805675243442556795596251098754502400987408771675793786333236484234489452484710321528839334501257100170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948590792307206623193368893278000003893555147314410151694133425649589062104875665666564281824961496789434850258306611704858586944583635643772619471619089291870115949959097969637272256103468774856116531621935440680934960839783030405615119826712600675587798242611049887769341123615828451090897627683938268827611680306695940808305110613754293159921446347175952826356113733033101141057614818736945197063796284063184802103942273300319508580813613531700471052125760003410894015689540995589063425998438419839081063288998775143769859976168792245544465082939989431258897558369530613713505587388453668739400918843248969254357489028645229762051360272540415246432927701629820991101789107631172072547538877393868551046627762952328416490549399772885682683456334268414234279483846161827594330452511629749684410727194160922693358415783221579598158383758763803884716812980173681125999594610327509977600279876849727041924378282968234253385393183629288402349171938226472235249724862581737312910064053803514826649890695493055024264052629032567586654653327190765940300996976235258232985779700470395819710986738805886768749776368385809858118960452106024948314537965930450385540103291553692862082717300215209079669058933861593937716663461312367420819416032232257317598384766771015369917762706856640536967470062710161561744744572272188420575130606269034989854645647973869371933662755914520052927408410001799000509953135288244103821978488175674365449985722081255896627369803062993531952993169676709073951288459405728123452052954754874280984716675472787420903860524494586290377110792027433806466556229054517035201239802898955251420301504055723484107388742824739105539965181550322358870611083737055850310574729162818177155964408374426838107961393809003962303620981382624996382395124063016491169520781407517069636363190158622619557077611878337132035069292404878838534603287272351783699441075374838672385914709881142516775488652260608631938644033705033182409452389070804420004873873914378122510118429398792717632159789256221415417350013354552293884657457571423687043091348678433879032641525828212399753771895509016221270864929098381670847859496263150479120397263259776041633752440042546831068591809802411175097561359855507278269102342346108265537043804534779188236514298890927974873935621746530660037111492678249610833306234837559214919738399357331445756846799142959406754323286640051136956608074581337854142413128284065615908887910508858889532815111674448845596812982017161179473948395607619852730019826152906307117908937457055571744688653998687239360858653952067961920610974519063118018762822950260546988389616790362556703857362453079512316033781918282457994018412538001091105455011187481049254339930287018496940327902285609714950853947242827165323683416624627503466994459906090050823949198519579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101513371936532030794557281276449172114071877779849852611888497811582259053853141013728185627190706338898407021261848073170929640326261662096535959623562997214324705064747511098821043211476722200725263403693250764340678865685778772995396569987674420371135280369764041392543975607064172742130234357008821549142558836235954218798382232756383027349909902230207543568143653701300901022388462107231279927734933668633300342813765469351960386787802163459318123092436562104053830857643649563381830991803753689885840213427218016027877654512494979875997544181467372424587320636462873933670791571216870239917598852413388535501077642825111802714493818296760949834956386288848306103661580695897127414291652802719220047051223355487856952573813914562321501506305799006587025929181368304880898947633839450165891049384781287369228077996352148811231902689774284767411391077577783038004065048417614134016676965609452097125670642064379651453901614485873565233972974622664347216169238164897133208748124237944497391376208493760532123608212935973276846164729077801443459461090686520467339626355974989621463361502067562095968059642933747982255039246151970980608232342070311152350034433761831227806334061256209523744940946836915618114245703349865008859517544736845786157006806420228707319201977933294095028885283065990856970626970881392535211153225490964778296957455131380030194052940880700314015479438138038306455302442781301796221239942796092479065373822318900646377161276048709352014877821380687635169333406068214454009562639547094595434115787201826284146864874954046515481790017265591688602417501806843875010089102812071591787118102611871241215411700934687444131476825683561707460871375700080245083701335232325764168423555456404392196299046753243764972371994508205538468884089299222920335974750571488658107685234276970206137254333266612914634676960326117426943354648959272399939412859211776908657378997818288275690909839468088914983222832641667852185585475385697189327566363480692970481653606910606004465630579689837894004403408086293985637061817106946824843520530669316321953042341195678232897317953829574003149164235542128215727297503239596562662299715118430201884676657625759825333876262818556586933690831761661440171056354379772473800418241398345990993718870425343593741551002782353986054389098101645475956309290344885091299203743123527632758193427760122584091040056463452051263542112333119247613852436669429334007789711409463592980116137492935661326251720162790828702186149412658602033198151215490709953555660707103479600588795820597999320145230548369118092843695070618843941504073179242964205466584688823672891864722488408706948363822491539901847133649302753889098804194053314612225143990710889637388858563426175754209829193441916952926606611076034362573430885803459560607632941093080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560883999199782100849062113307748927695983691477486934203173332340193560047130355790069997863828943260071115341390393212026559224930832160380136228185905413465493322247707069382837745620785543644793340525048909918416340697084364798349576294405721588817688968474138501364817920241448767577089943646733484680413023803088915090307662779942727673027077403632035425095087845586237200731499992214161308575338079247940788152133873559862189210484241242823567844473748699654626466876195873415842656497131288974591088005748040025116487724634484792821253751661934969049199268707993442396452753112922623630648065323475454495724895027352021562933605909880433886842021223901756161636634558053308149792035808649371080939955218104372048223058611523703591467276110572269711364538133180019382490509711428130313139169872943443140002189549056993899993821076590098089564444732303319809969677821712842371748167724382472980236427721926515307876846027150161018668583242499691692719476194299998133853742039260509487914489746460222973201611849870656526404294176512793770334977613833863411249415288784350090522689260776031392336970667751115723461175276345833872824613439288825101449964366032768584976827516183490603717547301040170123638687787109751596721856660486192176243994174737390828866307396578892029498132528265876898269521252287933778229192611918662713778629094793206045308370269992303034030360589724511683004916645469532840210448276192190566107286229044348026230643851104871511365602987248001206945209267911687217419084847938258495543688969273407686925977658527537594075954142435758849479917017194394235838033169428329722601051930112313919831403521425728903512083863538343949573217075040746557080115947645867936294463264224186850729074062456412983624382433678848048122427959223629533088819966323089199014858514998114582877743725214473072662921879611927927051002419234447315422968846063902556737325245787251557507870861832979081078113530800424803670636250034007602982175277821369834748895969710401179186284468010126479052955234045207499458958408929463722963460695346549981799874465948186748480643073085450682253231521699661096955803115146828297301201541025763443533654615658942033794692035069064448634729848434161957398893980592831088950453134860087706350659566190863067829569038178054826404824007252891971350734622150853750081466702413125202873317144826565934301117445438708923232849639254811791297841231079959032876548876439772511198723099997967997888419360015170673203478545251183875758251553910926454168552893527806750617872248534274816506991214985073273783779324090232673383853591815837029218015027474613165717240856535813384946985891724059548165285921109884513730392685238938557572988984289328490074713661617710403305409522138297759895571449918720978182990772323064716854272017666867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945042068090458730465553417611994170655934251146235282839142831979803626832663318572924434243300359270267901318747791490379852374605578494073620146738466029791596469053078019313090610453699867441952927187423754861804381056372000759361326059025977334836209931496076774382370480072546904796381292362702216348798973257860685109928728454325110734355575661633913228954974752742595189901073757598616313265279539109631921228056552947066969797734491471110990572503483642661940445089606507737230425849864259566085347400536780810433154409469194290808148752580178043109785195279728943869254759532445036048180575593687049559617089654974114375867389103275777933234394873925370414421708508541994161908508327723260565775455192870339272500717981147901269894334093931498866238230183632756722224333055827106979833067552816290599457261163153152289348443895258930881342704597206982871565198788116236232684741114903834323586693042617918457435108923764748527299569809692160884457509335678498109011535813961842031220871629736460355654201458781594527641973046449853000510176290614351012198194204202172540726928798567568983547863821712103738800405590268705412382912829172611248388230213287504230077579031774829414353406208895886489185690399626508911404871547508649400387281593037085512754633015968713095245760777731109991784997682275058357605635631007994251933620446788949903373594036708471874495857070595826467550518044493671298934228225316303918092182408181298907617862068815166038609669484317487199185122468150797431110832291777610350404182276734156568933288596843268311425270442638935986086703716175321938929183702964060097423050790317947204246495690225953702826036850347908377841382004662669187336033919353381838973639628606737332624832876007448449300664562130542571621888963158798768531107457661841181030300170962130277219698879894140454851781540899159430175898982924859808256211501882862961594092938672003644379589777464471048125049929758724854363969888397364490368873588747203178366616549265490544590707666263235771984940224401104209894939621543069766046340604549803928141243519501918705794860346679557048364989556510372973634185054130547338879502640863271256502747073691810351331883721143978816144511718923922481090166394503083459980041793443256386599814949079840567564678367894955764383066430292944909282790775109247789736322490285506689402695115634757661761320223927866962375322443571766195272804279214028000358923457872111315241814797148058107027971075446016130685190317986247061108928879476439750859959556822058478128250072301187562876351583028532027334753831587133878947394829784834542445964250416221860212697297555282665675880331775269106222347806015485196974387426729340509396738833144791471080592066506196967404835731740750760428458405397160212173244157054407581937538370996725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557987372069981101752261998708218417749058208595790245115634745820251425374946074169768799485293642623685949061026110645856050082839895150790151877526501474122762407859138448133428549530194711322891499101887596147318324409515862225803554064739434898811552372588352468153274870700683136919479813939608343617390696639017381208212997858448646731500314056045776602750841838846870481181169709582880213395209623324875986950195073113770817286119525629590313027172468573364782419204549545241378509965628160916190943458231903559452573301238976170448503990575747582936873167524532483720112930527768491931210936519795925471611264598844030944045330810547098883740907735628492660999337957338498338761916105979585007899518946225740886822002154525314355305872476763057897677529431243623832490147715296879691779573179726654155457775984445788700939303496297705436268111295585177478970429786353667084860100120150568572430097752433188585001889585783908086267682502490729765513906011147156380982552706378442263550796593341899948500738289684434016963706857631689687869806438324942983517129163400936782084817556318792954960766171860422405610533090889481532896138284462506888085633542045426937642587360285870886666111782314599130284072681296412340920066159808382198823876020436998569335944609393574539778771420428470335619904538851952773350118376753045209690747245105373196760499778963742099568162216033710255826848848813628598667646978028560966933544936673638397473303974152571928642007586747375548710883729519100641821111131778470391350389065685960105827781576325394697305642033039125963462227659217786240376132977660549884623942880833891766910330379747459147637215195032591536518273802742896298375613912691501660098247967362868379341470418504889286046690831910640829873875975681026651290805658664958602873044542302955130126844247440941253919722375008428296324271890697711087583998022230883336855808730600826313571997427959154194279329143369550913716943977201743273014451439730175829594135369442050012581918217844484104515634454287062969078745384494323287409701658381133917558806687692008207338984822208799758798986473591876516201273615274211314070352310034953010452573965937633774151765506321895776935071529819984190474808862113583804112317139325992186337206899578398931094193285151076396019169626483368112913541349459247893080449831763791483978392354079969757369540613908370012975129363836541550710664178816774254326202261539429731186413761320993613811114584279998121289276236798898460758550813402400127124267402256122413352040281302398695326511992845786460948770117654816626673965240150689290198624941706316841245107969872256314781758442112977672669468184174829686527904851569791525198116985111813183124675586348459022922952179031044263285013264637854978001862768860322042191618652319036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618499061810369682359401993545146288748353330381938852704474822636992045262562194132855123059485285400283031228886715113661983588849531059649481348729343251943467967401731726012854762567144216952090862406781248127646901381714718456896257676429469760272963121726730208829247975211178218671955278243617665932006251607042559169813465491887141027042785244094490497219040740773153085591952188255421595957227102989625388312653997889689036637410298306561671061058809491238587289025127779047332207757667583661203641196360787614163368296324067855063498958074022239645002442489505976442421298343198154294088637956069283768739747897796691719349817988513185921179777512581708972465795030585558895522048680543412675283410039581590142414741593074634803582811970118859214041037454497178102358674226064826970060667463002878843275777382823978271005393121135397969520615437410526865851554536192062412464010250935283993225626933668467056340938867804367829582096590222172570895455235548987099347710653725274225553700208787656974200872413265762005324847656262481174786068048338511958929985337313563537399843935759811198081442877838266044429174675895085409863970824492595226194319847805473247210483237598706979250194933297112159227330895316267882003288649094842201813564713315486392242116223399961331590428167680726410459654565251580562162165381902341031140901979203254381606413180982168072673551366783535400966018984827689592118241478701699748902517479446410660702455382592856641421803325856147019243561087273532861939113132515629359116493694963871827577888784474530404801895953590095429492836882768403385656881535164436454498105701447027305827185830265272888240495380060721235585997832400416237460396198130175674366446622823743291219843730583802345511153469275613259634782400945274070425145806609932731711774400800722467420027928159945273068804797358893413307269523197511846923258902294207763903321472436566044150489784874242166983369213917206294336300664409720120698304648725016437948807697245595763543145004868878262868279493578601167154203932066507073030722661578445213631398482037924861118280441427798703777320852170817266235170872654059182798791102614530958856897142148600256272866589589171379682415383285459435150241312376435554991345532644535755782233992664532215761376216801017793584354332449569041732282510294174117359861114179028725610574237098581335169377865647168736310990375308389360893960333543323959958421714799214450072192070438053687454417063218885004475676708353514881090941839622760715488019626355985493001964568311781745071102223764997211388896471659542750397658322519948914172509645509454664005444329286039947110427015399027768199872650192443013479368647381430403909732109799879472553830621907199591844435111066419521785594971117348295629210141335252738226198431777789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680825389296409896741416798873673157841642370270621351737643634175835753025980156674077674829998981906850831388578965662101158242025282158199030140415124273284241934232016058185458515772441338249674045740593669761810090853774982973698769759890058445131940722225047700456200673500331394722854523694703129385615289958315883513422267269562462339247386289633253086203763985309776275353774545262884545661426027828994297985661266219550678537129292989412186819374811745832386405121350658430327426254835302364101562969931129087950475176373532021861806557752077093796272682893400593596471522619525187252390520886620935081410116462641447275624408162013034221322957660454192928072503032608478653022799753547437359494304578838823093871418811053481227898345454678130619777182560669458773592715208564044082947305886149043946886564033547855126559363548722595101412534909722606888249562855718745346256860057819995167973202377839092007260690345290118665143050478237501670496866933836552828137724014277787605100647567208929729431161404721227190980660847506628942008268229918504964835260791034614441021296010649286969520359690554790093814981308849466967425350175292238117118827365393168097163628639411401805961315927156399665058099467167699022681121805469600961874548251595331164310526083365653201002690458785285161800257669129188189959687015315604317421240699815458666172676055077174218402182205606296285968843112998190287229101913452899029833050650344640935949356123238933449481261749860407496918943091131325053274067912334801692030649898084025048647791715847654894534487874713767486583781830835445925533906475631224867938575412453736345946383843277923815876098039993060476852296336165898017819470407850461295777706943845921350321275248226532947214919246033121814695486123908155777965519026365017186030028897558348611054634122532186352711881921080818800262361550139384562253881675551324329540357032440108296732021375571649569938773879380259161757055149390149683105129681611579922877247232269595786506890796851322465352728326692547504017989610088374348440575211638383752333046014801301577388070186305163363469758641215492963652993684192888612675450676743220291762641013233313341831603519289654480927702592273241449100789208386088932085288937469167359663246168352445966044618520792029159130915450899993208206878375124719372451102183168462394259967308919327715504114123972213866696490076959361928767024169957941441701040761217423687508422477585586888224788863814370023192318893801079679766515329139954582503677196608627620646772872501067491241871813127070570579445108497810821899326648570375737167964336804168780764852486383564757932345205330124763480632358114447575133601192443221656224056683374825359373338952915773773287049867497197110197393576523806666849580900461244607243636320986853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301847202165175507601828188138594432102820096443589004201438863589320220588606290080848052007083402238510818737609509850453755016205163790425137809580585832645659622671981017210525663691951832892477477253138802912469953246619024298872876646201879277351670796181276366073918604377008408471194526050630505754438247982916976367958561227850780082093429600931679829713908722702548024140721403144431511503426126058787787311029482578361832284758471786328471261191328067388306958184283519542637504310787677652269494734699248570715236715185999039320133615862030132088365508554783571745897308413363733210741750558984455669869883378242915955059371904678950362989907348524193917284829929739068027144667433550367229680686993738991231882556639332074420062407851739149399612784740736894138028858949290504083930557765925071493497666752209201464507717502883443395050328007182760507250999297736082897743637762761243378425975847034543753746716184086573411198032561324540616877977014118182616105246714220289521000384829518506373159628696172823904022201930341022183734870893046187252710157994776867841555796993032788030766791325915983035670211123471391679262765999706501973232981569877779190489241970883144091863756456074189060208071404683416910325142530634318342268000457213306450318670559145642269008678325939950904783632461771907165339406718791791422413543391423518016545551312396721470093141415515442564935997407652366562479256545989948556419659182655220484622758160301337374212843347472016163088312519551983937178869650080087450742429945711054420139471175917433481928701398924016433324662040210034750273912101592531084666597552855076750962859047663255126681845836919137678741189461011182595888067906298626245227007396794818326221340793228985354917623287450099143351949741244207088439891534978655009130404797000749213948421127649169544921158486684729825874509185736572518976547948110472083317964774679220777801307747208436893111818082920444071782602413842221287004502608684628517128622250599534001153523041552741253080545899560687843568985770114268602750073018940634211446284717783448594817209151227079074500797231213087209745287738454984963332239146218689668300667440944149817986971694110732646150915043545057232178232032281332423171882594556996503880240885500365924604077616592484297523837377158714975684199978614552514222039579961579733322260939288987678830081769793385736115096187947092722256382850016514578634748653593203732974491867237732384047491686922773141545667478692589643689514699801492786682657136888397852582794606339504970939997707736430175267980083108377711934079687061890562348600845138909453494582865238181895772077053960327961737028570291904352618991218153711634733026962581156729872791425934545097590860603104607772949021716395075692387756551328149480018575522414795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891168644349159123454540606702797567729987192194032002276970089873817451158320466308814862702998155500112958117584558410363005284569992518141860964123835174594721968956961952211447623319743896388028382791469486056725371902417783240970664412806831197926087147225659414373302438785489927816524456408309054044714663576869978301052248662945561375568487088776467038434741674011856681670897668505321919251475872953919230346365059530856481745771105314969416052655106592386275477308436627610956459943534693496281242921220466768501878365919013235753826502536824770973096536348490745240811332786941315159143313565244448672558090488119813176416088224713193603578651265152141260145720369628921464662849897191512369313590671854335336260749503299017681614731157900503081511243263451969685539141203091120233132072283956478987236138164506417231197635571756535199183845907833609566686594359484275706494328404736239570882157506222373628629154447532604238232793304338536150857483239110160012100137534654341638737401384802973642541347765192692162644585815578961152102605699736330217417636327112334479123731289651408511171153376624736715673862504178225621403949676421422460684681484203427977570982421042667729620595096300571626696032411145366604955808851091249346044538538131700138933914595123882053135462233935426602620348838289677860311216778616301864610246077527765521613396722461201133187003068972939147720427426777323075174295081435653541371435018237454412581722977183648824765018502744496786758435990928703618658586532277713032996596039445601531197556435601505685531360763088592263610795554966579173188240516888300017326328205230913636860483768000005072841747336271732152410049604871602259194119884621091648019759755038595808397447817345243387741896898856995330646197489575511933334507024616622921544918946998556850922804258730991952882423633456405403525174273486929299585555519892589334941304424013207511824740406699801714351461361996770261842448228573597458349690634570185810699891381004312656975631780030720415550888813625653600394814144438012104162157926438456651999402752998974891867244384808327716975056915786714990689933455320001093140839181545817439594567586104522300725086693876686252550223630496892384517543146024850395012774940058231196846542922483266781921265457355290065296163264063299398609412604546750689307625142902592915143223594059979314023162952433193453301505465061293141477354675180920426418367697403956900099508042045478616856472924072268565638612803405688601881787507483077411012291849517994275275611738400423414204093916799931561875782122530012842247983983266286245573066605885252864133965353797520278844296724047491281205547410712160514250117674799833213816706573088893662023347684799854412772163703251398054377717316718462179331084226885491502855144897762660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1870264995760727094525003192452660384670220208733271027697879598667808223625830985565020055717316950598843840765292072006177326019011772635237187156182336295670078152161736843767014483144272850760138710178159526019001488589587263670035213292723276948297260117551515221816500763603559384083249130594182708796654327454829437313761416134527940205874427108263019773730058450721521814081791088951187802416831690459020221025762406672571999698477090491354623011104179871843866541659096556508585755889149143456808663752449506203515948557999863686451593968498034390248446889345357184008387015004488427096379768013417201855601088213719291978821718289577067132448786211714903206336680686357792226240715560066155018372062172630752905805881533106550668983690578580431690457778105672732954103819170333374217631747133869702192127328220691291716419676718741365993782995813002056162318714043827947404391816961062030257520661973064931879978594865085768796367624046723935041458879189099801838655165159486346302510930598932799686269242735046599783420557355874788329533185721049328220385129019190441987633073914737735517641630865040330278246587698804249020593117491215715538201802588965865707189045772798940588509932224855950164701689702825167281988088799364328443438103278072778091514870386578385034860330109843710150491907688036805452623118921820838333456175873281099908016368377074017433639566461627457757665763165970374808742516777574143322002463473524261951275793213727398307911026945331917067584405197012155485310144727906515924207515451557038225503711020958451495798671297959698852738208059019557018724908637741259975628905937597939448743828489215849300483371562846871065682292166284483523730754451301611498080857895578763682047499076453662625951279653354699373228619140199287993465213672696707879583422633517338589630648018707561288318565176105113005868456810395732283715727612358865358438854029244096673833751422851305598882264956980872701863821570511349519785936704686790894956709088731074230228838597146090293764303492690310819420588226878285632642494746360850765123471349889949834981561858060033784352081795569906493905617455644568263972148197385229831393942831470979334045139339907470676368545973312231169639038653502641142753126837772321913293743004791183865789775452828107071797409584034984161361238975138750462624623458951234294877096872749157832304568554284798882397781549560062946957382752518720712034561959149280504471271272924346038047924301388704237708161027623511919796497900662506218886103325824475373238333316200924270039287248144957067243303023189938121212122515915860324115634558090552494307851057183391421047857947678800938756893772498912788793492995114077734594459374439785363476199601441529475744788078633752419003170767029662189300283577596285571512636184168565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444160972044661694236867687365430655199803526701899541291344987788159833967224056350965902860837118600133804191801062618492435366150662955930987025319443178826546979071282491985419097831019665708848932802014568247172081014241202070660951763941795658240827895774603781899290328534090634980053024102955984260481742873138436976084241391063950281519949549697373293542451733169068261958052194713879549988443660832843796513520384507885219964790239548795578922369593904645176606053879824068699832742876563359417264550364639866868788969894354870113945992715619539178839067684138402758531351816654597860469887155708543139972486301885783117957786215957258673255952008781273157967519384938760578660661575510028905005864276755251947782704370127688064498434731620057806796917662841832732505237299001305406118239831166152478228424629009762165938710433765561837002123989361152060764608730043677476510294515104768933711263910639141140925146358858735481299863896009038838914894080386433121399702095349824197820812948873204984396139311399986773329760000079589107705699454856412389394355196028677013091647775400830600282825367992885312608836132692379930849552728769910204238663819662454841296296264980312250624333087450269783321607938616915057204724680560794016107353254840347374935688480237868036832934029251801731478833543387989824045681268783155363958261049356645423318980484333518935678912638140616958463554300661097355379413758784294429104849096613300493066172324888865976630879437918223729323696768044477224245451704757744988340176111272768798431542032297575149924274567129819385819915841053000432586426785678722539388359516473016732182685235399436831627294759529080405644096249331364344618424107716622994559070374865380923726596476033020667593226856342270644506500133133613448528516752611645508923470893269533271263103198952558470966576845932644531731736256169521854885564814563919121205890805661333371340828060755162174501515528100250790526339533448746952450164699563947633675510746681227240688752394856143749140557693839894702302084025071902364793464112322497385316105866726676296949001563874416113565461512271310072273140390137856466627818486223161452035032163659320432766955553384480493209219169329087975623832800342306575767433925919487174932984962660658252381504226311076429740960526852453317382433835913632095905787708412549366916468226297118282060897746112340256283979940627202064459451596689760179132858323350015697958170017695196995401046337480943063675664076303174953759468682812583215546479240505207767090293823014862103933876471900962245691755468612793188150532526201802089051032105803663822958620677529271463810034272389649768468698718153554055442557249394059621179499126302051392485438003144817978638040583047385289294665055612567463221277712074147199129727783009033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805053954401244180238325251626709421963828807255277205139470079464337906949182921612416612543328552590437117619705377887494003390552672205905833281111806329326834290223881409840831984141609435580311579973899030255142437843795956109577724784330097889602321564004764602600188176925021047499575114900697815144508071873619274538939735559852795104944669788591973902684574452470560810062634035618752189752161737294006076696822824926810655571387279685406017310521748295537589289520457072986742676609735133062539619988985066940877978979403641230091377350914077669939129219321493145920568520494389663739783580603256403519329332078976382417491504234822137414209137348848354443883920131331421024870307892277154992170987343742207037792974285947239653547389414508608406855084318901267991391968992650122975183811777864513623879973823400710463762866887041929388333476152568240640792279374373841179182023894956536022095214533753024580361940240632561339643221885460682722502795187756801199912576237312443721135418471971833097271323482128634157358456967522260623988820396072590416606063891829264052608316755869460219075760767166335175665809880290832774895038139224181753234039961693585216302956069651873923706246452292778659260512442549276187197975666391491908348064865494171268748295701610257063477420651181659150431461001663704161459253069754731602515304766540209985502017931757570282145487675678290006838900874707826697263264698366105318587892856004483937742105233683257029338875779901198342293814824286680397185343189122530875329571813205969889583517068598964238556811221006359997755351699403453968776733497909127880516119574516029738556395800048364375557583677987392674730486842899371783099673099980951713052156221900332351499312132444578768308551048657238227929479546822032954560737846574208063812429747051643987338272280157163280967087170721864531351517103274080419688950539846774244480477060829649710260281990707457878155154745327780737773483312686326702066944319109349321674816331242817280432087262553220772032891012874991011777397213977895296999728047508701578064985020341878981804889356613822528600436802177470135384266423359117355131185019547904567142813440888626879192415421403353622782737085664442356954586308805602956389268294194088645850022540134555161035873770845586143247928776109557320201895590688158472872554020706507293701008389735144225447927545751639032839820275488658110651124219880077499559293785969967729439007170492587098817829373042587031748641643697459017370702577056191407762764940891752914275149264174391699240086676879448116987557883485827187437300309416375549330900737174557012252271517060897120137523593588784531369589389131870386441073096885570983136045630890869182227868711972013263411793441492969220849125231080919250372122373276443537221373977969081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2380159363014145538690295985646170890858084945312168137456182524747208061040974996094211505367913203206422838611286598406261662453876063007292589135953689442424164640848107574732795777651919294312319373196636638692746836844926572230381483902507608302775167433316904992217104846404992483841466599350280860060400785273857092598807762720441980578664835620280758283494994295592661186594318028541103118328789326027921302919408069645207115386111791030080038279200610432575083761440993597263378589868528297182670727685447616700742325678363586144834144905914450664081605171302845422901354347667560898492111976300432721978504519230052219535330962733252049509059960866668481533190019700994376496660841959906614266645565402082894162409101877388149383381612315934027274492929268507318657208825706621403260914556826692926242685511382069539970094868136819527649523082610646852074903718288947905485013073380764881098145930565596416204917738205797387470684854254316784330058781151569224284454497690413876883113494077782491655518206833285012685292957898513747286221637598286257704854505306507595808730605176012446706354443221972530749061223533834177093139475095633038590440058984791162945241176561995248239676428070725467284705797004678766958139112459403079488478925250328511089500314280662365179992310715442254416410300271929126160516236542352397981194923891489395875231053466147677926476641541524279446356302104050951575305927368108220711497263356926200295027507202416336740055251474198448999501422048906661936282623534969427035399329814003208113235915198491756869181471655440262015476158846703389898486446569221425500324620436559853584722596736333314961528326313247403798050272069861988163122991127375101641560745477290276299610011193570494188684581244659556598225279220588078158672168973949650843707204649057403288528007132427082985845114893126601814466191699943283640191989868741564462461578404692322213722559901743556106838397439771471666930576018967727570704830315303293503712538669664606259650702600200745268321584867318290050831875899200084422094106522281418631951265661126158681218013467861957970515407547015131466066595716732360062236605406253596966783238150747270448836507272297918776885072058546534646665676188955933872628406842528441642748184161817313567050436546634793692961049599898892609869598119791836685941121398420154710376693722751782643417914961284073287842013064936314727779783834346152438856472234476797050322072798947998626333063118538593948090418239199769520227898854110131670952666262446911239919572053632705012055888079515329251133200964277292035968696956109152898708869465156528685430239032774045777674029044842003615674548622656503802201341675512776500974700010418854808421284804271191732959304186624232916147535424149462713686800067442280689481875987144670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086027766296614825458004401161982036320632929479392134303529250845013968845851493182114807566281956042272432442722752562827152226463548512782916953126554305462534951788785632016402267318925546393603964591914967895348989198274751918097923609790948288264065688701953488025464930763662866870158940680904637666577461224178416581682059415388318242510857054963901899840862004038841793181748242800752776479157424788495887507217433269896884515874042158015795477891113212934747455097581464214260786436514358303874387983367980470518917684220555755727905487050115163226767843632120379209453458830091238344621987984018664632603658584587702399679686087162485357011557830488125577362667338912417759061266177301977766339545326557924050734568667028277221923331324958764260772896898080852293309825759200269519722080001646949377156455125478345476154922573499017133293114700927283393378153610391701564036522177730057289477990594979858404463308089829698123218411470893132872999168761403081662723583053199049691253801870306566007438434370785582191306306773087470206963260137880590899265013729617430306675330511372651183693412117978386276448790454243337575274681620097783723250931007139298734949778351352361060688384587684781925819703513730073622850800192585463762625600223965908995897416480465386785549549254424865808460453068947885535184679368722632019327439639633101303712569625350961125121696790900403623987758150876283540343042758366050883466489595442603424648292685692155326251423615475782169278429010667704026200433828116222686980885176162873699963312817251661992807970172315334631716397306131371761025819775295029474102776450828710131647040982529889867727964527813566059498998309662381404732558777261247831057033497160486701700382472164890188345857902605738180393402063746299550447772019648354287934532751136570371313217987480257969649021143699262284376413875847159547897342964065325513026478035503656059032315080838918349175414310335907643720149341459587995219531906224309023312808166504930212852761783006696832844595439863679721884561370580465598406485270665136352146864046116556815087296260948508306081426607779187227910033820944922179628506943104663829629543136683636413265065806616253099102906051784245313596596921009789094684272437214321803300393425852471433982326262516475532137696434098335321804119603713864123491443311530594034268667282877923895185904224874701846664087400548961806872565942326108154967404760296620582502020267946586777110426062276562231969989314423822071690356722110503643825139974188140067345599277480051783407577075733756487127239465596439839801266393000840078024915233165693354386799382431185548064719630212310546513101927728118484404563897326054868166068694423648953062620300792133242120757168322394733479590382233611549452613505988770168137803800184811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2827700852909954608882007736473798886199091414739734928973234664317951516412315350422153181829573531068686514453836715972548407246723365018050873176506572349616768646451441778050529683547259002300002302912298438819620265668623485276299027942397881194968409413125957052721657322733119374340797558766449896252725085567765520154418018746614889099716226621437671022900403767263459199925782312693663932812328075357078913702443873302478992300904594123151147730583919637322798374873015242276144041113404129368432397660324609386924344058912826022783662178402657389521744157135144788057042515397576094056282027902209638064026120336152805228246857781379019244317441489578871962396512205434012024478531710872121709954169351941422130572225314212470637280541747751519672148905646903599030449110899332048813057214877786599600184239073011159305966823217776009134871858479677055479753535240425148940154138387873882989320883130163335990301169331420667525720777345996508751696274017162183702766569803560830150443063868577979282362389809546721894444582219132375497192352993131337491907893873239721588279185539926196275698713928622651126025618760296105966029064972569312463513837806359763453547230076741489872207832694728913253964894678703701748685935162934989191552181750618591324948900300471730044948121284241309389250930937607648752505783880363331867076395743967540526919928892533624361563917688531751963212681707301678450626510183208815168882403534580681834872020696099217372357612056362814174704641489741465327263550404881322145868617220395576925005397632122864060386093810629664440945155462171320606006527709397097170909372181044359743789158049305321115734567937241990164070816003800538224738343270304052926323380538737830131300733080011375690233284623709592164666262011178818759135379002000745490769595516905952164373797170284086976055887537881792845696846646551586754363249335073847019756549605749046496548059208832818646969246153135841357919247090263004566560639241010633100934194831533950556887470294964064817563727958562465279260458356951838250864447608232652645435973034451359315478332241178479779065070060222709824921872938755425904019927603460280827669656290143420618713985831847360096308624089669281997115362034736510309249707602723798419991094905935401261726264135441484023575879300047203250353879576429456672299523995701733715480348080123373572189809993847020705592821624461159242665845204764013710790519141460268339376126057984253747118969561155999885689317206494782248954702310185397983138440577515351787043938722301733773595520716873398094341298509922784307523789496794636474771961210100261563569557623610850731638866985734690438975526220705565605046204704016849576721061850626674749217378285773928249202840351920116474796272148981545399470560981690833232881422041002102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157926907893255834152514760071050109479195334398214046619803240396834829719326787779136950794810844835366078923637898400892070191060411644351570868997083274606836733466729418276792242054382410288763430142132529750418398616475652750839880873934142637328747472353950471585272788860027252099894454669918200582494140936891348580845826547244136774658753562357843051079807488947440711776613618203308838634966485608465555770312056442173322810651213754987265607724918481076251636948037898179232915001032609480968337945258699985630519113294023877639302765176732989311254001418515582268081866950399407165685387382586484503009239555848589613316646796125790927455377015937735896675837006269120018716675113047652614463937925827201081547064186028133707870818880985106354916720830662188260153903624893712672658710768260764482971745663216705424304767094336085108127388695915669926409580494740023634760601952205755900878675751255126223680038864386322019088192911220928889532661920345188211268042137253773783850982265112210681491857913529229459641342078404328024998841462340591779528517143448817532177697490651362001662565697633296800925155632526209779431968937283946225216950995568876019538099777311226828283331892665247574095519370532548491073059927008178727475301614685569968886805248727811519854268708742423755042840120536066272661400203344250681870822395592868718351624165945047284146678238559834607307193534347792081810693070203481301681269291330340741607893893724101955344397236074033138431897135083378504821482267160563307418394446682117079086325414754124173473548763118277773028742860300750696506435871199409010692538572699072497147847874103415179971419122461858638753604298021161810692568249148538352997744300362872303426217581196512608852709587690024906368021114693754713665928604056796961839819891253281978541318798808787575525146104138274184597535297236517048590845978577097909953549588886238126250853809070510930733095301972689472098129633378114090213915328460395026904545824366741706527293915226284407836268490064179328683591097700605296418660801996813682859015980798968162660576973035920577197705674104257015283069495507385124120991139749700142097752681173691891811968169073764190146923296464322464151300114349262908648793493623237946339448174715319566860147670022038868277701560767804771628308669301848949282070096806298985307951658502552951825193096669071413569889566552346293083882633323538473709849546182233951952534175738115298866529434901013533570466097148641455842227611436451432010643239855960387769244763654625185614009501740866782011388806762179312491356276722358636979305860549737988753421051574125825281825714285331947564539685717025302744903585469309713359331140204509715920757958486451614010225417261748516076689500934614772088688796886729694157954059939913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337429511921381515425093729135056504413674063192499663992879789668233349818621309212483352247945440391677600935427942353095794496625288539795489726660887320154012577853035165508727561642707452838445072798173776224957314323614540131888284678152443653114900859329859082053271433538483439831777776883612349602810559501535431966382783989067070295499038885509196160277504070090157234466367299906620911925872049209110096479916875072485558496634345363695154168544059607513605185216101746141755400883451172051372737101340512764593875613806505358994316682698069365248114774468271428795709739756398439362228887973333268460964142093124770460414505457461831715848465371928214278119192453240591456350672443636140947351524709232097519754182266054670721958662825047448233679693251645769777871970822070118557397040953223991140653820186990847118311200950977518015762406150056837345033166787317621181046673736982104310309688308219473249782308182142650026333549700925672185969149240390098682277467846068556103263707717350820615947982271884770444248576132736283896916123638459595273656501739273220404346715235639963778107173614571120013116908398502724631362997704861100147581007769775289090672032815868455658148161285485381635156414831631379127999648796790294559272015496175805486264081489704095166952444176445074098766950305113076880898481638966019002552983456171523896224319250849835573152328729371495477725894688876533477712725979004221490198583534401321904470974451089504654548937026298509152038528519732678542863795382029700036789144193884308803500825733279411870119379489475185480471607063118877099471027094438257860416364292358416486866621230887712782458299599239114919211579694005087123515024582963082442691329331866397241122347474431992582687248703791708016419137837265233227700309028117142514763178671050242272549973654698968875312570047532741235366560093238395073887083461451024690821847740341401405653342908343254504818575746294825594583097004222816919354986125438715809578936242531739416555362582776039279877891902794737371651722125234328077718448838411013495172032772476972024623779586424567931060749859639161479584936875234834956558669329096693932903208551970807894859836967870193594357455492815034003489535906867717146905973643843751842257195056556119850545842009636810224844593957048309635868698792460002312854268119702668471361058646374446134740818128897718282376570886113387968540665093124216860346986313454583027366921388771037218594909315649946694120255643881375454415971277565782156530342747714628022115380554204964790867542798105257292176233662980085275588968991850876411541639613118345189157536368400094834434973410565777039738074603904830932013900183884608584901318543877260231794101815138276319377082137738257878683084393561641190599999724324409323187120033240462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2435432501490078398891478670677024558702764615576179518986120239367727301632744158658245970997805612416873082658326810126658933590553416593074784178553256796496969263874645135674508038601250897111409148388042616259238124687644245835581072643606421186042847744497196704370214754796617427636419511321293794066202642829248167477807157415580061717648273669616728282319070253248999558085073220057620053067355488923407354605181306599939202252946412188079864068744946441634138772947983213894842423755955488151359319877966953012934491213762388278088360333001440931929703588344961739792187574094394616712534346308559314084306010308629632182183498397069726140875755093873471175702585164176141572896121279571967229446866624568096043769055430344447339024453866207522915581364307837935491234202393491969966167349987866691101742842311508056035962635884167664528622569885510161663009803864268068738962606429779298799393734876509785264333500707948028836217756850360561514774782122876744342335977163893906335531066656864402087763433042205470759294180035675236656743089318680694401428032938529367757106854765892158366024051283995042071765910095788202754393516136876714949849915987445743685764875687613607641395566229607149066072003724268755626415943615516656110399871150256453575116700298990127910242612648575891325239713418982751305547323592632381414104273743942021388710853657416732027024392146596718312081109598115957904308886209728521305317535879416635528763247783102993555740502403206036482433485134770306966463295036805443005134743263144654778907527365804927618544825650666526793575227123958309423589321861400019799138714270851380919369559677399917284185911483665997175375269364277690032739856837536544035844579231922551087731376934360900444128483047644911125093566741505171778951196053993647582267062719504493789010716490978930175222966302196929019793279618281795085382755684878306555466566600123510088785288935702511855265537893707623229391886757411652472057587635699704183239390310820221769608825075122985850789488810793974176149056730971465214967351845303976186935936750751322103701552264495904529008746684118455441706355177493325614949541095847206902499636525752222822420573183101225179712686027590957354530934412880240631143434530500213399143035408643708348840945545484572338622144201899671974833319917350103118710040264564933075553160188074114069956978755955917601952568115606074834504409903267336826010090982787625339030439199926729345677337612997988671125463437071962136058055085493569393844166938784926972748962405551721014360648129429797699050966916071179535740976820151978621593594491266718270900263207239164263908066785449354357617983696602935306516013730756202310298697233751436461685039370222238496936659965480789630555230022888029931101190888985682911883704786312326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093512495316712169543288094239312362863005218150150079582173008578960828757255318653469913320274226597167559935239885156094821894731609634021513156112822161433667415464651166613922124910712042877970562172813384125051057065971131521039461465079861732675437122468785922632142101005274231522066928532544017882597076523159182089926588617730897230413232408450156279238839757099901163441214025745777723348970501901026229445453327265440004743254313768049303354830498646033214308932026042213650537775654486541899691583635537587136943400049026069403911792237894621787457187099224077319720485389556991186260139186599772897610878996675025422112113710716021213852680647843884511366715766588516224893763411553842367143277006708154630295260469229724855775038179572229717491245388836420361260722069069584238911244482186582036947077540176998330002708720642065338204124198548853215149697123381693218736340796685485252088730467620766289397366972821474933347410692275879578331769161559146169147001780647646423488580416671698969287474904155995202465853867328855925319312977193046183303080534524010026523159396479421708897387459054890119065633429003261463032421976445234222748736219463836512160408232820505002779120302668987141171681936774334605910994692927760963881107740414655808486430243716160623193363898491102613442132591952835101462131265020716601942747450297148735590784521813426521161826390949570542797210087270814766936353558099876207372059575808320032242732914119368395322902835982739761514788446412310336835552957216269180732106960300572639754699098709800985128776962003012513150283179892313285106261036977811365320040137576473682716929628976425661364786064481909633056280114219186283569319838538153608610044175004707565128239334393124882264562230022910796464848368864760889167642047578963545759529000311452625100252024648554813159909403787362784733132017530036354482189279210273536732019311944186841590083716648158257794555203952312814651093109897471116439192755306023332778106865964288868908364031348020465519322394206171227247467674441343693932982632797186310187139366514773247545546857768404001455810237855319189190146283601739345672697460901344327606309919931445710525840575011220222468826851933332671370989497460025929309195376719002783205078773975905623251298262870735164248328728633887897151866528022850328747694111094364182377089044648537883169587775568673775230276581448923052673080014407528969512258427050962213853267648572537628260664763995767947644844859915233418056549019974076735103542997671046181146136458618358528138870633517561684074336099777580478955755180946686350436959950162908664525183666164553308794832702317852686142911513357922862440915560751518139985216568059600601995453612098328908690246053018108603596102375823990770722044842222843957534135664094458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407848881584351565942813385091761710736269619352162521094953181267970261173489718530468898507221668235858777904371745340148510538122225088710189445478698946616714316161403323434702349306510816696015483335750303757558565318632822475051330148575252778310264606802153526740070249543541641081156023932024263920087578141240610495945885623232326450882880774478596191819765764062177437645380320531586653585204248650605655794616491336219541065688182951447683310875341140104564254224343409968730660600938601793710567229008657417326062117056399714227256403356474974956103756574247350377993458654722160253487661408974139399301559514547619227833909528440776948945409507234346972073438397782291559686757786102342137814463850015470781027086781137407781791315657606793217651244202226784456373359095032034899182705585573591447376689830033824912708073054878540679167708795191697742584159348865599632135152250505420316043529595070414313006213507507344310568985931122505011727977026574001909610945370565667199863723055657758980650305067528043623066725219250521706261354216949844035486683251634289246680453892544626650794636162101949761790664144542192188073329399180964904622470976513020071747638069239678180728091161671227371695028066097716409213147336770605624764003400388202115205678746511101487704757370261400709672890406881987870019187170057536260227558226636274532759640674564339758818776645698961770488995511556517686792703810555824609251882566652095769286192704700216611354943053585306108126942741316925920815811723469145141207777138482302154489813434111611432856319279995385627756728576722392983166652916703979195941522272209363041768733823930694668772753031977079801716499253870303187638597250185590818156308913703059206715896498006943494385779079494188884368762861843760577597118026990645875815373890881241431417700379571861686056344811998208437828405937233086688494128706551299739596701144846514619017772147793325610523790518660514694246771898878887497648285457809849384611929878119280350925307301462693573650200225667709745043314601414642029886130731584487586473168375176810570859430309762975936101936520713368921790808570202753288525612161061012857900793027822552599711309847820503212849740029630241655293998088828900399056899469002134362513883447212809765625609882356033124907691585072755961333146570070733861192481467487206294231195494658185126058267065825962746630684654212830244070199324092979896872392814583513254028902160987012137293503106001006492482056838468404162354219716295482430817024547829579321604868628138937370220858517468170047420918294770983807255797643210665431937578665504152183540767281126670455808370282095220037094024792623208690650333180658558175297634096865621344634476980394921421492532298153956933434587755101662650872053498333669319413548953644158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37615997485272704928134965826254690874562648779326543253832071770546896395008708512761072899632965987879753241590765903865458822112639896280481779476992999612305072281927775888307297358551490854158056649518766114343512577380278546043026535681679599776429314611093192083522028432705124804397118047308289162704657996909625766343649423613050593936139781166941802450306027716484119555837605035899731407804333069513538184105949644805397101425691369453544465856589678017775272714592635408516840565673592644952818733169243028558513109593786687522693418848316311686596053412932771752193242754042667940814318931455108951393917197097481131691500894510764817741192204334928424388707502829260241090345871583767725141728345244797566734250653820003352818279360647778034249214228382122497827839224853334680879509115872842668374712418192039479319758103371500773906595394337481216258380272144612901628874541917688650012739005623450891934899028003556562205207493085265062932848785313989628097483026732430526384407890631116165155472122456492828741285914534258374647201777813762694745242858520139312610503488518489665820646215470710536447252269266074403881012537642421197924067262087324501816647093723232788463332380098869768966798746692263554661972273347269105609922348758425333706590781050459575731745951077508827685289688804012244127706308511480637910120181628546438183143429898996318988530042264388155070602473822291656307403263027255820030261441920734562242119354848546408020128911618402368949464945699131261042060745289461283405912616090654744239191362889007854562307074868120227335911026313691704779344330203978291556441498569554706023441596518319208535223005143716513000397344981953584950164995674006426891868613760550513402681881375672275230940581984652487464441717636423315359996664269485510003095842125184010464756833506431251134463741779464578977639208821232331669034041576226828028454738129077355535637489530817790886265518763968489692335913032554425768152363996725238537817052005153964374415109290073397632452264347251129269826294390626946759761968999725361604889128028323638830879454729323159354470174200391362858047643793093727155504088517927413678413544387052986796181921494137267797640660660948387291847877334887767244573032738354972079382891872659998613945994766114987952915752237676506013178780860831970863968364092921202310931931833730323856353271865776953843930611389021049464322806131970752111697678159728843734174615361160246428336366378930381913451217296454811256861055031128668068722676631423857523162010631952538306455211352761671868828311446803318555547974489366429202380043987226796268861264987321523136094439781393834846573103990177039399024439048102852069804367853078768172857139423654662894169860003806733976402935771015186120255895534996820477820858425200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170007581815518895324572312398128064735356564998702537788023689092534965068004673144531899748918088229721523770601440991598486231976886931892065034142212933091904460183466065905621055649736483907562019662424134073515028300236879439777243405387407493666061961073709958841549764107465799689595638331673620424796417519995728158197407789450264884761160067389099044692197797493834891499824234957644037450950766235738814524938667176709919976455763419639748811613038062992808647208676648549530965936573377662596015452248256276902662588664702156874371537275979040198080416683351403013253093786754032080056010945920508337058823570225100527384912352341085444324538694448731761573104727184773906185451241417382718712848273931284257464448813725997326929983430744935102840323903684710797687397476113221602327036411782560551756719272803928598631027077559193277390323542843821989821977241180512385252550483688683231820324805697243122805441075804567976575306350226953178826960765779819354223983263837156512574966241119081448162290650455824019027439201455379417253797502672999135062755419255648891671606716549887544876112297777731639816420151956848867003416304399032700312559165309528725933602972847437951434627107537259121498594526588764444058741168848488898413585707166260539950388761633421336505522860069558822979323401799182452337611356890518783758490631713800524351298528233219471521136567925346037668600981183038262577155162999437414706378896489422817411844431488714315265031649478822964960639011302285079216390410483201519533186105325871814483237670961419176438326505840823180095248249866249658864768215275429536472827553426942855431979383190207436566136234030453025123591290874363999546552588091077469494015344486584051361474266911260771896016616926775319370221439102465176370867882218380365200264806710485058569969773039809042034237678076009587870220188314783171589086627843593258564011555295752843862682819409797505555588489625782784007651079978549340211833351492335881300866600082414435406809342474312585696130509316514402745047469717711739698320310354712049510049293245009542158790024242646719513388183084035803811679577163235769476307962130729717991035996233635310245549564557738589181284685454446168689208207848934747283492751370991814116357009207202561421020232693110482079006662716906011985725422475083214470378893364377681923736218808352256354898559218991502033093624041715547675524479240657704118779648955125774856474514986622026698256955632478453324193915380325676481387874227732157208911076845824190247125304185538391435641201191346411226150365257662608019563079732351466646641682069287121530188462749078588029512315463017158892731900044712887458660304816023315838545341701637952788406679545433126764633868311748566551406343763599110253800904985188979838009132878024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307138174984621521260543765030868086354319847895664687794532997333092827165900340236176176129359965525625535922689130121781540994779631019018733306931931037007954749480386818213937695568063952627279184214279496736601303626192967241675173826152280950584401477481882814030512656594604649325178539573226957974218890840121026317020166734550931300288062390846657233383337896162463114399438291741794866740078311721341648293842728848747197324038119502273913045500402587487333082563753629095087482215052714965350035285713999910655600203147690014681330501337555114547465863056531617088355693878334164082238078540212290683071220243783757199116482341671310568610510205632795386289399750951632474317179147255936544686883340569788638887013026771436508324499830200580054680872348945950356788706390269303528475468315708207138164776646755069435873452104595958747329040445285927586880343072010553019824323027900875884993324539530983911679626532212877096041604478481722477503570850331380569814375697723004502862219216578406009774946401342662853552419665711278830099877952614408697086994280799877401707383719406543761012174184949443081962600942064464942013119214204179076389898013863507123881102425557150680054204876573500466089422040957064328364245111008842737204982558969647303852725631499857328180152283577884664527357917795093506659650215629616935038666807523610159300159707137500274409517552796517428059831452852693695167340242765206240798361277696952067948243103120548026349604560072138502849197234335712993608531381501417623227486668830216066052843742525817813278487232021633940207927530542748740578901132859106144869864343628765165285403093020460825427247419260648531860131145967845913459025308850806183680727849897575152322072029006123625163364583894869205516885065504386967708721114690194214501674911131462920377607462412161333770973619592569564660505092768971670788130299320431793528968643386724873902682428502013614013693283238800420840871822607392771721685388617566448714078553349522620670824649409141970858326878786022081453986374378186168292280763866063729456135595168729645267284316549480309737071137270231669971670253410295402601389450504898343914770965215276767754478999560762476441721776143291099742315764069416077292657230063058236188372667298444188224156816737505821127067117103680323638748749114886532179504442113283166807981086878444394285219645869912528655823699290978334715971155108657034692564040270499682341673214001165595522459097214980150843935518013925191416388917727516358573446789268003099812956308293222594653951000591828944568583314680888490358672790536913503781436830662514256725356061278999293745005865836275212523484930186765157242867113283215163033617916893242248147188552108086057219544199103750008380641531992347923164925770284014380715594742549708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129489096695166243728896116816590982363144345878800647827530660819611958123439741659784188978549004673108563799951998026860374155970210937579417704748195318466553069627393423106368077671370697417497744095520915664086760234327772186384579557135751984460363102294816621514838283315011857426892317937920757615045755111562701088129466533171267671751496032342814788115932923330884244605277843523516193021607052215152246010844853747249721178007304817392260172268287769055715955012632124916860139835557327237430350358797884358135027522782694600769248597390337607127774274568327023399469150890165265574262080257807610176108491497813453946217590386109496798738490381055456333359612121896397518151767778985036023181606049173186499688529534012248669835818408462007405599556919415222421491682432626120681297898003999552884194254706618403169279938838148853041834465885221079856209828279877682676339383830146649982816083293595890351697088918712130187988522426837083994043846859947122889272409625714162553915093522829863325877588229791978704783847405301510638413688278993515450954698405783831834420304477367993366417412947362969189634842430095321903283389289862451309429806408985120013456190766853524557856506117651117991095464173143359816637871386768686431160577725629663343468533345583918770981024243556711623011291528707725037587009717688779356489046257548805017443690194829664122570191943920633330966713239328076618341562727030504580452306745625811401942280776763881096561055326322979743271354297110813284667375227849794337225993225278419747992514653287054466997976659227932456941818228900899451916495192169136191839039364153879525437410057923453087097914141008576285403113193355530198365161136985466675923555436029702772463391417503744594866550800067002460309930441917035390441970583409542275207177667905812602629762943455218026995261153080759539849488037572433563888690096558207580122210017504903345229691986824458884640685370152275764650744138395432844448569138538372479903828183252541102806652843789021141704577382747508193753577608761573799379454873958754552673604617254280480057547472551110683271127500069351635949978442848408169819509415225741106317482084729318542213678539274907909100295762335264654167254592311266566820432061953656049434385887439457813134674755447791376877689600150257234059946866772139968708526647261531523855754958926429368621650856130749211210841509264475006552942186672023427393130120935500363140513901167174706803360846903354710878798271870922530650749474487863285449591356400040002369327340627369474984877311976018344632458015029907868381021802819721803479038544503868756503528352126041820852442552105831714750063311199809491861011791125941953310623210740441704930768458981081912426256934792262898490255910905834773002209666500710732664378641522865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2575012167691998333441867303087509097398357240104188731170933902552373896378912279476902699787877530795004845807795397221320228926329135288487080948871787166680715770164387192881366396532597938398709338606883382948279810224676402103370758392070231495218352995475991243823308413472080280511689225258485185598159250094667867888341281202326200048738522969200646764738382253119201474290365221468036963457710599817785649644515400356245412453541667412458771626200144728220185571182092841148092795973441314465621597791354334813085216513076495738150987893307790144236470406174058243384886673364699927565027092367298005428831910855048601698959920413332990433395292376430187758249937323137736481382913870731211351582081946934899173065655349480094132364216928366237849991730112490899585664862297977781444210412895587332001373840095221614052051744188897914933511896582867840589960893017703297697100959975912146346494688714776220887715930080475071821498155597021098650200075427751725714433820880125111884664325020062934243318389576535084156139355526369769695926412813570395874088142013337132374588620916382787917485852238497449962206963188532326839612605466852636347342330136273795624394836611767679922200478628892141693765228041069891661894397424804173222603130772010140957627284634749070879711426033597748967469255290958013054123225931405002227311813591117312606512447971106328591550068828702457624105075764206176724942940497209658964513145568754338786491999914591812360650032758242127510565690946813906473434477342577913235710602506868803046978770434113328000418902290631539354936010484586622455591826210264366988132880014521122894040085454101898063599059767946016665458741851306040770915454014039019987647614323145571292293242488003092200599633149849895969431083690778921665508245367199243619085059263484355512117435819104768953554197729296274874163061945715331464487806426249317202571562210639431674206458348161670467319534289236736427456143248856719402353614035071273239322599605382637039364463050550304313877464922537708104821976875827366767753001195810919197120702825556184800738250329626728500606719650005591334898479453538928116439528144026161018445832335241390391515932990565468553291279433590457523571195693082658898744546633489042985756359652865866038090599729324825387900373238876566041928883564220948151690873693772154309228019334322629106505717947319913140883965428170841125992270273766823110759275219541081819695696688942796884377225155560676551276918755141500249183711410558623051083714914403076388131173602033372658183017944536810688815037957571017205994712480880098619716730186041079987341175192815834986996240510449536647229885130887313543258745484672806545854098994195016721265663162939866435944131730393478713895386385797753824639711931950295639440975629311974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261410367939796191047578984672700305609550341647865843211812360466477626908137991457118209674214677315214370932991425397052691694401688675262429548768752011945032680199596547685989574955823539151069434737681357391423047931171041344106783556222472623449123062051648701631880502681593549028538314953682607606869295293716908597145017515656666388958001754843507460535791830566556498191479916411667527607016170401566862015891457211420555962920426016645212268924083947967042385477212728553761813285562200021058296030821917461003707160309378814100380164612318287294759814768260371783504825370828578737129561310689857800205531198139928085677835018974356139202579575008713744039055966605667767074279554320710285672621040312105239983829643798545079698341727828404246971133777746927902689615805641254416453384320754839008740650798409329296196782337040363273616974315168951929756799345172918903178229891136108158701300351207036368959611825347968582830412699668210536043534765640154667415450181749582067152076494603115673442987620137289448513449342709363801675289249141188545324182193978511008401718306559046953767073411644930586454716865912856233028337257249569767750849485127288456717796361437098942816605365317469356434919535799914872701031064691610271460901857272091437217848698197582773727880932196837543445814653871122646225845270040221780984586803145909602298301784157312097081187073231656925514295189529894913956180249814955477426643372841149995184301783830552194269582242507742103914706887510828026963156394555495094148486286489530954441249689382849042246303580378513775582731645719803250649513148631911776526327971923379148882306523752413626223574608981654062786634937371646803660297802789680716248952137420082029950132374744566189615489602833915087364386790466378938152432310792008301776066997414829262000858386955371100628609041420465485317959517388364839320096883748908718911704438041109150699396229721129683032733199231312451346870496498274683190931304289359170020610365358793124897063191839601362958139217182403716866204382894652212613821627402100124473054172636637862446213001398049117739909676717162938068415271063133953646813771386933267038611029316965900414432808022067595874235615872107466159199056853184013753081344537513089284095334210253012329127866137675796942752480356780755444504133550323082803928926772369517208260782447287470641897752224989079316120254556353150821815914476364486107001875664597244087401249449301169740884483146412756704098152816444418227022100915902339725998928062508652343375195995891490001903360632509293008970468418830164578967553120259221466638944466573452273889693422508515853623744942954779154497903271075565946687633550096788305599389414406233677871332213909288968265150895637967317139562844630548283777206723706155028953991774513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983903030871187595216659181405092434528526381297857052229885092038841891965830414253386861905348251847808286285151695027958157417583208938113657578864316637709181887757741182083060259779422967413414497190415001433111454160603043271805581258463915602162476046626345104945921031178613074605846982807184195475082905925116464845982128846706882665433517963355848463380205001892359070753356440946056165225511945087042559799233426227854025389250892813300447848117009144718227825026974861165525058457054943634200209395420676025229508751205644545638551250618876514102351232955071349702640117364847225809118825010593511995083988185367398690278147461535104399272956869801335638178434385825658266056693639633188399034778227688900619026863591861360674381053771422210083423754039265774476636895629122408928146920476434095820503744936196327697505908299082673056064812495725025700494254841572560461535748677421805653596748893019201638934968745795600386338439475472148961143628521143929878567437030129136645329849843361763617351208882113947938428574256714286693760955710720567483137541352538944646454951386942339970308653137712890766598423017282796280186607155967474760244313569703846256640686068996621294682910681346676384913828283669059618884469514178979134772359658716247544934690268403012695470016611074161270456850637358081771603820036454583267976980699347127759077766349543678721205347958049116222872540298457786553121175205522648891401935002039567257004134794980612225984156812728344146071391856156065530534497340933935368989735319437548817170370183033397316948070981609890269513832881897469413907610048699414012053175856464347532221296332089050196890131076249945976236371115217189980002258537186142770412186449854575074490398059145281532561811309746988218305217533010079070873218428024163285926683764753737630727419880294848347926435306470888007088931832501666148617407348922142170600605251661860980423999740620839932921105139727646242690566939885651414874692071926371110816224916330759143714499648721649513645253327253148142548602800296700624386675697467250557073260704162205445291942410745352437193479047255142994397022250937066065541818597654319215263548984561853366840383719193508628664406810197301123372226354414690527464648615679050681945919577984057722056732336485638917196431157081315608417611595291216926364945792457358219805153917361141030070744747428934399200258869941005146507354918429829459046211385481973153661892192429003988299317803411025802468422234799188708097645178412689339337818183159559841427372905788219350393658007572418731747888711936628749606364356878269207376280818741018326197332042002954620120287280644077005680894383985266614374761337276870439643340410060857423396714822401068937836289419752730264790521652736215013376452562288123272840792596107354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767316888138199235136252264001931724760578925430918989867108112108620280124508732317988749926728260231805971782122186193937486803430576445685976126629551626103035613347108041466784768193694334642772194952906429154661754973088496180563759384795043994428195575813564173093857481327084260761126644082970638245785291979360247793532524919518858285653333249227090256463907279134601695033325359331878582523708212504427852175265823009348747508368530263594617582168881864653334545381829557647497476536127860660883908391159736395291164482144784131884667772426142364519870772922029581726603071506478601573102343000611089470836184292215502743937974586993579157136150141927783957294052213675639562163472165435616838865551481837867457728792393041650484785974972073185484475055267251928883595397591351774578863988710150934776032819492956832947509772617351192189202026834797283209643761648510798401930591294882448772512370891907108398198693231209219415203083434760645058278147971911369512688089375205806424368544041851148948348590606901693910527745405836779386217602487534823018145720629406518725709519527402588379090140309211499005333277780988446547335388438541722825037475763219887190682925297106425419225146348923366160528546491277844133311822933197329903908880758499095193611631545705277347490499949756554826269557693104423135501295922902416625530799045274369670590611078120704438131902643054996068287229979762486919921458905771488351086421304350630978984215865556999797907931236964068664693008646185844075542709184211113233758237939723721083201982253365872247337082271528629214926102969896840696748053410735675136362128714911279988246110676420703171021152379525840844658235569799748048647800656167053464056586403586160077427584335335397582223814494530498995916901771605170821161098573461574220881836017348666550170553246037062034330658051213114999090368890514815932229269683352631769356699957090340497448734141362237886202431317404688914912506763618609535307126163679993401509367950132986219815731201194880770481614572650750241573363199347351488209907645129982517354690447547403525832649758680115022517583609463994471303103709664336795889982387972928223420788580207063294104803087771198577093523690659211883311707986600760951639922504359848499676718113694034235262011416742256775615515414556038359402608583768045460602384948628747579933444128301921023436267091664772050950403894703891014651185991365926883282996496596118678569874404227778684075723378790749239121697766151744195327279473362473191060790783857382435112191012899293284499368963895045088508791034727769635371055744246406976089516739821193429121894068591019171942316164005962190487194535717386803865835861856279514678020539033153742463769812755707921448170969472544055790424192372501826895256005592065389924743148549297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2764252280849665016090550691968845795826059829197306249557375897924438735824174717019932966711008910681872229004656335349843399950845297396454879542800048001859132048621650648636446480070979089518619702624319308746623749705235601708254977178576758701010222293478180280835906292238153443415090094875829160586577816869165348128272272710248053929470364263047085674619858250307077592532048731365223641450584146046377052521506802197175457985618045339480789005580603033263835286504351659383888718820471639556060701423149525863372256746236173319473550623859004545990386693143923105753785384637978428731435981279849006032159453608418888611937240021743691252621643978921147106654608855643542296452897236406820823310813445918299559663788501373748079134338911340925185230881143618647513721591550370766666298688586813511534467316246982760148297059819896411256160106352372564124853324795124156539746882346715363034680866098660415985442495344473426130376035626366567238058794720483567365076761622345552975940357931455002016146764374691542839364057181359945086817691009824257396310170130264364131701875341059432869183593386493858020878376009666083760469377977450102729883178900427319677224694691637949789789714013703773751580940852607942588537787183238174399913328560646103731097410853677360939809020928972746923959659333670394365551304319123194608814278621662413955795667182674973119189190490949663180681191703906409271766775067861907502755176138465583945296883147252674875452479504049693413328889696498895948999001325485788185665499598786372816777039923688929029291525824566364539962400187794902451870400663236337929957784603627298654156100665793442683830378426472869714111373102807540698048773201073051357907770242146486634075871108433798824446658760717128004865856075578048995007840236264926128340210762650573437923347126090151296023798452836039206227495565785366445356338103275084548773805818875395599780701709674182191674692046737810851487122416536072413614469017288994678878038030195309290393465523694254083273998281813595368291333267551079870946887162294191513544380304531244578398065874066065371140548985915404540690793027513899512825532822651937347809706234330051156168527819858919925066130815631616829262716393201146104473245766187518384685818321779205318390675329749488400489429422666012054974206889403273496552034073942117281588169481922301042007625266286788372741174853280255772192212799022013449791871444560351627502085035716961253431725952668274645952458097234369133193972315307854443638882860004870503069342772710395863729968315445228263638698305317070106365090821996517065665506512684622982293670664790444723832839468248370565010106806653693687604704307824366820039029274055230625838992190674586586059293956248641719851515921285508840668779170408440885819248311675844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329032920581201956625690876092772662477439682950087065602752536890146739959162318963689052157268177717295411095480281024445189595664558597127771283509694261414409649244675748431372099032421573944543271694043696762112497143557266630189482297463591470347892110977710415065396882406678511247514359767675800357260842924925293517953477807880987845287046664266994879731587258420914680568290958201650293319253233394835239349014722660708835091177589379847467912805714461381985929300557396127009473818298606661831926304999732833792753019283907783732529230789258092921641355848767321751085633978331521536334651220708274615441228546244257224023564015048671855550964698734893492625454643660476682353892619844266559137302023761797814466537418915345126511316426885482991581480754854303189527771619452390528705572510246779741474615681975348360943765611468705321904102055107068207320621092467321075636815098289646490028624802616100877918381480321073495934894125613869086878890464990538823877530609668434752727402326695719929801909382071443763720298704058966181718050557077701371291144484388969619233433063782333618954133028236228876958641400719503889820241368377453747254898185278073179070901811598054418776661357220115576182526449092164749662149737629509385179018234617478012755673516334943278017022257586197055495014909829112532726473840536304007201236994974256383662809295281115637655667957980760195155036861716678514865248688152415080322407189963837871115289021448123568215857045421049668297990442666415960833863587724926791204933761384157269410160528996269292541819657748920204875168234855999104760495756836530097443997079788323189940082360181788056424908557078451333754067671290780915746832796620879095862090587819052920305081551793940390768097881795363865351670061152737939901302316906813826055302374071776898023386525504452947192136184410572110731636105469876986673086004273175060515016915114486934201643897324292866548423628209176331324430165977902195127960966400708450531726117779889932699415610928053149618922748551788066514425525091256677890474316165336989193887404097541416182627170879329883464762399297215739759935154107198050966352168905247827317850505882465400469967554008070522050578976028028235684399204893926837449250434378120533894625785340009789075767404815068806715875428865616406840773258116114367151690549579818526312580743655262396854933059250197667477031012843969384844854901091621558193110185737896382793003760431148698483951238452032740531189846830103895304712853092164077734323058099441379557374382414113873989540758669928505928460409794739280718656272987604553447105679992350837573345543368964456716479295123876515119403839558969931787164882012265646530543220932109065824226682716574028182703123445648994029290333051478901980076589668807123217648170027745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003036457230059672784798749966418208305602277752746907895461361670206392602377069574835062555442156420294070257429363175815886365230306374289592837061236682556230134759771323952276029817646401426880726833254246743058853077481904850749116584613786691477733152428193564767793010005897270516854652831527030448737467556434114047542203532747306777321696017126208465026535267989225396199940773439909536430362469202115020744277797345084051068613854705163691154952014257095480566199602954771852469182972325721036170378902967144898453151276767934995885908174917022204475215753097064704518268979567175788857444509184914852677515077232752308866842175863607539188451535890461880452832501443974185896853725597918668833520441439552335649842637911642589428249551081176859246646449591620916371839869365065466626301404961270665010003081244856117627565569951790421582615567930592224619772980055285664293686205463689293910443824435334500645230992217298637823858278942802949480436663364055511011587234457173191073279648285736368133098758775274405284594974093012067355810813020938255791376965006025011710255287122745187488434163304015720336922557026760817139572660720473617716052016260188861079765133803652878768396477742594535269330235563326640978359739887278977019477110488216374166442513868974132139637267785484308778544366560050893757231690209706606067611482422142425951520327995562639982172233852036559772262031582072193390046819186238681332331770014098988183343909975487004253327657979051903786367257667860309289340766689495695396676981672160242158574385952152287647007377970217169365005330659578591675653110013442382143024993415466966080610565273602171314055621013355977164833892202483317459921565907206899218466889126178691202587696407454886590224881585466921657285495275096858829986870832485553395307566011290404124462879666185954670995079858991178962541942340818961420259951775752913646544080512841186390430441720794334740850060911722908447880932051877759503632395865207221942875418724940224528439037306939642803664413133565301258591093499817484905953501125219660406989327034420270905003611884419915016298024496488711282036091124385467412491442919794371071213002593571759284331376035204154859902612629478170060415629959073849856746758393377975426824281282106251567177005003444709881896710043890891219091739839046856348856697769105085487512019546481616362367683632576651086870109819991532279471110425487219563883866357053774792857090563784309406000104692091927560643777737367120899197784833500021545047357293765654020972069873732600821351057306884420592845173849742614887369161426189446484113629768936624530645919051186349168174620434659983178634470757835324010860775388492228358675879137165914245367527868025796616723995861144827881997920716440344351328607126714111991687432479770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2525804847750160775913276409816367083810762118352146092979624441215897089206805137463931476039140301009421416252193110064009065026282395359672376377256037947927315645032208324997222058377582204554042105879600370535308641331585533758817320420922158981538934462970988257786608826750771533509321683579663486457376316356959984056083050131263853744887825190430209060480507148851956921268797111344984960376399135425768667366812830830301058024699880814061169313885913255727941234303338466221772929612851712239122094765867068658431558663518068123691636276110851695489033301007153580745499113964607735809630789405626909848390165246090674037147718509159170413549048389707818154685036431981108748356948254774508540006851478802435249389468176435414786171203651073000627977442010090786402693819875419751715600468148387678532988729527037684811486757514656227062944137727822426429882513849652242119687604214273509197674541364690811031026500876497519235558933557662827858835836101241171612023491916202191873677916436871722633413593530794644657453272648870195353025159455908282289746808298656645898335719994907583278755028178985865158468097680695784150327686973239558925361368438454875797215822739626403153500859806031886507919667070914950697447245314459605875632888719588100533858039253240368327842728981996190080959683054974717474969859848703746079284917286450617980998942051593040148074702526990945615995886376838610920003675023173053277823478081527298099724325400616360970465580346621047447978531431986157320980079421859145517978690497423715968356956716248708191648487970258262986903064565713859371464277962458492337968451973446579594313014758023348535858476991030923107949472757646234316671409090160887306732316949764353501006884750731082030114269461383954797542299155317043717984208876471139349464945504484950763823080144959821802922839471925889617712979770756080974606158320040820722238034709856310330080566215916526200066482181327462654118711556924327421200151514863415110953661645609731428627401626899051381505752653680046744963138411722289086943494099843856748446523081247724730602370510304552130390765143416999102093164329642427703700281186076173728278779133875593871424506896534344236562508712879860914898542299007747863124992723969035658631253492894257154760192203082204588540042107869108446443663222105857280793648953037218260283456953487047494215925119402198156746026243812390002845605972133632290565943264263572097124932237856661401928917500966158031418921493244670571396945989993554625874951575409667083743980499448780984991586520108421845648493516245895537050168625463231402886956177523129942503207394759724053758127768821149328784168873184560030550133589491010176260133552677134270491172639002152686111364746541261315061518660625424641194795097194211018861036495473088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801883728346050185488802396270870517134159078704378962779546312857257537949213052595951354371418780614323909993679337448779695994640432419935588824973743987879641411751908907368277996328123789163948690015764355129061640983494059268184664962376454723244553273720801781927415268442036828341907473438892360131878717395739599443215481854946835209669172939754169976777141007802899625764158953169198715874108869758483871924909200688705342897719133758609564938209514328192871732248012159945828448317029400295512979907065057480263772647024730323910849788180803500787723436948500872069988988195301068216102010146929005898106213595429371578107209881046761255932036180547395553733744197484339369822233354171695025162155471960521423109294599281706168165165102182413192880886531580241940639996090189167186842550342426775533229654237992449364692756201372038139666550711412941588233268300712022331066750146050932723056880547924353833981808433282830926377414297935033072204035745019355792589589924444027093614040600695505529913783121119011961286298233709758813633145348040916505348993853601931281298146586466141719083771969688177763048977747920084668848950351599282745393811726384469606322085067857967654233683173886731330013583051736948558968525230462194442975932020413284240949477627655528555505188919595230725715173268514156009766464092889055387863554413045830566334823030361718772406869014515588563128285285089214507089350990346159853702965800260195980411893243055260774275791346386039530691020820648515401536066470979425455440322775036544734653554538769037337502150147619466367710060945784291161216162866618208068031573696303984391618021462135247300061836814773650370536182505307639089896710639390553067931230217978489115204249365420063921352348784776187915621906970298894822352807099909305657808043951282948596663439336807725335643306260753652658013177527300187614723706564729976873568641166918602120034013916338260422513722526895138307241931786894895338791825274493530721944058239951655050293393430744225501157532984830897491747447764569561695906979444941984681299934583007592617628402031476263468555728147962697943761825149632527981356953934885733945861383201363470662279349632824845088946003209403431510192192247900482771135286735735446305812148277793118853573820882113055518580137597574032882279580684648494412351453702741266286860311194320892124025406320469483658370054556893321844804830891350742259056002532231859988345239261618368143360604553612846047808090860756415352114996623864440021022380779502678122559869889297025359090373309802785825026894918631334464375169957735639316577155662834109881663513630469894745917224692762303508311037721946265655537354297355029109405122581919776699499164321406672972957739467898840656155147406455705730557235778521982276695764923516664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749252146473290179585887625687199600149800224293200232335031844461320768814036435534223071119034880796233753369255615413280870291291325242672931534863031558178768161604862604775870760074482826030144493068014765336605017350887655698634522777875068364521574781756026166637963767745932561840421147936301704200994627775579057750975606468678487815932786406928105806486135123316872597805163629019172773521190989432560994249441440160379099848279729747306724180065959160929994619139885981501191603826321647434263450673294999196461298962544441287595230045353091554503954094008983516836630759564905040662353752990202286140907246958674247191852495573869872371926071306452441169845386586107622247666438072112920538893896616867141787361558700532075803566223345031932530251170036730706265873929144337085351737064258556215418501406397763376477886016162595621244193064084773456260685727144325091796598376195740354749152056374825471341912747221466761350340473760097842729828873866394838743209663146043424771780839520868232402302769483312994484950575547782110505674149958549764719327792567148071870571711410397728314202575275495167736733606095318310187249414058290437736528651203771131601440413403083751049697359961927758626289208585989964381628073655486517349780579347306871278147387081455782450024980837913425053206087054548193581780272945015680756173129950984635191393834182488861716975711427658177511498086960603622704579707880831965324605452461852159415933902782184505797793378654668735499867787888033270469797126140269721280769764547115326679410435188690468374465064253207743301038447844589101429436386023761882556957003444769577750740302331728252169747939347299641026927482264363853857270585538714724867379480428443762833811820320893434918138293685075004641111913108204366702963686581186495533755220996293806934959137693213144962480252920608813587908307988851499282843113868013865862575351266331335287804256611573763628403034018286781372039661413082157948425777905074815457912904290033363941751377520090199216340298237700409061618944282086391993655693854271292283023041554850092412293387031472109716280503955050471105358786178560809875784715607990613237710111725328299136853590132701899735585225573888529818648408158639697641771914388310784015712172665049312420433615344958081688582201599170178454677907209808839220123682585529720754333016942847420872174743213091650220131633724616429171959775999296310283672170504156844166494666390304072564552809625104338325812338332376273688709464116371518283551142816467859680863500379620350392400826494354952774157285354759438960777053116909704940642372188865639457257739206829484524495505239234063215881025105828581957270881474533698713056680655446743645223711776689163076291409094516168598149205843717709780408273977751743411388862623372242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417657363581458863827926317762420450362626621445378118273908968766645547152347102839517560282360689129017432224632093337052596209117500185192560033927971311426825641187274623580525775210313917222025787747775659987286125963152220511953358614720826913235129349379280077629041408950522240269512639826216380299902347703606025002198902718811376719601311892259443149558601129688161544008707492714986867828580076944883806371990690965683517865735956953257602362103268028256548593545059982916695880801246245025033965176469036493474279872765347836051725203394385798513745525819694263078801586351076575071323635584159791888012511766398083069488211021183181293050547669557006646047540705550244124003307953517241971021379135795135644889819011593304103554294007369587661598366028866060808718641719783190610359149959833006356386608057252591850376924947863779534970352346934635801381161376816260918047903509320756908875610795741882546867018220458327779595635068051945418699246502110055898253381492594351617177322580669933591558503194853189066279151399108613443335033820936045149454254443575978909685622938227169931472102701947517089953278002297310380192390676204710893701366503229114683408411633092017407996955829649300377013138380894927980390769242703146167128526543493753506078037780884296457531244621991961422212330678366160081244356677919727120637325263630305181902258605883475145863112758305451922132200324595394587917073305369294231107115320621346008881120554366587774748013237816160422795361142114864648691228791984917749060212819220133425283818541178459337067316553735796322069781941525603283402966871110736835453530731653341798886047570197379925802310035732947672461222551490421950295531478746477832904191232412701437911954226520246077153303232857762815696723437455849180838467817693280954958153605853362921522511356218403641052807350729922144204631537709064128417333660232030038096633087938965308609509687211930803672593103302237777390491888323365050534861145656460184022266650074348841976652902830295695268923940233119960795866057958703355219057668760752505992060336184470060987803012269428025344771871425616374257564925243726632604831082564219414197321503636858961180428494306233152801378524361117897008408577771770309658443483633424962244268004917933401932781604329370392392119435828178031413470161842282327859897204264244540915862031190816628625974711265240415547123459275177616862951596520125011538906127659319932818402920601820603833623981286378583044199541187446955455101406877167368303041290339001197924246133875329674852818683105913360827567091926117015624208861407805399809451027868588806705455127273917948213404439574830433425596916562566888547759830898704879229752254223661594648167171197654476015679716874962529820776285905865318456403927416408509975235422750994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2683165479578162584783027383018168577657882193149307285864482396660334919359399788751644585830688233783261171797784077241123411018561589533887604534360216518382262101197937482969446321278903932552185216393275337581213604001030138613520497560586129056503008985426062497234690600059411264001209961847171217663702711955798023197843764053620793997122562136753629331270551547876602940734990075690651964850088338585195694204976960426295500500074438628349812887354763009094478997636245944911012204781239610383553060214697923039191892613763113671686146509282374164538417989472089895526296951917336037773992736221376745850558758992634808778241257662083183681372217877353821747999270175836912653350463599127469572299353392261156635071698454901685263592150536554058858768706104449631553696277427463517760319579956859196281100822495823205025197338904366338786560426815458521513822413601817878527504445859967348438048763797006540805186463430580125954063537512767305645154283250164856834602415943504905231416066936614345895500470713286037826402377716162050432508283854645915446045449092171869790499760590297268676979639565909045867313944727991886290998079359627046585928323519373426518788444812382616187286326034753137928314723056743197326171709425024797147370000880655456890857434913623148926973575023901737218705807412107555175596812992222583252002965112164116771492723454676717804615763301948504269066684395238984884055881410237750265222481952844504510438415866720647822492587451070995631778190252573837814692772314052415754026714916785242872661906709687272817890933798384307988353042230481632997629610323447410967828723351631218520747495454022723585135655711589869888297252273573159574426561878658033452186808059455931904669425524223552649790621852554519463503328527644577781951783203573073286405091213761168507232892208898219955535444576109393811224501844344905887810746940169237003119925190752219534410794132056436411781577233500736056667162042610927282374762967083407849708983100650384399322380120134046060427337758366101170518396807968460538217299941916009817636221683035209809720342301263637234538302756310913149777489167865877113276640357224640919174751525382174769902326876665567215298067241565261375627493415079308925092861315168560699828210642245719901802518698868889889772696215394788511758151646572225401959190918363115912075261436480721436973999962863395398627627423048092483438961820965128795525182268115349644825984197081109330202226256795310259903637227306205222316404367393377312060344132260811283145592212943633637862095626822957255315697889811225169882046510109444310069775708869874639074921687203064575610472777312512246906180112604417012267106652715231947900296270466880640898295721836456314589202724127059147164681766724490313181432609071848677850957255765972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904347603564655426884543076708544328867316100608854889963414667150979815463915136268808894495805903177107121692826893608059796056451301932626375746725929900704008874450852109605585734435585518165963803015913867929665338125853066145572588547217666785912370340927651354336988033172584554450436095683789350373631755657404238722051097463001810251582343056189441080876906379507880591341102786159063500161151115654291899042921244452957968167891684735455814845373366678894564806626072910693175511659443164705601126505162849902244540032322294425007665161826909373457024125512645792141082495411383103672289387918036427405590832058295387513693360303073170585164516427408710498607682603657631214991033765086700946736516581011039842532836378503065694631762613768451699709037608177733828608726009325387598731870413964654522816555071885450956799684529752739121218298716805986190298813968551340579512722934119429914301914284654675267963654075216046927008208442381316933118878811485604797191743824543608209833181116039700405265894754998116100754988339443681663479208197285530293032107319872480581240503058104162301798678565531829280515592167584901350590543887093372936644848993854350882372221986497501152162921362092373988177664415142445689400398654759960219247975639589501689659417387106405448201611930630221812687132388376324000139875483718774589208142385740332335403737917908472365999445306828573169100106607287411333931885322704114356935010028103823112325945146245601507542493229002557471509891856567794209852488328224153861210046158585373729180167177621792389530550228189191984209963554919089172756364651408218927409205059703480584080524815860528962566219661240260793004190589981388339807083078164111853065956523680419895255745677412835714726453929408109811450463288445121443633536844970567224502667129142456610166904127063212042328121635293676434574709903714626223201472481983944487906486109868175687187668112348216239561690908178303666213041798909169017868840946092434972501641207115045982932219768592074213664679094569581377311379578308166697582293765553396180298522712011561977355915520743732471883896613105396639012666945411218444028695442890814866765364446279865728172528368048341061687337174722668495001252472944676177978906300274815457685266180513589889567918084706418067427013848149619928823504492163490159526428829145772683773460196703978479326146201917994802103865522366186915188747503043678884913734683701471688970825138085802630833760425727323024449285161890763895590934729232663765458257622629792312677915446884990165031726826989676409256793987048803904194835177073599829271854514836357598556549175323749671278832708099457096843797510402395984772436863623908721401144068450298364190978657602901711092361075166099434877102191617836751404050882659748139810543114988667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843482175551953381931984250060458267383433309286207283470446233505885006790830971535886886792286517007674036788782059534550514749945090492750036511183483501110042785998700383383479644736049852297677187196476029801400885829585742692019141977858309875314771784526659602351126862876875903915167620043572872034371234365176667215268489422785678436120388338397877417257821650142497489652881611794964672911353769676217224182761297677705393574999774696038655557254367215187447730821293678523308632035757786070568122526100099667751600136294799723528865846163818152364582797625353363617373089589078271640494406927196476827163498698220800758373870854364001779515203142807862588954440844066424989322283525146293430010794975617839869377476043633175696479821400332320192972891903210461423477097098633317016275281445360529711806446814374471980813610455722947534887212888751104361659401350693788760459030789847461967501857029009737514481103806483496151161085490155432172221304768793741163888115365326548609898124877023272192535529593144354937213126817598038148471178855787069545864009772821734603464096537317823751959623610364856533471699579626714208637995026555734889143438228757605856248452026546506589172372732396593724299346805402931282367648849926907973364378605221296069147135163634685007415961028410471674141070305224847463523980847734924539579203033546792883261558080680685030673855680327075368370045888853214050853042766332242577081966152313447140527736504825642957766313910351900930143921705506399797051562684262303333745235686782724970953966664771170385010885657276017245215020156564028776197814629663497043019450879763977533417262910197397398252472971313922014457336783658898608845501317631449158094965932445661435000857295942262493664750948161472179196596647569815893771012217324248640673424422551433461050848807540829889116737046818685213748214205457832148430070164201546508589971956502593720696713928455532170679908639984957106105296320793846260799526996523560414206106267182674917129348609400727647042490810169691763005353074405217309998198233187970965023611588574984009787637782847444936115552882781958033461905080003514946434868878699167784623349860747181277445110481178018558873573288619198531836191605752265779834087963352232416471198006496036852389439870821857624292079754199530088642694299870608764572031746326459108348646285801330410270897101247323876044780022266393964597142060311344312534957719866484643035816759117085610860165112681388508396848821378562374950551078901693906309707864930577849158308263411528521881508881985304366271014154282314444833182178633582173790841270461089924555002475025716216779296952541077761170214842686768666326606128024900437110990214353912413184931425907190510440814903081077234773301007246127033269420469859073144882797736422514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411125337697479980460279461659177858410628277095371727907263850875153956511169501126068882979106834481194476596206905314813013476044981454398717252533084754049330566317409784137362525279715069710916307246532097004413321124778037840947472193384894787393572860666930910062952291169775443499965331660158615389267904283152273684421937414129028056009428012363760520525276947008192026517343661034512955606778325158463448681724093000591400170830245378667315532844931597136886807014783934754789054120305228824217777471025745944627760335493683272054915564997908733080428755190637235364739402606507420086373994913186124881357153886289254511707646942679054072543728753638320421124988026552784198867232908615287229145461452108354886799686762688759842143372460556587453590174598956749950545560530201563286318715246920173778647832211341845391923891973183569769296851458378868490677918292861288536554898146531129040805747414775786232678374771282853605500175313573181753272160247747987965056306586999688696189227084857260064840591951672975746560633069110700177495119934908412463053927570228331293523660462502516967412865994961826268501552132920267685019491216172985162108038341132989359723599537232959554887012822933377138414536234980428885415374149450902728616048578490979432023689187273103113367634469260851292792788404960747440311454253222371601702688030711645455632668086569853853632301299989105925931273236373229039385346823537405282937978235090819895035567183762363445643463062650704998967781666911927415734215767682582559225935997781221903551789498761258474373277579855348270889321820851257469390053768583904386232090241842263978455624295608039414802078539099949344241810852576546572197843502453147498875160787215775411287389310785735892532721388074263575396716937554766532555951249699008298284456554044511222053042935630042984002493673783422764767172711970111780521455582022381921908249047069097392760871747766565970024660505083646059148184226934167813877107102357404715134808825538319401599608387106167388896421267672628499493473642042050325721108596002099075861734804487499045127949237402744661909163163673039026871790553959634444639584293879143856218108413693090115697659647520468223786376160892567503653937749416924595556578970968234380937622109078718093332976637803042552080755796616244174647846892915213840927790668573601426734451726732902435224878922289086281454777356322678261921769095610973626762280190452308944540559905147560880752407782360990670216423150584719361488882050555848776736761983332636125876340502218626246743173781449874398348229845998335378177353580544157983010935496875225910619524248126714519005257180084602666200428847255175435304932298771756580550961763788630286589785257191778353276580880323478530202767333130586213832823172913927572754517954150028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2612747037847802867114549496751010993184088419631232554376422977026879945552270682797714609207940432354594687901532941000372669272120838454909605244645883349793968062164721205692520963362586101898040116507549775494798375297914378509585787461809204995335871300141095563438793275633369755773464339164920873790061075027345637250698013788737028675066182078948896246047637316897241674409205572869685955746458976800876393431696755933101329522468204639426216538973564594172504744615249889771349286636785893781929996106560329977509798396661836111267946638580561719492261058148989839254121967887406824712699827722319486126310652598710781447176011956929814517649566379539504010454761597616945556736647077603293288813849336205311191665311325093607292141876502725106788742180606924549956933092102177505756585007039401991128390811379140943781712489213643663733025351012189252285065025181303327204950668635681513866500589640958733281474186469966699199060367831226957530763233962127358802181522864450208689533475619533875464428122923456234228975611153286762031795110094382658028919781342230628854196650368272581445447293219738022436211133786431820767306390805771639672011006790996235171476682850442946798266903660057187071322081312366509929311092889509135790704015600008577606112042270836868877152224835820339288623152266115008713835330296132565161545333347155675989015556558069600172450570495310054355448728136350603807780460327097598602152401571922373248809988475183029259436320294056686047801593426186304587521216976237330030404362405625037287316071840191061720294414279401965876644983353614167478572370360381565121890980147319685784703139291473723890686490553350258775677764163841298497863350693614685189459038310361863397547269340003384431828908428230461030444507124955063724039767892841956186565767667808705285809948089561282428507680345858434666966798482785548809310679471896029042635901241471596817769739226678462163902302824182828070529147543042907594116771257759073738329770526562072783318487982640413450225382703031690880564021556798477519299429838553452999229959179798271833306375882434626909826032596610949978261388339908442757801072983039619085596102987529321127347518004565036879544414080493638007801619748604532905279066343313793589553477044113247064915451347892700088347498910309581455580219971291549704150952882543991546281164716235786096971177787692084153855113804620244171222579410846527772036084381498106295016744142945257262158990046227413610024109361616188252906661347354680003607522006666186417726470214877060987556099310429553846176806244036506654795387478327498137175451506331917782141973735219430260797813630240778544916301229720139877571966290947627277418988833072742129219882247360594901560146729926406474355683955893157385749986112202371528972059113778605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269733592506045454600014438820665040057245354656147389671306471898517725943379441084838160617490651838290743718363245716916661639421421285998640672031185038318933331746790667395101568339726858571275920739212130874164975506930383466535020411477356943628369229299103946793640018219331154831235409846345942460617819388355752315597995300612849021132276462129325016270654571745760333766242752493804244899718700020046588061779188714803235928784129935520078488552155045097516696693104890577816124735397731884995315918342529691320560457479380127902432553999649880113540540494517997702631838015115137544225127010469050005318308127050367762363644885621733022541621426725200800850864633956025395676835663764189794516925200769899300273597715871168211305145476405618501552292902091944697138525970875601690273217562396528331957034076997438437005146435174355018654175934423533431956190128248705484652569755802231848795538204797284157618865002823302176599843380524125555677079540963292694960228481355521666794642109836421433333682833537473250107532725800567148129462994954317081746883335087595205253384049470236568966334480377587803071248531827512466277166468202441867053173244648096158169645023774911845854325319716662069196437874039866917951836294704364705513683971686086057829036612233802453937662404966007312889639601595179653628409035267463929309516987047667812469945466898695672243740808850360744268627326601554358226324544560056546218316506249820110646289212948311741541237069280317362343069318519218377522235238558952575842730104078534164204240854222490715825377535959023199296454316103859598003765595829187049946230710173294147422151336905100549057086777793989400017408526389584103606565977390085817017539413003455484428504865250866852399088014627171822367309136198031486673113530372156292198471151335951371719318291626015075987191320270686489441073199186732165263121801231814374067214055599038700318124970721399744967256681745413291752152033811407459994917472622915596793879585941909102844895931649724785222544458858974269115329307848610029026566463579519384344890345375491481572992514031658971199129518669404811426997297461094177996836755337112851423290948858049252187545849401801268291046262170940015537959714335813011528156332920113824524912320316992196967742394733178059978794399914280040580872201917113695460461595150416955561221901957152846745411217242521012791379987336545559598823840147066420068457479457037239064917102901548201048229849747208431220554400804340490860399577017996937176028973495155984730453614903134799347525318427457394924097997885919800172143284416672614090026666355747844402035979550625021748478713868519771179968493941021620902754958908769543955267147283806422883427142338211881586896598186766713623599764938962114213661446347561812943171295798950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682124195679454837095228364040526940927230316160764207806551912048261227986188892225016421157835796533111335723056195839396881143454911291089147499474557309513522793430506434993276916177250827385077557573596151033863384233211189301758938350552379137181141227273508813756543407210241570591471681243265784926861918873998754380493535656776801488731933484147360311092659784298201491275542321311710633014393892414735378064281560504951126414571390393955907623804120842542720051161258614751251982643310980088841765212100167757522496354302086169705691711061372396119231333964161085824726270965803028648203384049890406972499558556358681596377409857818132161697895025227476468351073142785779869136488801559358962115005446800756927602292363925610455921088454175125804213825544794174702397390128410951044227281958691459670484526728350220153041301567339079930343607388511480223533516948851951135586936993127990118990279519907713716390065704254681876694327498491506862086283206593946880647117715513317737711767792250148352566366621400217199003386072308854272180617579632543234120637891200744886304886026627537776139434416901441632096179350147300182255579533859816910960085511118055846226434655283753151320511810561326674660726858524728771991798541645811154947590639168406709785083777321315725937914468282167218048691863817676109742516539920692523466663721475731904623947831881797060636267709323428001692258534447961786221914843380320070698224149081604424205026094536358019615357420512077028524412142246211913636867960227677167045452118021572469163617516837745409060459402563920798723385376014103404357757290177858206073475557666269269598295836218987280542564062669250239278960604604053031766515482925675063104456975268718568678117132918358574183984347407128956812594601403055700627951761188702375358961830143676470582161685261061409308774283269357673429606075809094888597227551926948617724262903845643193701446830290669209365151697150509916434737138228130981646963799526317963527236997112994801697541311927768151970205759659885980729821769282944488066389363039120668383076198444618010843638055125849142181414562434258961507924035049615251564041529390195241314136756824967841127234162230811346799692441232962103997505406717617805810635844534371422719681859929006464762482334901539541539757047791173994579532753210133342100588201454230263715837041225148171283482148571140725006454321540733049521200740520488119127201568643761026939715999166904428164090900793890109339627022420323656234229197466191683327734386235416613617133514917753458279119748967201590651609986965520665676472589256743954229140433148058671008835175934601489154826656898844949732273379323012504711878479160871065829329181053626825532422754048394940234779061270699972789932814097720781098497940233091184550272342929302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490372841900700765239713262557213282620354085395315606860527455520479192378082886047784377742043755823069322533071001577478409299841902435470457689921282683903778556369729944750302364077657141837477417117635511418959615625748223356355786370670765706088926611430467939518340195882078426220447523243213238045709770683900453614107796596543641934450680385419157467755449565705658524785196781362437624621255050521832591430402415494602727631291517673049976295323206074735470873178341412682434868162877450615956197328962491305922638411800672659125330491524095229679955081825908945229244867225511730179627641767377796001712504425895356294553167876130797547477067894458555222443395341268984515241408333581263578567975221804284162622093918255337821078228708375396557227849723379979208579175866828836954127779004400949059011911569079726370772718767569674545619165464134638837239930948091479081436326945114956263351273061941946717105304956153918746867286996898854739546168447933106342796984537380979550413915816053880175019376920537053980913945754356234836739146008104951144332865302653982422187783415160649591917038231793149853445171030274505676808993653587002379072351214975842854371929055806942922624567037116233600895365938674312857243693034562438763782060350251065255421942145866489208499094255497683316350622077727822625213361180656423614631916018274638691538316428060754522942132050031462659996328565089409513377070277105002079108406977502188831011919872274212521780815119217272850115059479456067867477722858001068153039145938188357106080326461332307461212672689275865037007097802928859476712490389484655503254849755399105303252837438892843405386537711391576940266662078999633842140386715541786547339484363816079062477799381772803625169525863107439840787909754171448645255127093585714009068912160094577782413362802938093809254912263165711487042635521875019228311766728247179098909794621922605414370311625209834531620295523668600296930501218729240470463442811398030467075473731517341937542291547176705151147626194077148320985940922253164482645007212194289700163658332568884525884366580267974579910257362229151335366398067754678735745820438405132956268739760020482481205498156934401913948323833731908243018266047529711584136757794564052717119780532383946384243045208539090387169791994894695013253387124895703840892708968645233088123024089595899725376417716200013731199091000670808005574687804689842424241240745276517022506669308283236809185072269992948956578177155760562988328872261965311230557812518971698616078655193707922546321079569266451699942006625686165647553391077760996293292272764265008939444646375214529907174563400063224811197530686003193424315851625890195882000048709033224879311745919179623178071178578318770261053369745811046205964212185715396196587268501594703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581924449916725995860822837956103553841121215781542796294556140022647345180481270174186574335305178991677855824515441059193157383315617059374979185419759381094725810613640787221458004665578501325579688570004310595853247424527423139662068826560315435419998812632636723407610519908265069638532877718715763213858054624662936628522310087315968197239995724707708149224932575448604305976576789652995910073475944875989784056212164461626856614714303946422940234173270253374314126448708762109797136639719175938699892233019533767484169930044737747194273807317331237944527553403756801951862793341498423642778599783754608745825870421666586370869811414010844485976388160993101754252000015018374391412864871239472443311722171844370668678312585302344380322468669208408125621549399507780984916399181202904168483420796895467018319305455891848037297163729593930753284620152065248729214574460348642026571015294233410605734435504722817374790645557887453599348560156618453584347271859088760194374973302637305623357922253114689391574837746427027241324811404909945363001990465531971175043472759983100884769606548423090283373996780035817885123372358030948459286687331849067432621783479300934114487449742792905818263913767879434603632022897801268203947492196296164221532127452711963104391892426130280502224278989558606913031021705742991871365982129772138411872290458596746014158232865422224112169260316236398377949527017513699947159510431760745737058889138861740994599733164926181378152239114533616035152662049343034741753420733389714463638874945988773221992442584857535239832114688983617036300001422247431085739367846369108034200227764549993672832555159147625775155111744565248331513096311705913985578476891173069650697486306687655994443198053492882667953533783047220242442008422172335457711879437895468726779558856618071283590842758919971856523910753840759864886185568997274357768610606202896433864548863031213496269293796941202817246979790953000110717925520822841474564941712640288154820152141369433091727662697192880370303166863219555223670766011956445967605553831241971651856348404443558196995629972825348948996982240365132000348001695222101953484768138474383441103367352531900751612234117562084977540475514739117271550819105593337326523502510532305900973919629558726245008649870237213224689410000720964760909627794197877813808499761419311406254491627527616811448578689694128337615014712000034611853071434970652265059615202852505040815360818544871742923665747118579861227980859392312967490468043922689946277870998356470830375316848570034339059797098691585574921826238889585105649122555970958633049613230322608177872057334103710139514774423931413340825220492272803064026688221269755951077236473645127316680234065844470284552864195981580555053327786782131623871534397154246169589008402320154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227299604753079547155770996360472873711839840356187213518830145149046212285969009989363468876652218732021438561203930264557535251713686904933398170362148817649298949945284828908409153956862635038180437491798733924966956271547603682405357158367082858420622393120365131573161074846690702157246480658547037279025195424707534973727894406359456631243526343901385918616416882791931245173422455490795780018446279853237294503233897612079815901597001400805612650360347301724347432244524023833358272642210449728468387682686587373702013901811885695706321296508752803334781728452914452276763831554546198383699911485737193982303570874392780165597791504140312183592911858045904498200322656454285204549302400870903992317827091990196618116729897321092657044480216000780057617577763876865362965720387848074841107079508554305923223252869563221758276408967367164983563106199952190168771908517889365909505246497591778080262802506605918667457601761467436619050207190246608026624793904326666306053326032694813556776119919140172102845244760228505641576654097981953211469392743651446839907842377172905616082522039412104283785932181030241919579152289536745694134470887828644447628265463486400371964278088467945372159931265547489711399957578773528256976380749446752696370488002868961253586450404316778904235522468288115693533068151155765767501336680729618272487130951390590075770005291569967079416467875174704471504881346047122194902035920646516069802151827469819492926077680808044402649204154843083852627054367015817065920508338515804832846737872171790469751525268420663950805131055123193627460959874406215475149620202244629018493369755843261666922689740412991892051741811792079824799850008178241122774989109780690333310197114771190402876008794784516458754840525669753543473757179100077087739522658395838171352407294616186858600471261423450859895189372755686621977707008098797926441547410522926615889323020355473935737073809635381854047990632919051097926852036425328997022956565095350720454326896962223006662174188611388763871960044664346118349034617918398526144698360095895538012258045222736555158682261716777072962694340684661404324637841514749363801729225221984475262637306735689879777295147934974798952859257665972902210060151157733709813581751085156889073052071060154849436526163000186427700386206157432660074376156209252028032675629975822988651958310607138484497360010904097870850664984606302730758229860084983815825583381808475071448678850177455168875778087121644736687153741608983653515434843891354262677461200193304125995692113651100368164865284305328688740013037437115898584418016922839846616886147901689636488683857673797198973115932573406097630952394953020905400436994378673455966024112638120958524076921382968988185493474200674880801732975015223286125235625677805842402711614562834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442453384937052277236306911782410471155819339469745535662108018855842125455524735068591292856298176113973392036450247876510953768391044496564266783308512285177067158772206754763587373914705260017505275020060328050211823735143766452613858346172308199768484103557308037755787392344538529846818489476786851506237751518463095875056392508638766272473025502676014931379022385999756845364823272350653433230707510430948925948574903924189045441265058489074079095048831211430271722643398655086558466186829793614605787623425281810890842650420051165707405877856244901137633392688179624366936760394323825249876849543394743036505702999579147012477734611834099300182969765224029488279860222365961694789496214803593352499386466317874310505235284788741854442071894055105756308359549235289261320675980363140147537020739605881204586393308559564798251858489338972239075378733887532257748081938646099478312118116512232294382765694680512872945206134905194265207648532440597663113119748181045632807499558175683014841094610708865141156890963501359001490171603645944831026543006186679980850065530161704139044993733628459947163474515780147538985898255470363688157599880744392452994107212308218499980311347986659761176327034224766691910639266914756890559888488455843646886109456701514147447484119286364382361435328197331967237217660561159734790420119664628386014310119121441179326656751514832452231054967514104148135505800282522224715948908668427112655593012408608152123552747147693144878965107915309180406784514442089862619902839748676407261906952590673259512786524894201854455801709717808239072896902106351383799895497520175956809983709718818438325270616541055520428673210952036711208280669483531752707700212903526011702423271668695757974516146106394363468635210944853482412065930581117748494968494508280493532739859128824836475716545563412724366171125399680954453835406298585974399587636771884751988962490894769442737823824853083426840960640858026070790007345833836343451898738790296757540983900560117262007174730654543109047337459604418532731077529909025184594968349595379277785072010972853132010741542433673715598713909847288100438840347392607836686217628165193060116003972158488419208623056798326164174785185369491737652995190740019393712879322721003515287692696641425537322903156858810104409136773997981501948281820092567044992692980183016758750847880142906892716331308730553817247949844221021202209381079183269952864490396088582497022055395447683908068988055108579976281142825944566799788202624038697221293354622815804868957663857163608186498275140376185802696825879915068011605021431813025827275761350132696633921078434255963965382152689030419173233334802865588068243339230336595661858823215263097044933927028039664237043386435737093380603050019034921755502159939596374102794590074813975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005973599096969745514649371932113461950367861736025253573709869587183050591106208372071069147987731019506928269054471222755984604856057720292136411322824134642453018058288398966576576050953473553442142946378123053697212806300889977022528400748292021401397117276081403822711989259388094031155773931388882187915089829321000104903118516005162022022820045054990243763570948861584521716633716036377863968500044799047735283967947232371778753347314288266971726559878432358681909923656882460758858864349661109325153794109535147171713729942501059914301003854678300165892336165775588088855316163004457898376854321874760436551749333838156708562649724414162970085040713775963449200629193998210694491941417951175193549512928348721842087123714553182629828650388482004336797414989786259256262416913893781737873696661008516132580648701567415409043220629802705654619085566526764459743055208948082769108146039117245263945396701056699339594428234657512531374833718674524661485732235169191360896459649467587549501666114623015770786531033564018145439063637200870982574392093041247069662933661838505109631714255238079240942081067297546851752087262300739665999291498567440549692532720486718712620411311733568009808721048574591582031815063238938454221788160221369895199205420495825908078824042844270952023206713150583226223095749937575749084752029148360373387698022291276066514000018405860126767075704353521840120078512958921979011322342583265201145643465896096913185747784525197997726830107004445428925467443141916226477818704382202392981809726228221167344066675661387141757842389593998178513693082971024052704532878497901701436188143456369958832819988722136493922339450318847330489552286708503128918513053555176823106804881627040238634209004640858916155728681012156165316197123585890507773662302374683261017298890983165160025200189818092112447308986176658053620281157459359757983985326563595712368872063711705582876620846814982259313160048005068647093274025992012044510477288688157031380800622669545749642013223897152656631644951517461136918591450265811303341524711952689494553818527973558238194961188437180507112460117730072659414719976698972571548156206055638325716546326280689129668099843654121785406341337764166810052660949788709887286552694616103866850520485736252460546494527899629812212560534299581867191008965395187261267365567077728526868202357273930476449116342867674193636417376864372505237400000013241572738544503434677160437919833559887837834926600785433958448629052721613342271293326096682807941941543938909566860132241701770505320873495907127154722132716880514006392770199075907508097797081579704966386568673752075703419376860779894273014969612898983546983905300138644306493326518352500906047466950487002540069867830226689750436365732912968345695187308968273917811553022896854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2501393118022277706173554480005304315558890172028864566789215454634339977420577631679791791270503706628273329556446663466978119036214052528375520499451522066473603487007798696953747097574713152008087602585366800470334356203896887330487251025664026491540166795574127808899454895996177976365344410565340109635822874201274528839489053427400556649080398836698017407437221286761873765679092266175093719160219390915167413139360743593336094826695883774113725985157999515130670229973655162722357311773790997834937144698881135336164432254394529525857867399961434453321605466715892569622239129690792053622635406338004249700078526272687508296592184483028704512096239827728280222277268774608227194369727208155511774993526697827173820973177403458602808543673939153909311718216181197832018044504378061584046796027258939445874035211247754755465447868483026604878599030445901743732536371608305112218776570682536046871095047447062253416751985039465672255694434643975388785299705204870196651514687634081224420057750201113340208187387569362735862968656530970539916458794397011722438027397529938441704024477718895072612657085376276272001395186538034316783879286805147593083402429499252130781604537650341978594877699776514424421837466094289793995362365165248065030107118969726920034759711629713571726706098200336853462698913314880450321706730841160024601268499212463796666938566766519703004603626429255427907091641745331313355375380314850807532575683985800037704201011920993748839897235246968822395491939356009475298022308146388954375645863706721850000969599010506503295138039824120745630397477548727670785173839696273620617197458482312371352270713570043957096667372572868201489552722976891501025076671068149326233891771392969698249248229035954495000821208724798136997859868588384530484491524530514562470588650790532860246560505197831691300488454550041380206896729143854356224701402067626611671145791931073133441689598681739696139510039752316840933949540355516016976679161669008153466971381645689010524046032831707163657562741919376696750569830362574710164356640416900756868836806493175598635959793382781861010738879665390685417534584669418370069492836432363685016137251483257450314356556252196752272145544468143888021534903508350017721410895991964129264139872251920586584351222576795971744719892222648462709706028453701466309225549553854068926354304450873315783880469472276532577330171030048348795745120310363174663528824087860075610756248590399981659428407481108888627029848840725632459430033987086009458677052610356787924274680828147718290375635106713412715827126743751424506939464638816183644747155244580734459965593969840890042746389800291715130582358076212541611472819308271820706170025207948317905873614914831042220991412938573257809802992572386602703601021488740221931874730495579820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297595156912728061133915001836468357342323605491567669911355337364330083220431711825421312527491489033034698055524191699531175628391129824155550518986893823942366798322672149955123993218909988886594280709091002081045833893926114690030770083807769757680158140689512936146370497035988132377572728011321025211789476636583297693456964956681372347256982792738850799424195927450096223777530505360550008940287731891353959261800139651732336506291926352600166968302572584309258723112471936063464114165985637238109461424324608553654996589489987294554543411005984163506048965882373938000663972214263493215697742966727927649885674766764341403830044151790364417148166884372495961936685336073848393528151977199419838900039242113722300700453797743811279782389707090440554642350451380593597023105402508688969794460260049105625681926861329740427005928559981506715561743670429861244561420982922419945712985417391489656216008910523912257598046863255639157027844722635595637991343221347506732845955421409734436557644335265196713066335405314285215634780741379905683202425063023745994169743916651784620380993638845961270436234808685611769280731575796886560543205914007232996351545481712147260103976435875438452353277196849523051842388000934985996384602216154013353168893996608380595993335082148232186798694610907097480917378052870238747981359409078041627409343507925520997649466922903788485260835901053156858504886306166494228985673662211596817389301415308444784791883497788147842878981825554948298365838318186316415562624981443994560685244262352135639733111847764295027197372713114124611625327259850402663571070875671240057767872229891700932333751881184443207596865996340993441774705212986806872907047061356305232545564381600581450119069120551967316955136798485605921954546766182985063458899625829058638825597277634517081761760315050128082221782240432397882512722374563278089151564200141648752209710490164496121405041056220054481286384731782534507799439333858140830260970093612437597115163993477358127819132195738860824022110787787534471436457744725196968683732481587047593690762449149391389789680735917912405932193172575009386752814730940809413532328219047382470802166207501984972152041275540053878136390440841188097724493691255027049521575068063234952503972819420224985605176354781074819686495703945133804689212066275422741881427558289158476008248802191499532046959941894110301716868457991916959825803771591526881637236415612516137703151724005763249603964540092426996741751554499958913960743335576676226830169042990849567725266622031760445009621656066972559323120371517915605328038953409260384677945794454494633701320583572446942104659969611385986334161185625576397677324565392542319194272576332101946457812186168385804489597651493524818074382731837466533257734673346793092416267465095581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617157397130668880602238593990650283022178194441532231909554630169794803769665954592195346735609564408678337452874051446829942102342463789459447931327823906261265708941285801355708523878457238244202378531048789911837216208368155607300182560460054908186593831950122768174464937352767678152391266207664625532108892609279884147627894180601015970861117026930728596989761400525743337510540800734314322691842993261420091085111922417952103347665318646753743927804362963533583561042224896491594942806337292068682131705412306962113136777613370679154086152213969214054537862395105933650512107241991389825491351660395405119541850576031917407721221286396454365533224714970560511266761920686844981682735968329198035150373299563154317350907773099084085765382572329904577592863226071769515854274935163541841838743002112879681899277630766980071964877165580529606512523386151103301085840387225565992007568284422689268545327873891042181807457060279956528340957009734965226851183731077415407243159387845708781146259490065968232615832134064740153014842955125789254599046789699509493531883143380535230158366692787715309596887836030569114911277993440430302969874501949772093488349614844030289074970706776351678837298812532498736543957232828482882232940711821351950680455767016793449497478602474753330373058694937851856209534325738438942664158214871730622322868569213968081391095238159606101537652849509402748156957871508485905204919236342518161674001651804902932810780313115324882052845845069346500755250093789886415277889428387586261495752154364121145012220814386095037592263769634396396629311907005579022197607220143648386440551154582098853541644362253233814520771276545776233316084760781947457960629179214712464698288264626755377251787572759444842613502225226137100477948027954136269170454113540656600707104032462707653119607768701759302764204561792319019314133539880496871900751803275641352184655253112769784116216813197083080156482717077130550814878071765519201469929821052207419282171869837865792623486313808815602034082729756890405614586597864771248933619939624029857160851021961692646808342365709563908839045588408292557225143564185956209970898092517191423916296490019117584515219359892263404786001484549490265358859054343442569583555273133465271447977795603395748111634612185663632767275113423207779736572848192368263670100383549905167591080242702490463671803267356083907945851406482231354524833915128733319415920717652875654518309968952876965816655873255838999391354239840647780684688990254034463950120236750772452728808858062988797161117690915110307433565114830474422319557499020017635510842480868147207303086999280719230529645973955455993802702190990044214154465803501967218516620609697181059918779025569515355377800587104170457897282694130240837867845641049366630190012947561819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586185093826016502566966598439652000099138196555102925509776231187176742270402947771063537170786531235691465175713018363205631549636651494674348572309155675555735055883300356783972295531044585880255230926833956793235071631842486262120161498077390864542265674584274477428660974615684126674938341925404964973998774852066121214316292975010703587122289807977708149100093913726789624333184531307807519603040269147181907134858766036696445196564230522658659363408217502766059930011476046132988378120536891951661354462134385468716629818979252704467695503342911930761595411828847211808835713455803047702969685622694671043507868939992929498016257802740165703610295328445239960260220769908291735664791322148948641906783812186829361558148278668884617679731982970434154841077733497273677089806309435661734910926750311121058581331411595599703371096790537490099582889292959365449684071934117158453678550922763612806851197339426460530836842001388574466983598871992300320839417961900922258955287273382986477927098186131960707805784260781672366803702697132334679844790627935211526784399470351585508606637839542452477726423540710824652106950409488025151526116527097210646889510553032590591033921370172336846450408576069438981484480111328163470214343254855350244827278910161976316991503511741906177544921162366750950359921358883462009067656545562231879528277961606876630300120429558218697879172946922809464800200830393998140082915186480201096890650347472301929730539219448955723319276299386911743147447210134124707287836154864816828837945097785065728815212836376515424389466282994450787356934048739315956273623970293813740319103187472400610904087056336590402033353349889112092374913958312013038919663253077310318823975499763638328665347139271676268913222707561913654444489801520028757761807160994959226221720530189843495505743468231176544134010224228062069520592732477306850804566850762998163244132197987250663616926595685548818590626560648086019831082456020660539978818548555992105584005191676897817904986985689096815377314625945119638958764709736897136806798289624200340002113221925572085610120971145738417484536816799907878157161749002261667528978799946104921396665413620799402000032174507069220880351688591486055901500502604897744111165525158485368946856110511252052755440566075914666580194950203147225898387529276900012476563706004728987800449157453547024425454014823119435727176113456088725454921121850135107593065644308582768463806101215357719377328444404352974451222774018518606080250170062419274647694663272520195405671202305778674496787704151099369256834459603851264092640450057009686360217732195462124876361397556352482988756184749057481270032876782780972090636505562428154648383299732291109403605307380730568242315506621914499832868496609404285119714385944692144372883181205321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227859866316871793229603955300036167959991659848802983498281769906275152267598547719706962965837400319316952808204293337021095539326972474431626311690651542056389946913773428477998927406698158064390882866553200132759296872845628451948447139546655959660695672361009187228316577634119293582886768261417355958865675958126417949539070760837346815328733902879200367442860417189241651392401350660909015391279645884478246138591988882598601895197401571470868267675206270243652015487132885497925272069809641136528358281935526180898186498558935388154370617994778237260479777381152887726341793562349034495886925558120634424551832679088759577386190784542925776531269837628056922808466799089956999154772522195431783398816234704373063678685961674864763646584489343909199792725037972143410899699603297702769560737909878071607042764960235848625018586468619843043266250399713461125508827805498948196027963897770342774542233823534433707240691352903451443945980462462595183031793551420007074406221085628479624379815982762970136022468784916832833875991661656862991873897649630405905736934209496721503215102398754004662839373590262264764620739137181156759100271589686949104788059633720821496176754522518750970523152867331848863821362410876765621841323707511454239142829751222927606399856816818816698854592373039294934413170915754477863973116923433320771683521403522140514461263693260432470856083833870525772306473656310867054538599531357284753269488377168994999964129537349393639172412224346450317397762009540392443130862721245894836251108863439390878910422211183110147921037190205337869682090787613011229213872202421773281411726228621434232077583607405343907373467030278869888151969240398558269176432551223466293502239307555517790743547655443524247990986951150838358762206306828672667123752728289238235927114204242900742180107069497216896556795754343287859138885902426560022863106967223859274408984522265423975619256388941321704376858959173422623003594506757846462723107484581121900740547946408770431742526368353228378534184993152112115582975840421497003125622389909776659348068256683181362564677756769346636417293367631725230056916652753542762334569108735491462069978988112385770596062304971546889528043087422620246628870865124460362033270533626068908200221306711694558469070470700087300276565541243713100148249478137264496681051368388946891233216670779142730362290560326918254320952529664563826989782850821678375881471819778571145971149276434859316414212887528151766104250561485865444839861898138823048496490257485523558844850662977227454155328422686903201378972478722198198810557783607622156518294195576602594271277885324984797316753995162636087029529871254198662281956371232810393830196603655737213843329386883263155490840091441089077894360509948773328301452297136857350956439337246955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561238701938930153376712038736021833085952831940717283231977672640742895545818780288021907082567503749555092294408436950301232283527106776603271554774360674021757264084863941917665865002139443901689035219500834136095965256938301012695321102279072629887678660173759198321375434592161927212918125196608588550378880654665735248735503143060244784776669124418947248882032605095758545376014515211456577851582676103316307592589517424850176533179089243897903608691984375396419580642298335288859105797380070015689039402604419970935756009172382438684826583440974292689478550330829892307694624733592959175373008059661473033239903650838509573174984678092612834002750872788688507593555741899184282854013774778558466710219557060178765724169122350473858821779593990411450922613926489161688994865673273810676200731443687431021439285659433758731207572558428472236227413414132992249589870357113691591308837468475873528342290024749761937730564824828522396840707143503505904728383892606574691387378987804114717933334053712628664369727450745186467921989596016823151028006405683111421411813958581425193680784392844770056809813585806236953213841876317250275286792148372121425703306884147128734027278119115886648747128230998144065977703355832681378571323478220834547311696406433724027974545855100664504472323025305788503517202115966127914905545328277503941240450993105274555161976501531517337375906087092659809682452629180848155505764895386923383144706044439326792067201280201646324681422047707461932674371507100362958133089026926926586704185926590029037092174090604424431722037918009201724919282293716483739052336936446725830486090956598913070651749621594302132023089160879005853858015119395067914568806604458689195919146646154696597161760851558314068393039165838664740813453658908628661801857563287326820259502828594641385539313726667272524554749314391636266241337180427394395415429274414869860385571856472723742302645963180011495998200401915034751377863809874650284987611835395576075077116359597985809761268682321031947846578718222853594696739173831185325247889599674606604482817939623259556963031589857621028512069230655137537266335347325672142025405778210125216403602363964526544115117377472347507768443441897555341068551434217782543184676586964604612273121143510117670715233603251036128525648761373469526254598257352237904523096098210937936490916605113920335697383652768383839039504052720643252825506122931694931926667444777876207160939813562665753269596359368968954009350143735670571082908072542888570218901441859460788916172531113875472699117929605137179687964139641792956598341580752758458626377774983661925044645454316569116158488249302289887273243325925021519058329973105237710401643752220226382308937428310795973772669081592518257828434823440241577962513654536770662951595635246596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805488935279043622562955358903963707261120751096551460493526847328643146568048608918373408691906007376359624193752729878045703861170848025222719508333041199902500906892475287613838488777209871052167639918304153075189940067376454775818070721250000221750024052501256046649443360360361722792129548485890999269934580649530616301407423296657484209494375749649577299300846202506266556096382273622643753284985189159311880815728622463154378696020689694549058980647803959554847875662505055689068081115084212828755825735374191586038594713548261457271931571441708255801357466116288775722239438776071287332263161535488377552066283577052015254184294657483392098348374472763625901465862842047865732334534795191487886855412186520538296886306398581444467219674734385914995911921466205354258951113285071767370010256565303321411129687574551739922663628462523350805540216736116060474783540157249295639031343459282819876334840579369125014755083301013836940752502846514328485950208936782493171825354055535909657288266000575477557240571165173165142620196834585491892195386985128605497883806691550822410579583663681593684439727326048952168374216716455348306034427879779560727061570914898027207084124244195311029874077598446263950839116284989397860344599652397350553400548364366558310788999515285723050025886643598529645686136456796160282631296509816978220341962683011806389727539562427106747655425938809418031300141347917743788505543797710017367893801527634074129642618642887637238983394398342585832435748219229708775640460874306141299637065636349739170917668192186862346989066952995191073592808083774294579554639178160818065463067872491830055298026447352810224322213704366790413624679649367925715306219432423923203918554167446271300002469806250971198264605281693878644923471671979422956298818746780930847776621580224147952041061216222997369712472381234185485621420552304402473517987930096009675746453076321238235824369816937667429862909040815307699770544695778323391067276466443994941156432819641515575604526192753358437590729774830850396299493888829252383345834359998630469197568099069060447524592278026616580127589936534305500051089823147626317506671206654147601604078803389454230947557212820382477092101822139304401664659336358886017926945492270737562130564494932192318151179545938591301633280844765742442362479173488192952349448780945546077467069835356659970743220259276763184080971710845634592940582788342552543900758568238564934110603085191141906616359367903681444675836879067829599302621512472568961822846373649929141304122604560411991472655167029619847490701247774015760975259034365813598839701752738831056486792544357601330056619060947164864942375765944484703078406029761897221519567539785209128313447021781943522135808249977090520641261125262253964844851493015850453042352368168104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734618472288323882750476568027549100765786556270273221089790112906440204438707193705689499385592702876307075504864211548760365843347134919055592819499447770104163223032299832565332964859491540353865710814129728483035936404838570643183449294453940081408936394441539492787409860669686959408425164827444924557669561661350196975197729161506110967778108093172108142922287010219989373811854110161191194932463497944702178854789150116321687316241451285480686343216305732568173452557304037959296546577310674456222095961032924356626729058980748098550838434118693879129759623635268019969824524035219766281505947328602393304104172265684687464668884410852934761935114685074078283316657945076137781885952062959353231995177329846011425303321879460555874150871518413647554849288354259104463418776391596232978514527110524133866287732950207743308660601594285172744445273043737891510033966761582088761900232739664460633158575139037376943980480038453162551411281581153583346242569171762493449834413194884710191857476803313635188977060355365357912899441015575614454325262630075229010365988946029531081574490167845103381053004945082310218179427253178976530124313417956693672843576750789505105051345555609393483298756512114264274591211966804562718338084228158907342325529372581623452766716567560090293593846426125160400103913651639145486967737772992922100490874214882929017903659115387804304533627635997841448009603018277598920196430696323850688403779585184001610961872698043788462685669952910315057219694480406251150454535075894540001510998124095459106403277630843325153532228920973154889559633758730503244836349553029126167952352254225809975631340345851473387813775019256850745823494782990955052692983970427022720818560535750058629064536487448272033503854387364766744135164029028092169685138357512592588751976508996711509119701455815077218757886757125754216383878364656291406384088601814513046406165909696057089712546841956907200624223854886368845136409287723706851418785534870992444167738837543594851029274218229424230348884640254511698219639310613043909663452190445776922217802687567942243506461327406709262497059611394270203479481855355782535624360595088008479813119041391655634380581362277347948134424889639750311959678376836342070264068160877766648109537372038353195135123757522475930729020089595265775514751356786927862877075243378220328006279079453820218456340459162852877702431996255693492117839413919414926727201869648582639809233952645957112446996018630182384541999659436090300785423779209164752648749217028423886866614004145770435204483879260952774628778056558168422396505783606566748216360259157643348544299646692366654270809349592000405308126266638121091737448254163194591692251760122643288844531488245188962201161611509683731131789060928318568822320631122359226626459786401799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041170084232763183699122261280512082989086794682084492799877606882162707775587116328927893037437017750166919605257519352421938289520184107423536975172464399089984160420739661162391655371509073575824861696934670168423252979821150105593758328809551565308413949067540923328817619859269854127228423719924125942034018539162259178319852530960937783427470108851817534031898430820012144449905405521448559505670955440811125783587194190871073381004502643474957890746872326588453850073237755872275128850429773089904499673977130142206351164834373505715590519009246780793907910293290837614643133925862591431714662368778297654657898047736600725524481051332986424643880537831059975565982000936259963763742955346251145655537941872903726176598978763695508636740226302020550885517861722745361984849516730373917228350131492821536691902588540683764877178291667756550732045906394014265695768526623263307767933332722211031365923399389081523209921868986834685937017059777952437284368772954503424757601348736791313325971000091575128340687534368482286183868621336375665537022866145394334143539125375238707699244068712746126365789892485695888909311923887331942713712390463196209206438778187448474028529084521182055048028686508721559909746611765802706253034712659829447237531088421943011686838116333882687739692176864759149642485583429143121806582887603425443543811079981862146714835071600313912994015463929933474113197207856199989666667517790076753583869603897209828983254845775067070814286193548588321356388309871450998679543186327140663261563696976691995166986855653560242904656151265579118743555341447900344211677082448094044194934700703162522499097693993844956436869252393246807231602304622229931501006981402434806311021173639230083762596319925244221850140948714027563788007747379288046283442629134415196759593938240423016057344798543980150208106079263979511514353115014145076731468154156790437310277203050217009103991342852897516351777089830604168902725329189665878958027010218245028615619620502482665169241863168991120798514750355292200093062870756105294677535250860712079126240158968140656674252798363389439415939658853411616437806201076639633081940153676375662172008854623275655089663435037493209454673362954017548253215561142425280841623754661823190401939008500143156336244247461253313849292567668864337723393371608190421420767559749442747955953070657983758161174927569108580717649245976197997575168635083725454261164761752289506988704627016517766440839358781977475849861405622981965786789011844365173518745564152228712868047161707271318906017210729889456129576934616148100845343593783941673007298740589664549168963009401336889283491507454683094324186588922371545867705983902970612160865465972674023173335235191151186952624531998129135320535614552304168528489963966752591253529271211622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2520802734078489382366770937877182993467401165258212172806214743035979168206716965954861876976500550266950600517720601191750782243124985349798863531079988851518345357890408676265272824029608112987296937331110799877515381118736985122032766900848151999392745566658296934965391287838095769995021867746961674016629720777206168892171098709846091070138246847515049438257690450611344548417097509719456545081045896619893942155927301528770143284429174955675825150742731593382049560056363329204454946008375592123139850412169046562938665693792774186855793377514118788427267001515767978963389551849133649820861628873994626609114577121994791012143116189416049256676623214028177634818182016989516781247041782252884024353335157029969811594625550472096522350471170299714971365458935787721083446504557284693023869473303286717275234176162306851959812355711038014589629839397686742580391205043113250633049879122794419823082194167276327495527674789192067169280842574938345832322541448851843956533757168732882460732115377108058958182148528624658333110571103182869715778911422823420461681274834092021876916940999344657337461193141499415398847525130620512834627947313421347589950232997200404841781981878755629631951601146210684331816766078931869915190567115476154516755905136248313625836062350406635319070199404783704502384198681257035481563019933113925309895304277779045392104382269064481303937351475323031599007421572402269635381469265350702051594846055622994848947053742680660229472153827558754696863839869868913674112509503940584805017985656905491718312505728534900363381586321461386755053732400876788584892954739044375826326428249482265599147949268330485610490186649293106192270860067937977437091675599482193518143171677756725449376543547331979883214507460426158549686026569301631009133462895451948451855609521271762556561113505300249948797893751364553261585224528788534803740038138789864119545460231088277536560440457106239344657679229151283093811552770063087382174603583260410481302948647895223218411760260078577913193662131286114071656402508711603739579562100420860156955225988254242250409792420099031762265176184960194390351757464601498034321063325405820211114973962908863232642512049099195587910880161136570363462283521527398842701878131574871894351856457810617219836514436928989675347244290501607716956291988466982798252778479519412313967132528949358578490177970569784266758699465202591028636831025577127338344236642337501737383317033861570929726297208027682530444016076206675939703170172931653658436918468300691586988656172756405750776174408987661579776825957617283899353281207640939279584952643880731911322296263107143849647756672778168526039502112895410008798823344734702074338210017298233150186851080869111054962757306903197209118810348771199071295740352065665637156464669538870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752651410480074342779732142676407334374019728052415813009781016878536177320043659571316612008410546635686338692121696455722469443804716071975138247156950870218253444758891865200253079386761248374130186585469898244806168931898555575672083489013756004976406713873878112965833182765450510950088269126254643043205980518563622122083754567068433219492983718269186477364924959562810234194374047712083811316987244138520565459336441092446751587356221538598869577940400815820907010709487697561225575145972503819073106171836148561546522062935771251319189099288473320825692318644981144822045147006959594107149609598162783955529671807330261107972757684345636227922814661161883044504441510262097427759164866077231016168222766678053097808092291282315958490720996828767296582765937602091421880414670646012145910792269044374038626249471003880545038928684062884695226996668486035917669354792241722457519477028254468097228341418017568227764098215674673471802258518365504531208236679966685910058054999165980606011200464209453980760639798386706108791825638127153502550030581428635717174531284182557108278669962198935039505436603403420854090268504817520829565877555727774180061692135474733025852261230912257930741536435610708650984260350300337353744001437245264585829267175707355975187493301073075824555676334664627535537400083908155787249660176477743197574007988116514427594326508050784898251638538449901563832460925606617465824843353707801920666748874982283069602990603101292515103858451298697098084523151378551415665605155689577739928310755797936068270480234488976306990771802139597178455511824918457785958597874187001199890714850466961287372459052995164131082669363436558539439688202040277899005241320175718835465838380404354919886406755328049998347506960224285081184378120532875802220979909500812093384047945753727929438834659820290677778670471516939100914287201802676100175822687555136617258298405916670471956577975974595787911702753181813067839684805568221593393785722220938831691707197764641455932229729985035148124338282652474909563622438798064932028027082052606683346188378968990135143657286054323663313937287779482633517255002366808407223425526097045833578507357184455373671725086436708578543683097857157343189428431653531477336682817018837501004524224568895890193542724439821542588604162995172112264339466179642385813133058874852009451599794927299599299043369855775165594847031885908956763925391271177944544478268950092972682303130081160595121991159059647012979439252061763803761351561236599303551422034957910013569338936739838447093229376165449310556555321823686476390166576049422600234485772890966220628080502476002094286033756652374297279638650768290577715297808235677520571344989328349070090440634726660856098390224918833298423787802983409676354304836693332212359547147582439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566306395754672690468165187468573966005356429644245540160166822458161457403016963403487987277748580749111314113304304084730654055681763311663869460090787426350837189516102087189847534902923346799795981402535714139975568565474269049595642589848458010024499261930752973076661074273592093726219243879343251717342147552087768442520748617753144284372783962921886635539540774419357287520141369598321168018420847715519338539825260107594060188068562061358218440303876240083213948945805293957857384992811494078803784392905172855476790314909186351742740516773552186889499197254673862788929937341433310293046317693664488007761539885290496360537849691261495800646447865762960257969001355284910385624907305133164195652191673034833543743853472594761133330304892505421197039779938696911332162443074900652166092728691174538985932630831877480190690900453276522975144915451748659623114024946944215885674251006023096809123665238488685657947827948089165002976662291175674578010260440855546550762668175484764058179960490429453177636573685994895531589925941348472912455519148586156437330317475952461827537877405206987618102010886354784770334949334023939119356612169287095785305635519138338260061729045945466212263985030012085631325806238917796167623657997088304091669394567362435132451653752363594246246465840796683783557384928639367026997300667889341178538823876515381516800686463504016786174915995044821890150116403447442936134154391715701521402995743729965508748798497249539869033376397626730884853273508091435986812451522259119849378085707866015013185718476359092177182086271732256257843242083380213724864343966941973352817981695012920223881920555670456454611814708226379741713886883486638803386955833498218397660821696257636673825076639885057463925694297665478037453974736052255771071109285198164696056792861467062105475625488499795065246820915964857490135267695701443067180432056034276929702294896089537040775061082162264103895609806078012750433188901293008321139829558644210747840551844822382853332312656030257170295156008269722223206295570199573243169299703002377794330733252086121666372712639294194371982283842001979150976009061201350661484400739857054222312505611943241324461063298753584761415483282587625158288372028850022716521183366966946677166214003514839673569146469884351005268206709666975242990247183066769811848110383803373156911289068975386756658658698062498315704381458939694442953050681627290639680773415829772453593293221508791308049582785560035527158987285946672750414282180216946148911256039693368820068767411091683383525936516077498121710297360594347320245447117433198656954557309023587332154977032679593915045972317989229780195646070251915848779219851843423801337701866720327893253697353312529803276622267551220570349282058519403415322207987891554217567878673403713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288155150494853693113397358335495534405873543643415576359351543791261562173790628149948457925886069452707044564852372003580680838006175398592554106614445795797767672533765435348242139170153668532457874459320641500857930986682038389893554868241896967829196904942461440029416849486616710765114230219558889731271741381083293466867834555199373565022700324079248215932325845627310972609662168555339303315963684103767570586215909441570783220669174042338262573635166443691430126068589055757194148647217610012895838990019028412733920564253602367454205799243036458096449713164102135603107697456322614576178793410039961436076935258709259415501831308534432065457704375041245686970277123252199176513071065789686385413193085975845577748845352989922299889614367462043536989949201396934058240237255986517589659470790756527707262184035136970636263770643235787075003740021534901704232581608298451872358668037855287927479537071131156596496632066237786332182370539129075240858262568785567456792032370337070925271065503934949991530371399574960916072253368234801609108868598343070527184945857331069664355296620818786348020558467884860334374806084784111669716697709114748337605136292467867976079282288322701520136733770994630043431156781022308790977876654246160768855150498304941165983785838562213760984615363896157704628614891736910099276463143891523445569012935129275347538609589816815683751532730411010492739863164024269811577521367474134972878378402324700251701996354818194871150405074831249637790186145291650992632751628267955656729935870212465527426406022796831721944816924842359397294462574854662531748296293558036593974204682519676284526322976359635025421422362020908554746521609708279292354097921335908168649641227601970235564321978823678473423220946458754111608063309838317950523209729300538899089207983979423109353516000473252293572739063036888066745191061536365524978891492567180685111964169215581595855355388872909517789843599160896247734921657099339116008627871622936000987339416479713768139196189203895963615883775574946121103669829122975832010746237257556012763479333878945125355844503138390589598730901720009453421018763217389819985204235674880261600311175002725363260679618142496817794468199822829749573113563215221377272336121390305059211688116891435192731384364789015245332163425187352955375429388146866985766320069720503839665311475825483755538330507277223456630044926810445889657552005372138242344101609198351932765177377171466991662049012060049922946490604451877750351431536482111483829871438981543148322905866647098892842118641621700433109154641780073265567436333218194394709823382346126131487335773588579797344253157974862457393655952072181144067109685668797744840727665860396978722346932417777569652466159787206742045995262039794887820065734507308722592730286798652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196193539134697175489752574470017059165385835507092111758935302606784440299755087071241797845800754574778860356620523658985812247429128757142732076515772530041997427642469228144185237573191027359727544111846286098282635273844266424199905901044901844597233205009379909729349327784440480405598392559017287169872520898447806019178450259557990749379469082143893027806867207899875389742318469916945150591084538238058178900534119887773916374477458107234850620389931635121269080464916138461375686733455539151431191954330783707230791191774445781045827470720828243813356495326555450123529243141531740811022650681783144107707919530511724949340275277892747152432831241173409075953614986567187279832436772979832032318430434186817636240158279001557400356765433904060482101586848875750548271647316686559404223672324117331031028334030897801142327487118460313760089367214016912492390906648666648760812087144678321001387425161590701743094235297970528846176571940610014076049948785841800522116148609766208645529661609478338601238455477511603623635510649304691630592250034668710190387089796963310052376411078119230538714317799093616684898611213897514283997614593665141810975243990739337659240064866595404800218311988716410534898062405099779853596731327473219688736417418166488258370540923733163803522476145428789683163171527907372713172461356866214978694086745897695140591967666234713755590909808663354806240000776773232817044604376494063397370671407572292218221082989030634045052242814375032728350528464227301388488280513105109559394411304562702002801476606442529751202341140786826903052162334307592427538408884549986623840242683986108271487443201202335725594629710766254890305715526874441472094288534538693254567963409919782443966575681224387519742162629986553251598744897106960196777960768544900645369608299124024083503753498111866027386966225368589212085916744249669514628062236429664805915952292594645840823537972389496092467883107670135879483932983868703885198813654239070222023931042785097398389724240665859713683712995491408717278370999400961214046289014897327979564921507500365039210540678638986131232124189752289299741522460148483589351616493243788378224387348014134947695389546689364364824345860685822553110418449350463143724773896148241183552609973912678668244187213694781322348155868012637880009460044294983540896526980914631752237078381729309219898586260227603254844247395110138874131606687151157309158051464228151953564303601591763913327774150496863991754900764138162368204295889064018204350200141351455640007750515064426435808927510719305809580004355775595068410190625311357593545168800016741415559126800612056589827682639819759912103460600769914810470905255229525557807606138297745369755988356615529753896684350096114767934952686269560700475200312266206895490995594281173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193626332046732215855211759724905740444934788165482025003365571830442644166481231251120531878421084463287742638711791968102147300811620148676579466369098689486741752092298844920336794405047844059499127379247407539535278830418176550732295379048389645161369559795588806662882684816714775109134552680690883342045135993531041706962617321085968294731837910006655801377404712703694091882996702578400955640224016033355748119066670404305484316370707855841814917229606800111197979628756791008798346446059258030370938973717732507287804770062091118901045848040692355644866916075534002089896317258352473265481364647035259690425868601380950443326685355569340821887582345869118086341263546404035849851344262484193680665071428468635905081075261384770898458892515050293592377580356389823817976383721806972948490437619962060994932823911687195760494660014500059773000036277596326288305704926824995301590844902580575052523713036850503560452912405352629449136663277789153154458723179558867111229552517995261881360955901667515800515950005162754112092900571108684143522629640926090423117884224513686122715319966886243561938012406384300838686911732974325292606436372756811918102812357941521807984856267890697003758675132162886508508721453915768151333295749080089469037336759420146487687304185580386440210479435101937101058210500153942838711138175619996354330346580195480668931750888293182566036240758865915209766874190117006660132021558206221368390365560165726228139089782266510832336949989274967395917571635433588722692521156071578041194145447743756739262921160428839035172178467309646219296757374794132618423850433290827125574491339610004916076217198940102673780327845758804697435956166453797661813045201516759909580377676624533782587072491408105920662270283818235698190773329541413768445869411629629514223288068467639591808708839641505854378619161921160556425221286594758440131494965978928937600730690585688638312185392127984111409987676526816323422505274764280746167092804272470753772749732665799053592090528063497571400222829465061185525770741777165992202182942209097320017518681673827341135748810829093373621682109907077683293885880352506599306294687457417399373387765653792978074424784699108440722910468290267077097079733818213110795329466618687682112519673061357002751165260670696662025656960662451105292973735111696251168105282752880731131312933465998464199700734760521683212536912737065600130085313162047344823973030138093997294131627797736870383587879818735369862192591318414415504233434166907766162928677862996716012739350221194066922636343421456454915214305401117828753076261052263293689937687533091585705849243797953479722633167020749345600012346530788594383379483413872744827770434224638206821152399348476268644384278372474638613971331694986057042710626412705656518125815937141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633568961901921466428891952707684277183646072095187655876537668509864417916611329719185048746703988266175057998519533668274230563880151778268680996375665717480642286248214267390315300089769965063364550664282683204109328587186226429672164166658413187541261834143676515617708430252682861540662657277900871113765696666377455887596815690514927666614785369927500234441047708754494712274515075874694478432521713584877880402412829874857953462677944459334230789937239528127957718435985042892189971533024882322900748657642537197580730969374351397937862194389651511003470127542118671175910820953990062416321507605790286930360476760438833870611508534896109809209945082224955716300309723857873843363627190209111776647810941278769869824090923336916783142643618322576760612645966418479995884880984870672439489128713662723610156917319968421729276820978494485902461775998921661154365321670700223213097999978717732153769702562869192093574978146310908631755593945588786331035284919070555119519212973921754025602817829155496736933141867967575042987121260679150526998872105210986889265777413119405125521375388038113012843413630090363516439333834182903739594977133144230249321346273275220337596237468592054344918512667064231079028946183552073960020071876619753369427419812854214607416854072708015436049539887151987990040467196719552703353091641341238217276567324235699486588155990684352637103150938619097404031627168900132084241214700320364341862652999285689937989080364734282569308259932218199566864471770648106891913930004013971157030207698059905903818337044545663179854159137477398817330003664916904669544554589233645217756774400097708633734085307254193424249154424755372216967627231546410538064696488584743258800983600571142249986572951210212450927157444911334379379406358846358814401191921463381404470064099126749665600934030061366126397441668884034026035159982193136234082234669252134636156453603630594132925795373454473682791868270423625885219665349874698992887928722918106799012309948027773885125652360827015419392386165048812697275917790118863479855953788921671894414943093315949162118559956265303489065526903848072274365721463020970777729469312967280562465135233878448617494191768138326758454819796883877416394887180414086948315531445980932864336729444606486288345006853515905948963127392633714281753928056950639506498153528600695571935890813460846411342713297047859010338812810792388779227806405180459618178555158766550242614804264149805211537353679195939214220437296194922086353448692712958782078615775803876850088830528529337017623195442838211714406366588105066724417238389374263265606756775701177390623100777748831063482593712866565587448759948657995871129560970910513830757789680694983006891729804809352895514902754736718843551973455815340775362778092783868850524257435285583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230558000219464136915390818004115520109228882845333358889186448175736889167378524761845239632776007743183840609039924098063389884833011468974268293681870118652693891097547014500476938447152815420011385486073317833954600218312430496569299504658505060351874247001700239320735038669802152090292374050993423800381634171529920921982366683163815943578594922170660380942824167637689795531179502175553899860240300300485544334982194587110467206712512156227346408282849558432244452637568172771057447855780972563746500240141292598114499557543952313104892481601474328096611707260024910456500567719046394487550659255476642261307837584222272805128092996809107045471210332297756776133962432877747629984628179057002966277431862048596769346561763951465279368639312767601937881886934822543529074130640685184391695418816287089990719923162084710263779189873279790093194803240030340474030506998335829196510605164980248770988004031283413719068893800255044781262800255918351247759732588195889217236133660665470063773365959134810388187256434860597831689941203316916029405667506911136377734673149273609843632972984797893404501756750576519395123361108645465821058430610555794394908431542072146452949073282705528405850697531148778891811639313119732836321954071866286720878888976858967209152519862580962124843386138899119059565918881314238853834056988207629388644569984633311582934113042484566088368615282724978662731769327199622414309003592486035992144924606183612194977115341927530133817914801260325993702141239285715215515114096387697429643774548679733527828736667948202427792743623547224777356432116478193996361912040309947873445722826681752252528671818913977445371148117339901581221964222892995979317695386722529061474755063250039407853912851685131629468439107096625686359332112398792189307365640035077787137521757670947148845476319536099555780421778119379150840449118314434706611148135343734295762811178527721439868939534668402259200461807936486653524068533740097065166585808201325298149837716405870519644285839776293860798890280185458128241010415610031987625911666721963316334222287415691165019715485108815350831025205223765486516111320299413470268497218351932906061841972209748562746608552062739030445136987710048644160112535898287349227198735395544895735273978748913680659687574128556685080298822493396963192460486091336974948663197728089073882054258573963593668841990622037249430147630835475119154296971590473956850790843345643570187956885306737015083612786144387539954952588891234334093576713990323985533244556721242609785345020430555765353124580033430934262412164507200277848501705876018156475638780842881092238049825591794307977599765042274090742765434014110186295916004478249722572612963325894553165288300449696406615795767263806606382978750177110841393754441494175203157736787914794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192363424891488358055489554247302328129872064258286119822449264985946239376465228446449226804225655661186626476582592672851353743168025814677728478245061686078797663841439370976332399742783757894854039411320921163035888882527454076719261484985483144328981293565819994632982442745492629964513461028736652018919583668620273851444928304875874415195174950504200175230548604402864217228331360692500828910774358467558637817517291714149254058335437360906719374450125158235877567167132441186466698975962057155398478862324114966839892341789136806479131566408250346146191173366541855405613045237536204505325163109791634947936393661231830416257288342105341904940668189617438273560373435873792857019478752221110901979136161628343752065121891319077834766847175255497773280256738887675745620244873192527247750727894102460337802746985755729584449315534352256813428832497950979577901531844194747463057829376113782718662454239622487822103290735294848663396857703065339590296756739041855433012453016645357801142986097053447813030267088946113175531851523920076653693159653536644675382622385900292428402077332579679633817490883459457694705688244875561284103273034664358723198860420072020084472416154934802193705499162261514416084337306110644105613792769381478494106865037664809735388693792976693644253018197102611575550195807023358661942983215084149430749318700170091117203635485186814325770106870421158829576903333470370362540576605890252571362785807733467156689430813937237818340480588366744357363246248401659867924451375241481628377279857712908104543676443165105989633381753840111360173809636044639085968252105555605166801296026847380244178856083083708218344892985587868379822659970783855756155802287188755539226858796661402224007228881048436852230940470588659814746827112610794585445656797634412336571201115870813458634975877951932625176477986079196407498736090460747866068495441008814828305799419575148381010970624316904052559952720614901288496523191529084752047147453376632805407837705520001243163613569701898315448454627346379747613044666501880805978755219748748144179974952358948586330094332748045058962959976373652110502289215534983247536802562480709984091795506125814527424002112931248568203123273620261232603058592485875196086183401213719389579924697362768156893599922682445291253385634409869968563838268749750591155010194184790787982394292539831233616134297472175980699346002421365595544117603131517446683702145701655473410911089449674708599806106653409877397650173562673964329533490426706665190253899580183144145444937569776775927464855014495933470219141385291810214795572580011099287414157026567242352497505662992066153805975072499148630755921900902938393115610816311250624322570512826381397356357614839775348682378681817106292107153955147250992307139959062362853368216066423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766674814348924034401839699398201459438198875700320586807133164587587817851761753560139497230765688452718066575666726653667941746713126996346021711166340571850179444429097996186024151885298892127854718932651686349600013151354684622138310242476057721599220215250073765732170678743082845005702537151115251172756785029685086671012181403172922851430144251998675808757082203560056235686444551969058125482066140412037254859029677679410267276692175705156496154776393092803648252743530455150051857759366394615523128134354028008072873949039308456824971496346463386830946827973159782218343212308228150406714400640327407157599472340079109283738516244990950308435082020304650731051972120072222986443342625857047535675631292023612932359704891058738741940759763794581838842725598803692745310725479884390166868972043613546964850795155220420304365878521528493383180544299543150691451284934481463214259190229914352601682671788169383102184331310713787432097690544545331275113240030717672035266526190341330398120683835341115680338675881736506578051324418840978827100783079354381356472912962317927718121342716463090187680763084487076343196996122489977479841043215478516009371376596976417155039400972552906876401879648121085406493199995423324623251106961820462446084369829432995711578491043243432583688738534778753883249185417254305208454213085993493740588087249021488349743482158421654404720844564052691408444135204865541154378413745504893012614383762426692535002559949655515777268412002835266571441251027443207287136107315654229121058387889044224217843375406421710178369636932707034772251941118602961464187491811415188600912342827179205505283540155578832299706146936035213565869669232831515056469805728801211142074555123239503320994752351498125771251575080335053366804763040434448026563832213843113007277111702699556701273244814178499240237221834494718804130133746582015855676402439570631387309249840639960676878644866366380939013549334552608543481117721908866309025967988625919310860686082681676666147495493061437780228273738705510987610135734037175167359547612788414601141622579367640334710924894823145971458809978580430987252721548540636268317008283416111191954103947546531599019258099902887003386998501392158308402263783239143407459630674826598839621176903451690021613920768076939109492611633802121700078946437466752071335545471232993584782353494937655984148337244364103442577062227348690008793250590271440527553771169922285872346815642673881733048026945127466303961655989249337861270689018041820386513499858943560734968114531793773068495986083879129998230963857231390466887907294332999071970771344789201633820986869177570318407457110238727272781284461455484360081629182424418276123347061099145279817632897942744560391253539280213885855221607172886041813530176028267030438061490204859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684841977945253281224814259970686617852064898615116102070153401241290392992643999278075133399703440941741932071527976523838680857261263842653292159777907062393106843427363795823770329921267215411863312174115837683783780220371843754901087990951086903279614179017861992208483232244173850766991704919694808679935373238191442268869407249104466995020066705572447145888403383447335204742024698790515484259479486905757790199900711692896521126648191812846323465633434057942277238283897027502933049910514787800363649076863296832222016592154886036843635977202532224455576963305959682366017782786298594953534037824574230334840149701307500882916233628097692179870063373728800464822113488548651496135150825204916366808059254783066532328482976924712539639825569788428783554870883164859084622032008252393020051425538876764658192974958544279609617822326904886808802364388389205360645573400834425034597309191895186325068111670790091053141034151320833402302639437153110090383241962874485138214050366744960358184770035407515977416603788521412999557431638637246446365678787586022459601239886539322838258618198396446668242678193719751743687586412243111596396629562810260703232758753684175171296869835934160292693120067373321393185013353877406148597094655293198006580787827444775830839695395156938479084491480304654061364840979889785994723132183998405889337865687077642232251938109560515169028808928186011124106454905261782928274315948961222526644806464218503501681550534413447371922665101211002366879929100812951704702139755664837857296329481501948921699771748447745172289990134013897460926697189589864196806768797191209427825101732641894296536085535663754557210993523037645617191836594149349099202166040057398498310786292893639716219571130320866094566916648420413114044855379327627720652570792252322790051759701801095351403027968124069685078377329770954608135232909633676096033131475932133162338318081318073869782080719553161325380850711072162643072811655468415742123381886090826383894467701785438338810428859429731638705902700824541501065164555218681180140901736356363874015121911310565084593744307067785102761978380922247825847416793875814942988177896710635686349029924417974525279127707086173521894959529388659186699360898541248042675484907390128847059297025953486463043663369891483790654331610932577284994272992145314181924910246255273785583696192256838640989715912487704053496649215203889925267630652715631008259846290689139176709087731787314230086578108862115507797758028802738327378490824018242913562336101104723463639437282899520055443208048501790094248440331807519383832994180230594311510585896631536872515387956676079733885124180653727673033585437208629754314151671140709705564409699635278639629549391952154062874985780917971043985454030728512138422361740184064042209626292841524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442031451229449491986665686746513977421636764570741868024736227547938429639343465527374036002634169620639536230225270818620736293225083898784642598180420019701746641138090680166596851181525809061238431701954834743456304096597972142460905341021615170332669265021145851748252785445400564352576785347902189908433331541966799618587453089997885102350065302890509526160536336446015022053205505664220343652321334641486376676092420789628452670548119619647861042277616398240104269362254686235412107830390799133352516449493677605953382167044008932798942644419913939362896125602241307126169818625924314906094154010874788008701598576302397863986022650447127463144999620673026499780117146875496628855013817354170164831182915759630097182694365759069785250938450400224952721246171533687172822706472766770716656889666579587901337685635606177060274750106140347023481984122833312353241233731242620969351758872824828212622055968547382678234001494324811412898234718656611783965869689175358826379673299533244955114453101571235548894158787413210284855394673064775581209724584152180076324319675586920288006380464052397467485260032254731352006270091401951047771935304663357448100372686349081915328867570865255430406216598948801710476175245194302631674241064251873083813494698933491019943414455900929479112675631210400853916586741233356857204611003375977646739222098474734801182255457998425264849399894198247171319970889514183242988613964483789771104149862065240628487445333582240359085000117778513113008835446661545066432132054981466657503883047447691524578486299565193640057410182932019195799194150717780826351541058290790057278036213703206646501213335829823185179319500340496844260903489429327967099789509176300383014602138810270589139266070294227773319742145591800214989662121424836727090417321518048145927696031598438413875644313196600587600980708601266700417315239922494237199774364562747764033113047944143830999369163809913950561834910838726465076309652942463131408297550855804369241066869403596917353255860838875505950040302482272305609732726445213292073974960783192074272455409003755782999592766873989479644451054031671326268985873132111674050957273829929357905571436607577475920928429713186333153051337481357682561441349266712191604255975777930205669816404649578628275534217558392795129010292490180263280347579174228670177953023123569519611041198311088812874593151288307109278900933746669142497011670715497896473422949734346934279580810728415523182232023761561286917875587133943637317815735464754700211939855205995843676973975943885901268868373433150110442668183138270462192489303747072817630745570298681557025868628671637161686810927863953451149511124347775946498109037483648584679361185382720280402000246488005689812050141382194411385223234980137481266408559861568053608266723212752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409855410082538294222922915768043665944328109715480385750183814541526747931443684938390441387629876775528365893109541242123416914561118517498897386897728123744824961211510904986654290472937708588686238807278997845274912954744205222473506330417495928443721201389410370741423657986490639902316066618927955721578309002580825055430886270686577822377739289066894143217662198690208385622968881952900999164120098990527045081907514264550781297519429482838111979366255353255849104963339702865895968924646435871663374668365947549915774737192878193739779243231137450190666916176485631831354785613489689683679135241777217636599671601598850020461459622866581596717648961802606525792347148025168457707530675345210010739788510991741086464639876788034063571835451889829572402227824548815583208898151032730809022223520877586778427600982311006988772455810783543994207464446751229319619042313344025538852274840874481068889940939053967766127304616325386392765444919350651395755611817621869366180902153793763990315919590615062576798060314938889880116581196268929160107433413195718746090591721448160224990073736894701945432232439992385443419732677505113983293029954689142389151906841830637313395467797971120670558166465141359441103179803107792340395697180103943338923002970076343373177389222049942834495425422131411075264146411072380531868141846340071123710657084003502096290473242763135095369696162064496814791214409200018104931373789658252288746477223839160649505006284101628424562320945280581420734553133953848397741535964518334918734392530545143727787705047435199442577046614515581342037539971057923056481258739648198710595959423225037707276642797958656868777559109732190723504175869245870525715396010584772788715608454724694672324511974960640646182546122038919055169949772943735466796392664215558142857993749243693724646799739696294457858839673843922103055628011194549498509563879027131982527180507563099829353687445324834960922690195444324703271505008855732413499757671952694889232673562396110837710117026866804250342864233351409931342464607821953644069640645357077424261213656945587884026745309851760983345077726563317617451714090132937749883573579896870914524048405686408800916952053278705721310755797551240190067210380335621322611725191455721830187416099024609344930479387521478399777408827021789885304433246843864998050294115734551471717501708542538339665484217471030986607819370228746297754909426300260115242508888715826309779577242768817873934372144544461932197717270408432933695106179572179867455447068629114349584565592288538053389700745649949851730663166068950403454760973500793327172455863962051791654429083965517962614490166603101305808278029906760125307685536093504675949906381415367331882607592892524283829977490136976757837641786615474940167027604163243305754943996868277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739536849280851203210224382593047637627504826249516674230849641331334600822600177166479298442320010158055839679734182653845124683553998477035729183317445331029588222088574176381558702415541725548663466025145333584497698369819573224336039213472419980960025026331523276318979393152621829803926933881270484627193964142593146809930866643838291585553538163669126023795726828275668151614366750039912716147049058653820636035508082938668614808007836200814192787938188447871209478841764474844209317547036336160257260501427942730456268145897759263773718293866550183511300553577844384656887490117305012613689542360879750930435697888952219054246342345752039644143364806949404612610947472989512902074094608906096698007100898922082709647089851523999365876809871494982945984728532759384101133447624811064490068348846494764900418506544445125538441008592123118885478968554372920898286526985072688799170891523655158363209361629798968386082794172539617692667429048492432228508281500689847457599309429639225254924899157545722388536228055748390757439956658577012713212630012083110230651545146716495076088889560567166432437998706631664134321391933405776423342293914998211189555024382620143700196869438525974354666772445383519017676392770138469902563752154384211167207843308283026537163433219253577653203973480810743247780894591626743760866045638378383117649345632877296879681593818687614997066851311218657517795741389713767868577129385742928015824069646502589909922826884310577562535663885125278172415823239692489252401626345117810955889667987664556653021072965317545628109770134151121171327359747649797385786257233107271836588890234656917684680986443728560095786325117472738399377287633091163097700260166077324528661356565308304581978294261759292694988753216526974149743751010303119123958401526311607170002195829312474429974302100917987805298477878769616807084430774551180652168976014254622039440340765328464477098591009288608918060206487003643035343192007817361796687374336444594588470269106198581386857892138896434452129500497704802126763643514286844599128632170398821889522982634485403945353317998516450644143583981641354154777566979786562611854222080788465377527512171839142349070166432569974671737991967721620886391230961416168114216201129465238573924021778069015740823743681101586699550913083127139128984606431659117182589352371402573221392260214919596843309449686702694998775059521498879162941720961199210533956063801382652535995327945206409848588819789635866239894558680777394295770019641059114458660668623234833688230254160864593093359700884372406516244711782374853978345380794215477322965888608908416554024035962218492618608699415250884400216739206343796828644354938780433813710937947331605128944037172819814672494828915129303679786536853621070511147155754738023641244795057254174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2008734315870150733485634832836135442970336648312299443643713240245459760370016939556362299839960584235251785465817355728781574986307424230717378524824948449884809881221836918778857405993908326002446887184472265397081601752966373667735836108765815332630855981075173488462756716119652015954344010357059478044877667708842040020487113354955156526212475721722604258808894526446801081792039593630680262128170405224238991616381327260824992304549621484733741637856770587232690269837832333396409587404251492279254231427974063421736391187390762005498493643525071999212054349203136023416026076259846825304178277996560059142019485292998899124456306723934823081130855302398969856778747385182447073678090249663104025956258709240759711396218164044426226568429238578619240835148356379982762302770247145719313453451599585905206947454917858215809767454869314596761072694276118544893485945197692130170349625609020965119245997055705772793653064312477484938379806666336647385292606525215298470557756463822325992725882658777247822324955477773020597686288392323509770925192690668014206108006453763651381870961897958456203758757186746283638405520894362948631838182124508599631030639874921808543781994841452157395981500397076246825677198856514332877628077315199868317776506246611657936904167647739639170399720053589958421560645962289162472619001911463134826138168625489493366516575456492842323156300279934701772957472429551597169152396772586450813673929951142744080819268886778819354241511485481229811405120975391318219555998748541566004485393401907793808490401056146023917600134659522230374966880837003805169118228663485941612504585497587846141505446724792363014223058897243626461156067852052557988968178176001179449621711183537940391417985892763772565447973526442957363753990085695391626786311189113878443562026320738726724884744229059546060369068251345026200451360884295396931731198232096848021719380603753762654530726172038156320052317108619750498322678604542057381072211325085944457349111633283762604638376664287551297903753583507207229806404623853534542741725104173202145300109885615529288967398469325586690162653693408140978402838375694403144336380139088729038923708531894061305783997948599260612785295054134869734732870300943453645359141851583176866621997961560513184571918448648160331601427710467241096772077887158583105071810599568835003556031820576093035990605374745426585683030790610369705561191004350613287113786348345677820878843807254516305518082129192702312756190022818568762987640425972236410058676194836128882801133840423803748076916731820396671307627624173170571515717958960787329878050876211139151615905540329578143025032336535048129774440338594194760285813342619292777831426026669036175051286856031271105592609275116023190867641741453365554705968654136487153211927600169975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34721849976367784501965814617531214353725315323381370885828198477817508099604394975014645523193099950456216254678221132020080568856420874859506623947042311043741436633415426688868887865642768832976574826139179589876407879965606869639632072571066066191100964344160895461521942595108621232002065713883444461002091288564099045163494527552564458967422089421822228923466737697534723246809192778105908948379931187533524030323549365184191303104648974447678894372702346423647337836639136766321783835209548457763215146130394858292616207305989601180507905080812378532213516205692618328662125039748865704407930058390503411817075895114500759487238925160081244653078656245097422968648295950506847201761114592501074211813368554570757260988868644328225650784040876567822696994661952193351062043957742816370596376152546059514361416782835647188714105609028868675732260130161495304344604228574715306585517998996893277071846150470681386965638980257078351010860049542467349544863262193157079218910866010243293938086247424075113555135445466820101352678236088170224008255374670592820607487524704540047443465416912184896318186582694573578625459443162817276530526410833089966917193662366125290563735860368266179545312446113722020972655708454685804890698071745857320020447768879408918304182989420539700889284150317789360759723636687208459336036244306861448731190301031879357085379174438081796503982490450592761892301720684872049301406845930416476011495942857657413053074550438112683810397807387921679089362544662239039099277283040590013552784207336763126130305999306309424127817839009132717801277231889737289859241255392227387488536096086041007113078216256659216328579373869108082606082068997713013896482685919249436507463351153630055031156992752607267613564433378426412697818504840138807274941263828875124023367112458946711101360085898166724259808354406796500798701561871625573460547311684066377301078124402312692095327296183478811096316325786240982549066429088565942532983886005493881284894095403569332753760886129142102594711173804773695245078698630580337782821144636645346596278658333051253872419747502080501101091373655743940936339616029802984088574298369835861498859910892041280765423355919741323384046169427550578057736388831286732770332154795360509405053821004009716373108578080515825655841098494281687421428425147779967133688061549928922542650192750874631392948011548882958152271539169952900353990161297294871729730044340297476190860444996696378238458332388537616312391379005063656558896910162532290566711448730221099276468123904956636550364617816425040627896383878213910590404522244982116146009102784758007409293824698395204272057482326777812685524617010700539339388481064806597099972836580766399107543848819765555594984596384730033099427265706265187010052726329569219376214108937270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777369008885037995247144918139318249583140557612845587391263767431229100684074170633551014253517618741798443547069918980362447208924290502290412712290115174946330053186922089975296247018433366604526780302830617193041308075727519942846287648808523961300479264035516636205073420928733608658306012060332973593752032713700777073553886380240559101494722487048534120477668064302011828932545711217094998638512021923383522753811604093914543907724817550102443769546761099451257104527485006432596327942294658715112292384961822848976335879586762270192308131415659783103848103624456036559824159713321098083049400994783278628487668994126972971809929710783532015354521410685266266406665659490414682307443584198631844174220093543680501990133976871653235430859693738399082275249118946425171617915000619102390567339405052859488775960006700293497164173474764331050285774894077392812208660154959028332509942859301308979018580122866318651632858839310777513340054676429422908161654868305341088048533768672816229500753376760428777919637800498002665089798661428463820207443672430209436438177915045969531474942854882364115798311589923400970829181819189231472380671088562826198396715527108677061707190958007451474450303633336256342718665493116697635877869811711060242402928936441334061785397586929358585315970709768126917234976663230674295967595941446652232249176089282574766481336833838941424612922000461816306333727160031629448895207687547633873824337785510886388964853485054477221527325970460718227331976550897040173764922059864409459061503619436845083739785544501146924991993364183720795002322357307603877949981899180657011966018929910053324706134220492770895382864874086416483434487905890091345113053269398554690750718121438896783246896065991993014751817313051470598937643065311453511657652211015397425851969222895266526128620741411317955710484687050085758004299299270521145460589814131903707023216898267143660679573535679110264117834249287626655341798852442857587744351159336065527924204664298891681201327608074046601740947628960164138795816663721362277721222470558789962637046358988450712203666630517870724144261247212072794908961059584706803396960129262490488297886676821455702936361684912853429094532177721226672655112795511174749058998307349605005923935208347925529294727030514715234184055323952743282658754441046707633823203893294477863478732694691243397279045254599085030845825987913572291517981296788283814254640421612515004341803097966339078084214839186690651219191254727324931095179272274817425039064997684521478591623643912067179943453500356707770435552362076368681777186643623326322275755484755054526507167371048586676352150630233014536588976289299637361378307722220144576773858702510481092810311983501303640404005860103429293708427323747685858539684504696705092678018128320718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2650421386486740508052786262372056263154242362152018971815911293264897911142920906846342340399823201673559767085804609105587425270696282329374265786495617480949748611501320414622574812029603524248741549976591501894497257484382102863012282121782504053358167528525554357603477061120237990201425842899334578399094702128365386621412392612165965649896200566089952551019028015182806864475806037676048225755563427621567819614260024482726493772107193766258417231749911199640731641340333614050134876625017986613927053895789005860828357124606288878537557708913489246517483036928481671055320818957479442606752755256695540080986780753138254704231846338305539836676710923745835862688398793570535485009207800153428722238302036409760871989223267837548556070984160224305947062729346916143223462187981834527715023749231266147674552898928004351524048095602843087938863995075177788717610165691861433117921395149652783151432842458816395951721577954353491194775084237860477308364774782488989740761872456606619830186615232118900398083893054316876574675808423518925641401847808926272925585557719200521532092620375269275126013914599339059880650792888095917496715199615661503872259547370354710292874026928859062967250522630332243752896961571221026677726237464084899181879209655504395821641128109765077191096652758473496382804017956565194349348303775390569113972377383483843849820826486465579527378206696484227295532463467127071237153573423251258399200666533650975480798498383020513779264210346579725459754260496224750255919487548170528224026726557397260853926343116286667868493278428516558331264156546664801342922259309306598059543707995452847113866932416008117332782457020811894750212154800428333276634045216677513567361842533815917179351230239341717294044019263860015652695047153686375269695390003326316282086815522778394522421121109790582788163508998001555915508384597467134350937333708707583899854985217263597250440327704137452425072462032068624656437031735475920544421546753383925801716885543601320223729504701762213027632531197418446235245906110287829181928752679816969222991640579158844608110996875818725379533585830646335288751501526012006365560645473100487426850898500434442977060862740961984779799558493957409109527525094922803989702223997408626711263685521663092922681660231904737026804461188931440853421299622027294377687922362521364387463576614106766122058036037455413184039014834661403366951376274245818090896952367528351951463909978542132021602092370925584361114636795932670110097829704935164579383718915651580196230264435014618825435205060489827478696761681407536590579082612647340809788530107350224743389759539158737735396630791969284542431570291178225958070761567818217470871604334884475059048338914248548493295824435289925783567867494460931938793451053661582066564072297098261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663417325907586323135072907498507992269095286707769441326027884920730601250131116253229805218079167544176358130313314631496167346516232528995017968431188727668889354530524499088097413781254860272982509677571102317325854092942138176117195718089739238878395651853286560042495951699338474921171437668251564086203726310568163152080851537548592381201900036890186822420865946194335098679026493935269355331663818052417966281244345726694623908747725292872042898923597142024283871865059192891390129644462738397584775929334496420147595539781816260637359872867106628627300312720029092222459021741881657597679750636586338134460190200147865224869143487204271970352350685938235109124847517360234818685663135015337476007522769897039085266516077050054416868793039698911451597914726158769908452645093381085285031441980933993093005128544219123280722999785696730819672806850801438476177523989200610899515530854000693644992976561533757843042653956768661561469518077700241406453250216743385606425458227336835447522283370040944529404632303813655945525093785688002721394003553633192734818226382200914245439906700703880483458283000857124700221786944855774068672456693910508374669946089136243678597621368457896321812194601167480177544158508771167085620678647743945659919772430423866205010078577601582864189133462855733705070008030133589532080713869415593216767406343444179327907677604584810431334595935704257216804830125816601321722276350585013493917325815590104797806939631886923785090343334768863496266614504207471367198656038982158159459302378240748556239318561195532494002058161251085601723799939601502321180987692404326218641836257098349133528537900412371826883598961712712491349049636578584387896801181949105217788053406525609877241915829680077531292822999097698950432986597038524724062017321095580302116645943062084883369994121086196797820494988038345292620047929928122891003450640213975307656960991690473408436216684326942501968842194188342603059071971001766560114509311575268854404294278134327694902355641523294538088876246251542574054813119961887104299728186018692855660584915903061690494667637174198608862802452668856448728578253667813980873472106294634012746298336335563706024734279836822643538101438846881438366435511912108332303784415768404465211592900119676146387321060674291244586056116611081648282281407388837670087912028518348494060199284623031236256421428588315264849414393551164935918886539684679445792623676074200234787270775907832759421730292043118500408855439656380223141291617993125867163540248481970779706865801693136399825434315593465556134624064304121255724487995113478881566348462914011998738758909039713636495238854305693349782973008271636340869292852506826076859107336826590777302831696031204585376461507134964537791845116353594124384893846586874848154471017500862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099088148230821656983507715799520407771840259373717038576474717276959104822392679822699085923196735725968072648636826654246170393858936633276640985314677185946139280819671316583438561940160631563153784968231260813846592908996871365389881321938196007927257371328160272198415082040209727954783017660729077603014582038119462886366796384501084308852392840186541434792426364191533320743814791311809690253970683711925454630322009608169789590528756226932299462946295675397919654637650288904979951747415494842345838987849906898924059240286618454997244359328096364518242054192859823439911364982875918122853559438310400885205789708347948052445618864207701953472032688249852942835886279805886675373961959968528886129821686107990240098443802967346542643844778348778966875464835715669768383640938710076169910312900429132237836181907700924498444762275582801539446543396011082967620021531379221329538926246323964809633390842953912662491845385962914470309526399983240111464721334977356445994570104911267538080859061114710366583249839057345569496943225694764551456024881696785441677070043799270432981018026107648965927510004322951546531012734940217609706685712093462925679965352934476862926732112441022401439816674490545883795086422823851218715299537736707846805054105231223047420814776580512405016218191178234906577915602205372373417589937537351393618485533053992137289591788643973991441404425993864611409148950215565493442648270517063163005795453374329069034643853298682716425585265941425828176279511369061209658738781375197566171850572471218109721973390258389530178360839813445700640576505269301337220541376068581947627019096201552800746560774017931190836694196451354917526633019242148943962903786023361584447262232156123361550420987080860204031426420052778685666247387309406825860510588366962139460489129752278551492251262012985926016522356965032332942836377036268516442887145823525071271181864677853246841944404550612452974798409826454337247861749516646436726281147417482250682888499560248065852152209032542379952459701772760560534519307920781015966654242665048690312649882844246258192288037275653093493060598458532856886545946361571270625073480212999751926366708899941852932100678140749439127201657165618122743860715458398601649093781450144648286446965174603511189471287385012977148216537299978992955474372524980516566488443125922501310468495070431004059384463121159935637590582978646938098454315627876591463024726742613221185292796594208426127128868198932928676127466448421980143883773305618185893606113862433369210174291373043312783227746690557019198793834543446682121588381158756433139577834890944806517945591128295044247369308215194013365280961395359839229499398857654304813449336548899649013302069317591660313100104540132946369152909281665410173484625394182531789559550144134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1898163720820497104689216971658870447026684941570849343293045295958569609734547385271963521035851647864010970899001200597565773723737354913384933493532060417914625180794460026754832343387479731168696133223872037084496822958325216299604620637143194614785211771591895080942296523571674318446695970801883007378378906474747312293450674059838643779614792684010909874776424968350608156387449638050362311856684805783308054556847872968266105977113590648023195810708222072098874199720793108211342601570983077171415953090322180783900143004399562338456404860913554066821043462148181257193316672537738798233642914206891440888879637819879912821301512525437283101643471988366362225030867445251683736161984062051553477505535994476531782105547937456443251758622500049600823131128472523696907862410542826010978434039888112062556851136092935943405947069885138360047764798462281769800901972173354178667341357689623310301417593470849083002906040237926080749443528740022472758902577447163185599510271188652566889843947154595935234560103836365458825027058619418000511096609197393738968857172179828773344116986751969765301689101792834369958338154568677386166500613226759440792171855207399369840212149635285862256818972424595329628989440963997587794531082890067862022684887159986844218276220794254645005085359477966346569146994457266858140025211968952722715936441793253881446458668684737906858779206347217954620204454726376328412482819130816148300190875404863851371684837879486574863843112550485748125037115395410122207482418759877250748044059977746738784674329205355137993059771700108837650526150879439982823987228372860244400985103342631161393284485612158530079879099882562831332067770941155483031778305107144953045816882958022950219255093028396463506035497254754131945489898119347860968844407189731778490987728281494332757515089689336390418830255398806480162187904642358862539640459285031159461523679294152914137562103499100881746519658154006921676546089749295055148222641325331697949489722659079841363731617682467256793967972794210864778036614561786427958071096606263311000909502442562930513855413923141565715401085800699911708680743826088848051236894948753091995988896747973683593856211672407209067452621251972220981040912723662845595850186284981151348667028758174553275135798569381010061782878736661039755854178443832915432909368310090032586763063273383858184060245277253692389614864768663429646168753174898798020174965420117014444155988567328613492168322540264170654775013055809081591085911886521051551277090276339891796766929250699849291077567351182366384311516739583257876631205413324317668870627580959978696484278639409958952416535437859669336333994279690709139311050968425917017262015148320022012821543033800630889340228355512427572114246940700319609266770837167930226037222245416089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2462897150454566519743830572708916130133984797029128642479805959610790780768816056830334645154757064130874746730559608633995798993227982301835554823812827110136152925086766410073134989161468312299767567399558781962178455992881172471344841329713380732953037760568742572688759068247686841218768526126565580296743901699537228495460818868154068080095420691613375147502749608286589692337898466233011568193250519858140080467775113693118006581933454138618632251340479888168831184326561593559616161458505185743285028986460912625050878505786491571135813717257308462401779590430127546283645584602876326639242012269510166183233301521855211834389648191046844541971501826463214493228120832747954409220528641557467176062422011128043738778622914841610821095131686042910789324711255124928805149045395859139593946116920600216061152545875885122801795766018804850018066838147478263645588831144180948146442213616466926512690261104705327795383016064627250478765500055653393827842644110139027952896917847130352418442866662403220583167075554647314297129792349297964545642155834345944562116635814649028116406301411875987835059971228183025745463071221040814546995876225589747684639121136703293872616280365022386857914945178303616993739010551783556791933036634696391325036151980459077532308242450548373073871111499242991242833559450915702969414061411334873144472520244365825170342144563680285592178469144206193936123779104152958473580623571909798104676812021964241709415417357558684802859355720153859089174110785805765686682457166517155807702169976032456218679847452294711888076714520562452846262666617095245710362106226812257465763843761773710750451646571132470437083017904834493147351011374263346505753739000116582713193821281601663073641405155250780600145721783250316087029108997983372841768819487845827952740035700841900975460887987709126226013609102699194314789691541050089361056243939653426165010863465405833340842874694618757759329882744894381048781134465606197239007675553668798205129660855156191690477917649652743294609584481210063466852097936747426433726493347609695527175485046166648863796062570486622805428952933339095208149622931715855954815223233910906763839685306540231241647247487616807903295571961159680082343980556870570838125633871146973537233874473603380938276706093901302180923459359903780832859863347151522179748046294473977178117756490817983215244743863516108687950373198668259842026568918401687434483706018276680095137194063646716051303962254247273365806123181320545927937313005476866081194379144015074382259649763434749162132609400662295202117994673973773295025625373993371394426511376176413681899410577837291705396163894175054113373329825290008073896570093568056675817341249739984078418871509189385445482360844836440612580618913729971899938424286697264756179723850522849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495299437173936872677149935414563040342295531675344147840953317322219093415273693538325128663224834390399881511715381516103844656551186817225951879814108062453983941205995205038258769007867010637494006350712427544328560372878633168986602562992026777356746499337416311010652048360043012056844832385645633769983579399845362837121582621729240750850906347941947400431252058452320651436911480119106384545458654589302655282188400498484785195550134060438303573209314456125921011792671389742510195940135377336307880502000531698895673269872189904277726559209420395837082033069527727494365919377894019218703333070226435400139340950014088472620156970122522665045438338311523730460296844894334411948315132110494351284976966879832481486431626728625383962571535695864780853302327447898758174253667621940887190072652776963328054995740117625280226635900057875203560630533997370927149686114774207214851764114718182601115214253731891974489514130853838269056566682137132501908403436903269338555734195235459412102924153115030665758076694700851077201489605924998187603561303866971526735438585564753997253442327821508282952279126901022741730660294323310126196828683888978114808904805805777087539308968986056974134257456784414315965672690559322557715137562643817449096146374876210872217874180870340068570917619251994628967072263803697884767919216658970888724251007747332879962123250465007877864315493596768578202858902888918228573906804247420148663307878114240225241923745232208415813229110334395966028563496462607163233136494413957536782160622470392339610202706493027593419022129544371762775668606797934676932538946511884906197736898488500364229072275283503802341103533979900506544186830990803659190707392196959485154874844612941567466774698193632326077925588966356170756490628698666357777552323733819894866588734623897114026736629842964610526631033774847998956371251227476787803330172769345087582232976424146213097608161314287356480711316975455622633629917323292485659862540094074334424358137869196268313514670000193043118307281966468136421328412188291714932778518728372106838039483696333829404621027208542887741449612622704707365906650430484864100151877684227959724535443527149611915060263970821588818501234398458374422110617883204289159964284836485878121587967953295790645826440691991786529222512463956402538135775637658880111287470392702700293350612475929877502479976196531291380750376710954420729996477687769064405254608453354334340207516212168833623469283115755674584169451411575550238767112122988632850978471965398124205729991681530153323476272808929286152016974519659938336953067244651274268467690879588700184712591703541274414870157845179721217097236382431970744993119804861225544034584093472892319137467735520989138960208473719523156545835741047805093067141474053853188823795309040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1720382643158730872477659690631214387098539557946499820998649579457441573257132779028544441325151260477745226849827878962707246290926315873456759426670909316295937986681880461675493582061272131065944431183680542144002311208349752472126458876427096067888811044641314349499527648931498688296124914670501325323476818031365269329415242428941875969514014405289367553818275296323107105077898696385599343308094812645592328270031358231128699481255073294656690133477419313505886946827628315606335125314863557130588393536085858471686689970800266905421975185743663358027945748210119044650158064382126902155096262467543917258286781711003315374471795901757937182088884210177140364894591400247929368788159168968094077926738801891900120433783208144621011482198508116697885738748704442081588367704952372057934354307795620426345526512924796211001982630603540961551766706790739051236125911857808835148610753969403583229071585031010382913402730827327389659409643634145562533267294345014402974333160974908257462926928116727184709901813652681036541288339169767161958665144404540951555139451226494753586653511435042549838974414718270035589052950062560284158298058577637919709239024163696780469714546270578022761949176701323814518133974668217877479887346195168544621063369205137676454616408730336642701474757957499849547221822482884888588569054419994673298575092341593777771509213875718010510194693006359200286128225823159986372323020146483775346099081340566141517738445278244044995564375312650127970312783588595296753350775830993617921054411497179249843385211419346762943223024299692245603064464272413943571802614988660136031093835893407256397852867688594553006770252299302195702487345860250178252544860730952075694537233556401508444476163032595827653916177698589377227897078730689042894026689019046538687235166134775833234853575109027214551424249761621217280303132333314298615482951539136670117786913531993944735122254200726173023298362561111288395786425239727790775608954010661981402956370832149742778232035955043924182435800868403320831703955201218791250660070422158160783889217577354571930139462850249771262567168830563190514206819002922072893031415848655678522928664892074980792160666059750387793825052479037163563788432981968377264268245389980870225347563656347659599865116220112606681939141739253986205241627600880858553200397887071523409411119821362517213587974544787204955617101130755671785828772954877214394973772451298674556372400631417146648476255140415534001336974823996556395829784992895080265091846979404285186791790774402368625442248291710431186239671090628906743931647937227804923919320173146011152937434076619710518972456570403688654946058203381686760940344264729305485322962515501853358275687350193768131753059207402793754828933647866850090880337271375362556051724287585845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906919052316411625017416690572521981650828015255216726075664849844327161049161009731326882519531063958103012184432615214307683230928176853036003893016184416383614892730196205526567436945781826396911465855039002319434613339784113634422746432438810422950181974237275477789282692856082686158739007938158761274878298748147834262597970439450593260857982200381525774440116927248982774264446292396595475807347289898200041371833978970530550469940970779612429278966586573328733587366458545717840295726914410213202478950786891662805254454351472136269365634102888292545946057543930322435274033449241179908726101110583970212690886173979344870661231537592162018583722480459944175682105628981217067230917806469086798214720655966611532318391698519642848794976132235738303830324713941638119998147181458066010091989080248528716763092791518136401689850782940234789275550636873612269295666063013947606555908388005707389855605961929217357313168158191123305871463239707282140046953348719597790705767282063890224370095419820268187805103042395725734778304629232410941128105931376468733632997409329462098955145814696136919000131436616845624221077779870031314524826364770779538440547828550946286708996011560304975245602383176723011536606501370320479559918085817904501275471650964493988684571073273943584864776192763450171768787417893641492342679813526672138061321569367713290529428331847565815727095154103779707575555075678143658136382107070707483417320278590959839530359388002090674266497153591507956337874941994003168554427287865804931684033125547500108932095928872770006343117331633778661258112756764984124238982572054522927322931053612907127437370088723286029667193629846759955864869815986131557982050422660451298947103547712001022241652242841135626651712629794130722115699289680133233930107613644283124096979188327632372344037546307742389436958349613070772925828410186997399774106034840020187174744139512689510208301598577517191766233413539623859895961613256365028605966324677284147205537556245810820002555805242592732017798483395278170370850382511170152466519337357989073421460679199059425892997627151302185173170804656229885754987310670093192292437985668412542299684583209044250465794418872670321960947899234942855914776246177102420054619548644043531725370562049284719828544688714552042971679428291152775600097422819839849447057346546627901783749569703433101085989496068202039112262073630604074777184078538744929209465452408302240393537053585456329394804071909942444796124957465175027838434445777627406327025312481364389452393834938295380254629378379569480220088285937889242219195456079788909079593801414095210766711831535627487485268841039308058339972071041201306891990937459031686566221445096424891729456778704862070076825985616146779417276707500098813639081766098657031207034527948272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716842231180797683233068304295027774020049593852723172605463539177160246909925243407406044132499943739060968516698632095099415226226493448360551744229017802872146492332295092803167780194355972391814558128795779678424477668212901714171674902279439010495956220975942611409353858162264351196899926348721230840190834719646668688289087389321310039736922688613515238823565666131700527730925345322967913590297018642651515309010025546205422329123887018830274976054604149732792696051016076184942166971383638425959398634991108612236233308028096179215092556227547122115382302818317457105676153786492593389403917728785304881207599636174860213566512215751506835476164926458106656686010349815096679784712384097896000486546981452768648358094276214081628887615531669347915579911566014096473580272736200891127354942451396944388277134724804952256309911987549930432052648592605748693847400071989433690989300387636896228409193967712827334429118304881265298365356817648796480336022793845150827609773987024113208621285854797172971437201089438884803007863585266795934938719098598823794101921798090184577657878055575638090883706307247925362630866491134159953502148566121704370157806479325524260423132767129327785301067521506677157061385954611243010572562920138350210219761492672877527682826276704209815332685439836116446864397134425759564413342042947456439032620114550495201286046593154703826938193835573652777998228797500261240429958960026888125513806138793853589147083708731557054492211803089147822117201017417420105814851948561876081266105034817830248744646744204451630279976043285914179627920065891193748909848969595729549144427899516621011063895316960328451740858305783480413979372021319997967265158604629310949173667780762842339821365088083561056307980564293911362533517241198720648245616944279737096119543212493885549865567366669440920165807333015898080592053766465933640192667097830369591495138043029305336109190292681381208197711668371728482522863225470043307492534987837746347724407445606268345448498484260336465488654667960906346521492993218908234777518699825237379721007005532206991893302950765034360692984357339452517135915634046775758225762489772141531695200562392311310563162917180758858964342088999181581991630801518032055347194597374016534490414242539622822803384396981276580342260527844608356119410903168647607092045004279942656889667078902405700250427145269827743662762443778598820457122793577475974241855285588911571146073337513740298071010572351609932326479725974793041124114860598908098067608938316615493722033326587323950857658988903212223699604889034786886033942217607861362026511686330317340365857552326531100896897237188569094823876586194128217903257141772950429386651498226486055604413194586364532136963859632432458159921360368110218641983180124119945731462748915784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613946225570857582996933217515080663653530652041648180146577978767437803009289159726669381134972111751014950946121796205774557585119091660535655446182835752310471847132876791968419137628087586393178288429722003519480041484417374693614188099626374172494551731515226860845010860153380794403534697527564842674281409463004993712958272227946978565818006540943881135559697567773077347573771278583467141320663640363001344212240649428551493061107026905281702346317208129166683466605017367908253024457791645687092536722787473019950909584166583829234357192977561809289369323329554932163869726128203628381877896698926099774413647316172998320943050293638450951100117975723164201479034543438233009479656633967561594961460141304181159744514248995602509464255760642225527134045926555972964582442964548268376911698652496422483886564752565045040854438954437616985695547318824289783819081944024643644935015097851620199196823222223867402396981932254863964489667700205333546931524241897186392945017457779163951460189579160313275822914689840114808878534738073900878798624827150293986196819996560340778172558877571371025200123041237821913928102196462174628525006308108129391186123176195496384465491086676046081545532030132283453038123864292606949099011211872323084444356589867080248889589064526105251965852901311967676457388045412631668715287848571498938775211330364154019135724160775140251552904368386701849036123247544821991650897985295481840660083517791134165581749767857504917737597374704228212141914114255034444313838863913535873484432906240675872577337913510643066199203710162355754868731530980988676318653221628242752694646493204172189103129324765478151217553225693200647992990163883957667116758968489258366746738904044319251652939121837758093941850155555073638868178032337596899181529443107369871162233072632339249972801379874423175595386910632002126995380903031367637257016322585393278789900204796922010832137860190160305783323293054659030003783546060895683984893617413424870477400164155054662929831776200039291778501097490241357526377367763253494217467884101651915528848706042782977743641671480120127035084006481751277718795479797309146255819972760826147506450710919182054254148619262603532840250016488383406356071017037047639290850889116373401671771682172044026718347528014630756175369487330650839556664785548809482290397492733755585756975258872069685920944368269062595784981321830389982394967369741139292180481268279776327586998333169434540409997315859916627381204643612611027680205457272300326855979077112973952469717512250186453488355890110596632930323623114680372763153524947414740886994321993013532459262737572343180244607999026542009132081202595624819061223445212800661273716422055154609346808828546859839554105974529345233408083467236346920154051253586785346388105222427454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053825859419626107152105639379630460017813900794795246589762592092459880975808462229543457450867485394177244333714556309529205067867929007349039873831397444946531957135109860878035316864586966784955927188582247498847731760255075226076991655792384696370840754680421093715253444277624273245518465929822749026773741482541377369576020989363034112990974712747882813005319104327450215501750852841222614639856416441959331767426349418704803622147391460245772524320285100912779954087966493990730692271411346616647149928842449743308459838651011439890545556150684107711558192386248629728552437211684149836067558949309838060506499009236609126240694771931508522958910342935656933848283217573814628510800993008135547310926974545691512775395890414016929040880800781477406065024895374725075127913776559425924884826491988395271392822534686516220279039649982211284375310347343069930744409320095220188276269044283617905045984671628706135684520702359679785715866827529659568618978233081409173534241395334303973085032962508053182315709987259164285938197991889819200253764542359796174728394462977210569152139963542042164083777108734963951796416545220293894466548325789366697557513317344447191256896028478882915524723215933329248109681812539008379253198517192912384826309511871400498468680757869438314608717280389670092503073702781390554427987580702093235396864732976838774133588864434169112400381947098505463850655940459036931814379502562329697915247637054529526722133642021995892642198254059144623720749489148807005563026807476021060078371327868622534711975754713383274333493911405167427168392259456726473118290605539902919996777825587025412936662817042621724581933665721175552137666759173139326485140949043088817210264452568683518572765062146002723951437663049711671983133799469777985440032446615030992330488618318836054446988265699128730777638384462783698560423223755516159852656465616659592910218097101045173251931630720740885986732998548686559305520646577085001585936865245425366275749826876322517912433195392501001889563622427482857650829738984869583058855247362058946909865136437630089377891957980180317338995072315123632533282449392956497915289776072695611543862937373824680527568496393729436240330243860926083692384552544993124500235872397777133251061087506476395608277979890202555439605210647631838462128581797885053390000163688589090700343113127782283289217666782754414562037985307758990896457559028593169802630013901997048707559566688538188437177306525195983419868521453084115437218431591788962669525819239911954427304985652332879120180002048027224410427020812613634258197265981896088508942788162013930201101247921131175707624469490978710202093177899959768699402356614631121681203828128371050763159530219826661882228257202065283069076831152537460662853525679555935474765750781834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273163415406840502783497264162196549954486609036751292537682867517603407004484111529362542505331903350997248943127780766576526402104821287403115626711946456989983449548119382849436959512062868123913961163122659649788665242720306637013203709927465764896775356841370691589298842905442351660049656390821011545555259950687999639944539017701079893460996705708916978836445007119406664581456826536612221223695738803759829870135892912063810271639337532258483159508300635456063706512038897616353300894618175517802424944062368353203456942768397219484114547500168966909173227838668078231741646112356276372369022200421213061075903531949597104648005978246297157323635072641175523604244891241979650560720645290956732475783002859707556729402649778360495523627817157610045441970066613763607255819298077950051042560990509709729993137265278107071582205164797914610850246412194932056979473072729701950013177005204763764261073680313623788352287663927292937277506629455369594486410896381515214275110797933645726516842998020221510001665566379363049711003457376246671010238997105941402172657392301747724852030253871302566977500383730417877750004135505613474873295980199915266958606723024279183431373459744774871743704082554926463991405154044932019716872747091852844022282362522785938765092734491017312992127737508539750721976454802159442924723208993652953043096630533194966268492326035543996968539860538313102003941271431116082529146584206486085137531237187771360881619358397601922808367484207368341869126313262418131875502414399733225920496511944668501695624673339661904033002890161475525410180231801349485626300190336681545082913884820311279463102315616936787779961324603512517627740849595565067071945649725264547047931990296496955985236436621321568211645788779816182432466706222654009651439740529845126339072354787519697555076380847611905109633308954310654190663365579023411606391604346824661326782492568419887703008086105726477623355288704264226998609461443018410930674187900758626268661253026241197957118674831750308158855339354802274306731757277484772024012284576118649773072983286524419664530894449050828131670281016558467981533504312614368332314102233942582034566495969963338577002661578468953165461630553172865648677157909852458580775067153855813889615367904450276492778550768302608776481252174854144247353529920849360256854579014613884278425534147798062551380894605678948012866846970577882737847119438266252086703535169045292875375290894719640657418046090231574438120123692744225973611793463915869180352959626290207351623717178858748717007204512719006497227056132640682887890377947043564589998352704350686496718978801754914393878890681654832040238889652294181850532652893408968144858931433853534036489035120453646798332357243802405261617319403822341299484235539508041512614659082741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286593723933276858615023805474646058552657782562417764356382573457380964390462225200878161252011886474996446543530608224628026988287530713168873910675072626371238961413505336438708080871164366863860895963052660414037874000831402936463421554518636410239751582065344421312433686565266703991423057223931943157526144740319340141401178381987361261111657541560659551681138819092834889332476534084144829711250229354918919610490526947373732255658862715445613762874151559000631833081563330102716722768767995533295235884775608074272396685710060298377953120110531360426858344865814386728476512179576379321946284587179984015844356353254378206998205385021354729455931090928142333975821713344351413281622233624706480641738029321781763890349235178078466645467089244668939561184608076884253976455545766589050260186962280070323082238220481230711909078894570319213971552172413684987998510714588848417408736427147262793609593448808305423241232340065347926386353746366799320814776684626904682994378436769874245265504315114544220117148263740773011391180349755722285034114142193688789085209728461758434500964914132111825130006091519163990403173842104424074066858049704980782489034112856763328236326152593136147363861950929804412671759866964060521573348953707401809931048498082477205486427807042337905681731859626677160634425095156620868814125609568898019413082188383393418232024095903732860897248110356629403882055375012281043092857352292273974579514290418680049515911174587337521059379696794203180931510603554749127138858616435636872347692120864239138263152449048255290504913534871745761322149263426625624831248475217735666652120837177711110891977304304427514650279724213074774089959569954582258710140476001155029818751763039618308924128655588495131361306749397187344616818834254412538935813952407725623181475421647712796310678071275053923812532043492350563357667401811224241494020968377632813446806801277827750856359562892495090425444532632644579292923961537039290663308882165489374742945785999764506006652473716471130215111243842171978184308526389303672185675437076801153423486272713122081116651276924100772512266227224642927302132638311155574171324334271918924469918601082699506879720096610341916324756242214211711974572605840116387106536504754299063787516642267688632339707882412790062972111023751083808737406844987779632776241237416792312039495234612658815243832727440409430547422995505818431977427106395028052823219073829767080579003412596113744606230654416984160972977225031989798400525953566513454256699231054540429586925219386119141112252272900974092793019053026438025904094984722931075788536329091167008383740840626359213859336071146795152612339500640085399500553125705410026181998805887833934411767482997381374802083438192231735265019352596294283117740562138446570671154576521254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1967035094402050783935492783502990956581929648148143178455441825659352081157004052774293821596485924545238249965500415690743013412588884838847659397473467961699667528765604359386629364178167838918167365602290050826434842011196509463630408154439189821357319261070507816481531696860778372783860146715608835976851769727536892809633383039319811037852724232156689040818584830187542886604968157253637087142077605410884715529028429316035397670387309876076408023794116226816713142278698185719252479722877337069357664379278362942309263268902263785648851654610893893235163776264417232243695908547647651867578906868099860730150329379880804894671186894406474728936029221032750967885211587008599911128606311219965436257185264774820585621783742820640167378585405231746061946112555526896961217498548781868624496697316881305039202872140354452908876698376661752196989788286500803880041795471632622108860255234552733115631777530610949162443295845006282374593934180449467464597269500887229058869997416168955207055936206791283420621891018652363909099952566150849130226733553250256092234914632779780984401361667046695248366769974191301557227240302491392225304690753271308911551410195586462867627247238824054913967535278142994679582677132841216006460239220904676756356301338189870301717374540080237250897058407801420173849649537526719652664034574546823120015983330509199683934412980137232330048291974881844765575139814802594260426248623207403848296561474990244013215572596553058798292285824908129556358904868807656338858567587199984043980961022755169120990737212812684521483052876927400705360375660984226454579273039197705725978987925541441290112233212837177653060901070801240318082672961048839741365461887783290110798903588021796640693656811171726894135230759046081806046885909888351687957552026665582261257357576049088816924261050758503578500975381458135134412083211241530785617606089690675972812213164314442657310658903054582029400163608611194947608385881846424268032881030232991372791976044069196038152443586643928172103189661603334122521568097670264052768881258336140863870065619715292816006015109525432361090812425442846797726598981524024381397881435270911373495474569272787948173902635414407189221172673859394625220008151581852222077098025036836996858727638539922905174483246736307024385247302252629153723454802862843251387111183809125184528538035804449072219465501066752810146444555170669295232091561752345492132876487928801593991244937022000264357135758056202306202533026679815288486088332708515595991627818096544998452152708725702458026921157797119146182700759160800446917417122741522653613713539169935589030477179515336596631588145809957595710803432751151964622772566429954489792552679781671217719534882171928500341632326808467208758430724134106493224619325380692468529298302977034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305491613823277579005009831696431737793582721221150263752931822027175793355655301500147974577678169160273535544343401515193460005459888351000803346549944883432225368924428503510118951466458863668358423512347267474038533434111329393448176418018633738404890992644310445317308446844546005421574929214448567226753364878065270793865017001814637466279191529988455973772741791812750072692575014075766926972221007404634036060330225403915091518861774654047478194428723794558821369663700554804704862090560134411929363854245959546583725871783548440985230568138023585378535262896660175214982841709432109735444818430912947945044149331266736840663629529198779639590834400232867393771773929992333481843932404120909008426488279891790337606770727253654751535648675443364251635310163444840480860221984766454308337696517221650335878745966207489340756002305565314264884118885568313346357343330154978392941969947354146615690372899514524562370918982047175050874287684403548575269662845864751370499440239060168630828208879897123723242296436536660757819124649242393165542791120058763421310995969041527649798224002474536258852954871027305125097130146229642649746725441607966612859760275091484326268895043408503569506436107608206920068998707736721199515584978375999755842825547441277486197628928908878225820097974324349960613708104980247314459172032674720865056577170958474672672503143861346959066843834083812375211373297530485434991439984203971226808294707717090641341792578371340108118643166804924032438117614676083454928843226551052490793398131083939508779572222558683162412208587564167740721008229191190534401913169346209799316068954258342617230987229702975864161679391929053246804685908912208070102597479676169587441119501891907666597030494007196087774666995605096504029937524493538736720057017538974481106673007667717920723013576240018659654168077162400866734573846590215553178785113655217166016646836975149568801477849460688951461233475436376783569303754388282777696029727271123511661698297766118140014793469581334897285480684692472488886658612205576023523186642539834837959633214438991719559290571284894094966606265086091372561575846072786102897185660499790769747223223737548133690802947164443183362260401280623017223903465439246615284218509077902855257582043653507229345406901856010179080028527636947413390811797765904911262756908898369689494017095931409355453716841578886015081006998379631967912567792846111835546094168155287268127057325521316233159618703488409723965968346317024202791140123675538149486629805653443548836882758922268357300434397162984440353507173473651776124643111171494518613714189544165487098347937779747970448303870923051485451406277388004427490001420919650558294882334080967848508308698763754256044730313215416749603077434701695887772831053265871347267378609291188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836315706155442360380512556990305285008114126028336943336499634987832823801395990384916149152226220797648667808888195513910593270708866447440359765134351227014035524912841754652718866187752292745968837638750441480211143227245108619955208814895603282761938075714461811242194589513209466093909164578209605952105990646877832251895624998003548740592723807609566749205096387893092620802966668817034162705271245790393762440904483969332221994527212995649118985763988688504398105529666456429664299715741078785871225892437782023251319857237194528223879801138342541703095511506597108042025073791591488442608748565903441520023955833953509262652240981204376989257433549400726092717862896794712736626075182887198205202369911447018574563122710889738635373649222330808337349032421265710180019120150852168720074097776925661791052777054815529599501751205121360593372661270552507719098306978213747113023891298469184160567950018309243174383516486370335245714303159524412909987692756509502468648383368689751922049654165201259504214125870454082532077769458801735758237299168341070446948240188883844352195909561811301103363933263624009162421205598278040249633636783082697021354430409692333503832535638445381773283929694870068821890725285499223031478919409052476319355617386656985785065104711414097485142503194791727792853713896570265846472910688953433281429786975955209836868466783138937356539988439820567102465939616420082595708086859662491097515417403303313941494713899575325206714135937267963965889586659721744202522821893300177107424525843427425480484604532542299648510337650594480325967312967122321126102050367591929807546229009955865754440423039805185317603467188957918329219702656193497952572245037806561647155708112969420555744477888642047995687429557619864698037566127334074858376169616435729008658040494078664143482899739404890476054565507355608631945069602864062289150888407012542943497295928144394894116453073516802329726410634486862796691435544024844589149452410060731958038564914252166008109960479008990329866674770968679098689077273038911943405563577645570001388210753397314230411125432486290146660409760004329802410839932627739052256215813134568264117666257215487384363168423216218058602777871317430957052679002281533778655959445422608180962608012876874552485210200307250979847220817327206250471256036653208522410936310131929310595904408824894895287388436826119360133549168617416677879455058324864358335879354035606505866509400600340008630939504819129674778414718377591847972540632687139561024845232371284492149871620850375242053487586215519118125558727624202202980632737581688480006605920098895298909363365030691977020483219184145234112796967887817151650652652946020942423203491186418035343734372860470569154138155525991236319249077392007586724777686865026983542227273652203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594273381977789801895634980563058661424708329210306810367061396798913411757467519083720944718005893779706094129180701364203249888893071035196547626421933775254501912102728495307047835310669576801012325017280765301728363896723293256941649306369230779660857304137835543172294554691562217949657088357199435193850268948166734466146755535034568391505319713500426356931892149814466740234347211138789838499062113644308587810008572054544035410142118240264116264677357423004220964636944656600766348381299204740994016374006185981662720606648949815133872870552767708581949585839895021395742570848897276299949487808040224062964755527680885353511975156533827960934324636521582577032275886875738772339960057702646528280506040543054799401127978956300653294653199508213673469402703481256142176264967846225380525081786537861637300494659424697149040166244401004063233399130037203088710030409825599008078237809656702147365404763811309129818295350972887190476610934624902241371250565028918540469888920178542340956757144669703842055104802145510780829954915306828637961163460347216555372506895698466668207648315001657589445588289832450197945671211078285756043573374437586377465097219203524295669818913652014907425190397406249057124121018382115256546922259675094163167457585784610286531272612194666481918847633381002734663482912080726558842659472182235710290831609300323292213352340622674533116762944695595256443103433464652864151727209573734259188782062187720375493011239809478400105439136294947282682950253705723309672244509707864731846621257712391618610954590489146833052268750032269339377781212507298478074033798609948602340450798864712889379070227867975090074010080601628684210184199425622613114418415970081316683712158717968806074157633343456161609468702118885635349409027561469171047660090235821148188265305218284300655968150304620537606395330347243988914532409007047249533011469325745763395257018060888735100412206722247755888084173624402856175690816482835461625758017421227339173643016054817565036476650059528903054038560257022559276430170349778505124056217959806191714108756705753779894090055199451411204002392829150585304105105958029874434840904325112556797442118649867782991598188106867624571136071780211064336658079562373040787202890899725518178408789716782647399387087791950036138264677383265581686514024504750220342213354630641619970002675970544851732721152681656219200429706061724800739310606410652500531571816120044297952434190876541973665131112174023184134032729394326808638726500513635982467588912714500484132635436507342688823141208165315230644895034424067428963928410443739629512247353833190975352988879860866036140964271474020154396487102948985207384953970441556732632258913153591227866109359789621366510052313532183459376939857426324938339447081233078299825381258144519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2530313131380296981074954458989017079274643216947905264789841072228950764850597480315849877815034912220214951509351486563579792645991964517269754905405478090171060569947851531533453699458821636990962712353631002529652424587987538185374272560820880441039294649235175327112826185030349664739274083052501923374201666474112826215063016494522719164404642503062508215196825693596568174457803314196828566287745230028398861044606747485283984438845159216368183414650131820744116035337610824561038275246382289979090896626253576469454841555540777909335390626278236503111619162924728879561532147784006295129656959719915629806540162031527259816610585390165226443422852644774959922569203829269123547010960481246789935533284568833683374426481690595607386707301746446975494233279018631145772151591157138178874549958865082496887756946708547382143367706412478340266707040754523206349160252098354269405485910304968256569020771426339769811395231252979843123350130367559096457527715405183734841859442998969148798436206121050045076631188103091328654092370654114680016688503216542775765212573380278920129323648087703947409389777283337351145881418250353984307111420956792030828372614569082377162551450807075385317105024335403912848418596315048830904185256024493809972617696211476388314605980199036589298984187844380726154301148065542092737405620489443841755797011180951340840681878752364754404319529922202993334710450666387930847309685994687852742987603585489451660070115077236032411437221852221669285018005282442766241028771055166703141037014289291928751282286499052822595939631883758941568377146478484301800897140849668297163954084461042020807590694049921108728372176729257509104839096132684159533902146340044087487713078731830732347445232227701442110332312615769057830045340855214314623562975743490565836277112957821189086112579818298360778156585025005380023191071243738849976900996350050913443590614763430994585264261442444331869553846030514551789258744575452123769483616687362328689784921491731759453522669027785341700134855972523391732340123393804927550318210419697720459405725044069739132169967046241291158011450184309605129082509245356259737086124950719686514150412617906011176004006541373575943689608072769633570849051136819739695222685584241128137582352132805898539782235502374895022751410316762454255958965107856955677829018239684586609963746708208991165891151373707079586976886682839095415780235523826839587699000734226562800341629976775550986828597157610820038279272382090770347251077050226255206752194522394184168114704213414064454195975303299275805924688069614197034023869950822424706120912573706197173404156769496605811835768800514420435779752437280131600130503072848141680437551984284334028207017172279747693839305191962525376435483795211936023673918107382746843123997707233275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278066976009112696030663102457410758118034306794079050623853321831548367745403367083622966077813748546810957192307464766506048971119927438800987444268577689934977810726535530632197480697903894500717853210810331698587933295079250355427574970671315402901671615027848144748564860739891452854478751327203379347462577047740508464252663632176913652495933118109319301955442225077510737545689076666054174673665171189316057617847710052651755043179654652866838025065383148402522091217693145517075771260593661460721170795883865902282190430883230183642057803477545869050242001804013237884869094136448766423598415969122579463946455586820755464533364393374318739440359806098945398834213209599551178965136664715890194140787148107692193677126038798244439259153550333326533296228505674152190152776286482861751412360591805108904002975976808527943689869486008156951522218929432643774486812458020717178957621218319718314015060743696667454619963868653804334578502734077833911781088772545984776433273269149617541135761693240682429859536410582150278186372355989179473335183773082504982597668476383439484796565509029430095487211237920212592001804620187798150202679536459690103962168395263038883328850001849689368413162521216044181265562418588964829327761637772559792459539915925000705376886899584247262185444255085498750937316800524917876086148325933195656625076098026811258971536899452266610568220596378162611920722372251593817659237357416198415072756136325854907736737892363432989963458406790300154750694805168220393403857601310288532147408563651086562335105280080215750820426714985557128566781652179490222137089362280419227942718408192246968016088194369025268096168153672024133637623206926826275242279225963301571283328934716676864603775501570321649241475277312293833637029721446439333769745786981862566319286320651052319167176789852417361081039413248558201405847564136439535570458535950951323645604598442623480086628684477662252537344226139662755565745407586756607351932358887591247880855661762691319515084519861132175242769073479952987064186578970707055617893183663968625864209486194140089051166254299521619088117119287288368026729476163035310743755327678527519811344371707035660869798732392980245308418221618964575120743944323982678169856107600456356695621718287691637052979151201702106882639446187247631044366013834167395827704788626520022356691127192368125266921854477353328602830878274650162090934533819860829639696216045683307937166380097486154446335352927285087101588029130202567045628195064944115483957309099935327182302591169400526080481785092743459123516473810321663616213752647774933269886585613481719386736116212115829275848100563288820208659267061568539954579157794624282318970898808137636741645607264724239414118159048412589104829715701643108820073729043554639913977577541630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592278585587153533013836915146855732454102985202129816983584893649187561730451453107447833595543885476655473666350781285243580389084135433206364974475628357220712611699953250645041334181076763639040784113473405469149157744586215209435635816554633049336652937838237680465357621216202078567628751273128187990012945608210612095499259379157136893698155929667407236661546844413402442873209139111226158211623799984400415428360530751452579684476568449150153060585963028001899573911447452734759200537688784679497504651869765562723927651449168279678420480286654060293507745752758009126084226975762176976980192886290466927386981977715241730668770629642087599218941193493814564209203057681796737694503397401612187522274175926447169024929366093312534539566201618924254096961362123985343979922584105442492387090661778543913559939088283303789781797774097522600391238224904978375042320717837314394017572760386119879152893433573893732318176969400519529587003173178865466277780566119064055246982018395746770814961057455896965948887796864387250375736549347392625731513181617903948141189538409223297956967929749581542211104699139029649150756441923922696970413757891320081262262305273889200877397148116242938531766270112996833585503970239723303755369390818329068144091957070700673539421825955003123104918222684732816731986467249945113381940463569776545713813190737612546497159906248819610580076427972962531286216762321062906858155039152847357721862938034097363907828494203770364935596424534968728139883035077099812408661463834420836135631753435126465263452008280511351794606881982135049489352060051089286517009182680196901580318975344461285738518495592107891755832360838896096813917214567068128064154662659970248425806916232336930402559347254860745877659622261900961923941395488103046004718927689643733407548159960439046295529349367594224843351719233669653935712422884022362551572899579286157284040726863821981488815763293492248786836708872616430395121732204964951597700321674208033823421762634332218741999685434553871507683339110945055831739379155833742726826854774640261154898872039031164771631912153734414219253249354338802641991842442748968660252756029288257342304939540865935898436899754860592551346924090140429091631999724788213055837140054092635893598805506005218319636226044107042907165761786586429659815211804025325935616551089019603839221695422066151313015041020812373128045667921643141939682914096469033638707042125725647980436326853949166424964490242700799101082356350309158978146735462479741742923770579187516406259106853900938578000949562591295877962656382135108566710701207585886120099770263314292254788538365852896596531357154084922332347994731987549974463830607069567413008209371951196507982835882962749158161205209950458970043135028875446921333755417572592600496901741683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2472508778733370828757088033364072145564420975796154763805940430975866859255675511632444492600324863767533163115030965028718634307398663218725555463844285081014759987876320810954044664818608159686378726401668664598403585705072920901255825049168744381117818542991608999403699388142285019164224707402640508985375090623589028237986043418360815827859747699039033448335503620937994433165929745035022887831835411659248903182923404979005916721682956069535682053832956382293901115169596218482684204991484727553848795133711971621212475232601635999101138206698404905660506563109408027849308691854659605808439609038190946911392810905286955600743525647455656845404007969722582342772905661578451302447341170987572979191083287969059636628827065522953684602769521848451718525534686740568703189822399654687487581306551681583275421311587586235106384280019156341645631197398388757545664238606205145558096454909303011145263339080252699119506799645354190563447840646689954641744251708593476468228633099476103050160275800911560478846993652606318623737175739502650237291858356523088308579735047565424502289091510248015050607580801689303477524543613347343226935621977157060515515876120473003127652930026048146425001321193433903314821785373729631250974248337038235038712433559874623478609854792129740614979387801522496925101635285184540606033961051986555711491176624554832677051384731343580935157507609368778918585243045396520513710516831137455616214842962146890012670377762982952956916672645668740685555893668570725586622816978220315813132131806540948554672870994610622161023109305538197713251615057738801498046060264085516631410395775347315869688431848881553661462081950187272578637662573380810981611236911635023170764757302634184399291318495533599990824220148216849694859354069589955930046989763407500117424520328937156322417542998353043198740780537691698331660596845054003877727387839758820234266289865720007613698285463030791132675902676401312722400687171684877596280130172408865890717493931864405635653990796699164379994620953177859427562778008166171020821800780650038542961704233473817514112627243459917430913402428645013336599271561193760777197455347956789500902535310715837923509490387436572897796520583011899089428338756594319434778657415477551998323847507873346561203187196225323482002681067285811634727495529757423031725441292900014342656293026062335538748023250496582741241427828058321345721572844389322834997401950689424022220238303524985267009193344677436044608830079611136688520993695427443920214749337734588412347277016535480467195796505321670089306970009179389243239518421567395603389598451859958994472190567526969578187484427609531412474280384198959079639070277242309515017488339365009500095100594117171773929347150973901496448744644306833767402241092657058833163742546752196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105483304534366031753090151862525388497556761662586822067284036529284522813905397465243002107658655879049644246615724093117936444416023070824051640404715369295251574066613308692431953956662913057376758328659421587396597146036019862029599012007927945623153216945425220717737365799843533963118934941727054519890706125118855455452786830344676767422444749285314154369486542558849185301523352184778436604006860891703497742221894973278238435580492049852529240551294996468765651431400582190555604380731661250328216416082104896098130385436899407424599848142021091593697499575497347612892199396610400211656299998213788532177738079139218596420346885236892334521703392351841827137816543321381211590295824044840862425365906354000967446391014658772780321452110086856118226218200544435993422770909375193678269550445800048508054002458950861649049737734855714676030115851111608161354480422382362388909160933947476928149796536798313134345385802030425764540848465156120432609385044134323510650993594617033351654192863604703784404146348706464341651090680214072131168475242353448414101943157825768564476550927013705846900525713187580922301159062541376494734293865502484334763760731785921925286841269056639204038226899314894859418798887102686810190305861672759644458539477189419867610580923628734894594448374982492948599173909048603577965415355403199937661370648251507102150894588549154853275911377699213953467003001733267149478979261645774019604491298533292566152990867010912596891333653283712154623074783506329664098073530006303504615402214321556159916692594638055521465587238690382511988258248142863165707483183072169479066574694126800769153614687739668010229102006009499623809799164568232759499677252435107510361126145119399204969766397537309294753998560144432338658309916943083792104392284766124752840394529780130194595273151083287903328625469473055934115370887520533710083849609425077341354313221878670420753684452427144388957611210256134492139927348805117154302699929218502890415109677672987512877334801295480807174659016423523115934372680984359964094550765687584192885413237028580606054840816410294348372743440161340475144424872822849204488636801622419010194118514527935507003248262366107501731083696884428300669553666470429785312244310937081709730162408264913858138947206727868671637952300873224312150266640613039607890799547075023832519894704154642356279533147108309140504757314912383046271910983339616302394800105685735404689839723112005057280639172127187542506733955868418079454599881215326109512338230741147672021688568605696662310291599002373042055648792726119052799458312088110731280701660540324588299828746373092909885846633454371067742549217681552162619756425457332355049767534369151731647618863326941625956266099223797565122375715483602007752794447637568618547414997738081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705787259225787326067546317242985721169041649197178751141354192759888558586003419813222490954009875856136255884795330472333494427675072448938107928049107835583744485269997064976302439053492893554174013311329962410814601394369149526518431504550312657545662633519690123741580280771882243186113754062082642972594115485879998998450485013221337877143588519471833098927845197473172296209736300381160978037243586969344126250611317347547977739222027918489313064293311139263459628244519704210803046253941360859326590471820074060715723485581962066303475898767035174269100450889824044819177476144413972146096601564886856998690136977231572514474878025485069824086872295624010539971620517194474072626282311987732039370876744553230593230868755825006963398921544752535127709419525192290921106915111457479062684623830311122568721729277359324183954670118902464428487554024577808174161475696812135117482589015046350840618841729499939512446651083662764509560471058696324165669480070923481140991644820261903892367167015294335197217166048103203219480589930895172875918959991854006697135668735615607790892970358323069538194352956041358258849884119120032683136228319492262631077208563272038519739574935191712654382540293100055553074669203432419127390171208776860990482019756282267089491351452483303394730398859159445085125198185218954960094514109174558004709449852373795011566318180115852001734143942991855020478381026549721120141020269779337858542283436956677097205537998566448085011173674788706706769978099385208013689566004714690021070883649160324141929136805277651852444870683867843557953356492216909442006305635541887099361918869098319026344788452638888572331999318754329552515104405793306341505594582705119971167160956668954085587529975399629176717586368682299979970665812872381449468060598866681412513235941796285788800212992191415805774504735371486426601183051075843877177454771744386927809616461340612786067314286788482101781399594901677225316842494732271450361416491991409125997290301262637765331369178762324692407331472745595448836797979024604802965744455568201934422745734253376102077048812244450415982479254602748959104804242440843810581370995531281328183348547852158080448015217432865867180064341644982219939104082466805996645986092263003423777330572050724026688195913195745848608393183489108753280537286900857660425794086719615830456030174431163968146302994267232666701716542065738542383571399566781939660126990354684019954279836689880819138754150522443753281337502539509950043551325560079037032776765861156758075261510793507128230988712301328527946981079582993841293574704327722928027745332582392215884892790321304404668198258025207345109820866491512876526658436696923329380975102095227805214002409526304468697587343309929383535377664223648431266950718321163976311144140608569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2297329245666705071935395711805282372859060702812866440830441042892335135474476281079940646926857420869400463323392089806522384915337103021794825025773171181844970316053354026664104721587694417320546709912813863031222697682517024414527585735895323623884693175405485497218183155813294099317455566993485020049509345651746224673926305578909367923776439582470585873198393628962522334106585898937647876768849920236890773094274626915454469331767235215142137497548201391109377770560937333064869260172879227687322620471304447455969453602900026962435790153705410146243677378326844787818680514200166773844827458921462824994125326871243509138130778393045936433051566426484518063022523162802421445382340496932828683747421328265567105557201952348036097654419798568077945690325291092502819970249435849144861078662573042782530921327948383145308237164990872442622388086797990282568369696456656783575511228619416118737968934939924227483294148061697863919166293749959636817282013044875988830070103360646611826648589063722219488281604230758095729543285688733199747974313253233252055200745784102298766445654238491825338604608408616900947571919727973924352681684155018856172271163624994695028147131476292690444415762496613447706510009734899673732261071653325666543818475472441078426772740496443389036653877832810540222814043974400675958749938064118617157906520456354784808788680423457202887462869052861667907138379951102445885862130708842380659106994449843022219244732176608750809715505590685389581120922495276345900534198041794969473992590326339863564892889533131439307641857786552683689295105595355447271582073736366088325505673300333939542251660747462094756996911959051939504639585535894542949685979050395949195253516470850155030995571179116767737389639858199575882960819892475578369063726407531540375732115712018646544061959793448812753925381478618709922661584407005315231250022489302272632658949944630076128566064068907251825406099732400626358591926286639193244413627241897592494706118615778604716803750958189460273778477003403585401345142168345632350290819264109563429002055476246740278721516145852347946424512827604486972163701720096482177228558219675350787459314710307889370053149954572118220799881759353920373889891690269472309862967005008068820891818374328451777732708507491438577429884549480113942750721869748812960916283557136932841277006816730856046501664555080121181872861245320555732889080847947495543130754972603348731914000213730012453691477588776604335216704917768033569249528231642750175941429587565331681041892906228395562547848444462843912196640120104874281494197894282263639797824505304044009342461290343033675433236329410332883388141322948641564665424312113470144818492175297066970924012385891466293662842020647513316487415986124777892001364369917297785652826040248630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2475551933417609167447651033607893624742915846585623079464642394968650386530988355226690081917194303519194443596984344652447022031360510902412266087659925169263694760851064650834251422372050007183470728573200327042060877462548099072307886196038442049085672055681417239645704287649124979478472420055106483427444875064989800371950206089275445601055226164597223338838718904627262326139211775698809466043154631242037862709164148423485507879967799960938556650063272104289019929702702118911154487913205924098516479943259622799222309330348807283087362189383854024504249281313895480267920671014006170322406189861732898786984121989415635137785183699956335807715029578070434238964755549063950771274759584253754694891264135680655295695739345384246417815424751169307251121829119278333600805353055094916743522651063683011240439595896402011431806810339699088965859869076879328215183056351063723537733139440583087671105716012349784993961380845076106826288960428880603628424184828254768455439756515534509473216964535104023791674959266438686651222831234726105661469223372974028537284023172304823910990126556634482383003431344846108209384337438675801194906760366768888853383566378513386174696564993774131528391523268573456098043942510375838233434225753813235323749521173303574138087726063887408296665281528605750489212852782462367144876568325430492843137291564090034148554415793394387716970030181202151104338284689385897940615989365445358687340249022884202557372715289917640177646615747580511076018313207006359592726391580707041623055220247702196836589015677050333928566454745486673360791254022827209201013325162249907652835538174432259742614677701834399705395079812698581944046628582960261394668937809739297308568643136681296422997973436326815513359703326571210639832373805371979717071604284075129177675587895069278923069997536082533380103217442881883276329132001861648908490508479774444000361608327199189986892027822561523388476494450298344957823499741269324167172933649581221822341156866565748639246002769533251874772765501520085836716224352632630201447250889902441758548863836046226685172085002905109183519330519317292748392854271192391039590674525035062523137049995407160463646264695197476972790161701334668938591020324284593041945778246478603365709090870097535719346932071765210152793918679063812244879306485512050894037721393845104067421993739388439849715691372619529799138775458950497706192998713784254555546415478855098454885301733751729594984963596203767543225363678463654645516405920916055942786400726296750748780201307701881335253291920429891168076573610830819881624868473343827678781975584308799085339831129051687996625538342155536278388461272959927348717064723015932033051331370857822466380663915289555344546268457140426717957226994890406078817463071360910828732188908183923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376297343469862189532045186414337083119851902070717627334262432745536846664660626764344017197520735836136604556587495589317696467720408941627659452724436763366453636413986036571779990935608665920449178416978444637116390667082478008082745017990621073057074700765084292061862989628364102987891883841532824150818731203946952730402611834788737437071834328600960308962624328498849492341916646265230186398025833254825037383511713845044531598747480745120303427076908279049439271908269623338499226544718343674581310091407825135891832601807000611550348124205766156268931277036145491237362820045571046972153369503630955401595469831886808022067368475237710429677939198145865317418942813433691231076293681761016244413442007443581719879237441294958550455694332105361941392208560808530630271649220611246738869047778416160729459373701336785850183119901625445810421076572361931697053998194693156697681957221913412769765582780228724710455489726725256506285241222578999891547595897094202768937894379738358528333313711797440781270125506515035086801208147080957564240588398129368838786136723671965996412690668751228491916540905845606859867466905395073380239350274630264684280213934719684452601590961952754219289248997422497291294842861010489378846881094629223215341432659838140265746826522083355710383769960675793515957677799160426699207932550126726830314630654903987913724613245399154100917390585632328092601559513590905682812529003176327245026035847298167003335955799376494553352188541153598749893029653020248580785852195406842221762961211603887557840943688081761797084817996203066605224549477214969820607270032983746166200408710958042490519525125375168053271548992322568722042920266731044523162144324678663258145414123415778854929049020933321574394247312902598269431070787315786792249176272041060729139398747406610560722233133821285082668743237274409404266593700393019748439675519016092719847990931676015695721095212476531202129861969175766702913530242145021545429919573521310662708436215915273989685204714332496812400196767571189568844836078594431370637300567098058383853145888232754364668396077529768763221148476552682190727175623468098954150499629199811424791681364745405246585887895467795899435672908587954355418589539954743081374148289595496300179108104037307711246987421766887100739486406033499379777191947895137564693926955757247368536248194704883842697767858075683322193788936338047847552679808959393016508503931797738034332866405096161921931401697824590245011558037761415063207461791032108045236096299384992669287751363517533115046645497401923926037881277266649836127554106585385202756389911613011781806849815002721894916860751661269273470014399059463151399451945524030069404868260905519121049467562191961366348716063711106014321156208934256659521995202173756840720021695803709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2805057162503777136645788533487189087298266156246723099480033485512721439635344502722317071389111870916126018901875193039758410875154818363138222737130358963611490035104764023451930983957171339467486605286987692873022432974747882841545113677434162963118474378937571927667481210017728518678956959149162158617417971571785687207861760998686200902501374494636229695396538408478393036071198594475858590072842666610122751702230239554697793389628913112561285136134962658298024606813294874408634315489405082722111788555326265435076074874895241587433357285737242053842858616781762622237848820655875983777963423606359830797084840768671599285776368196639159343717412132063330265951736282585827133690109177912843785267994706784810557280686582862469593351456043244579607713476040084345509366682262448509790867310843896061853899064799341473324647691247171507298899435041888651046425652525541896765013703893076765618792728137774648190970602412465003858998474808377550573795655989470889360343706898862845686272154335053956255565069649614251548236372380432534661782803494406799967648506015152647467332786078822026106532394843300434638569953647564121154826664733903838777556958678751878315810081387081946468709915177368500886147982977429572816802099129678189023700968224341600635310654532288268870990793814968889229429013814246158185380404725966109599000009479461245260664481046135970107818320276000891980277543345535905339738398021564760456721678140408556539237519161864061365624010268005479017674521329654350141191496948333694261218465249069279644900275966926129961638270436031619732694858906389699689016852375552790379962032096086206312866109732940074140301074712900819125798560513553793393176699651800408434992178349707490215307797478026675584556299723198455918481013441885410183911616664358011147789796778608471139866637308259085613984290938005541682750147336245998106706181675057884802588905891504717955970077132875803656559670543245857236463474608517638743462007783872444892801310612842745412198703983958477282531662378944709439098848045387804291546653374356137603520098573181619576857415075392101977203038828031048121299836716148046548631139279400784730344346586421501384398459011342109772971244293920843639864683586795846289303808501611558965605736369131309841760702462851546148655190978840417279633916526458577903873089126765465668905955853124428251169374224790648154245671998989161594369490453711461650548296888203401841325049196292737259644823819178980403216693217670837668090200113312675620301152883327093262903904862566851720591507673889241025282606814585913960183876682587988134171067575990727935146553687460658077187050281951998891231230262470491811348522832938589992385789337829220722232244210486156840165067689276949908609848595382571775476216223357892288929663066838988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761971980341351685700876026151188008346224502108738979485577507416123747111412375403707491751501286879968686669403436600704027623685450374600200779598113603481188932096229300159176971106094010795307911198474183636618658282305820958663054479585665251741039725089863818801023612555421744976960982702951105373209972252921208681069044376235315227545588646198773271285534266075953635282196397363325958479579576436932580258774255216908159658630218327556214549419734130807454345697978905697264949631235990149542207931097681859338689441154556171605039353269463937045935052805942148042815172207066924060276747872517463648209222076121683840166123136125710998360918132911070598289287108598264356164770259220421729151280586745680612266202202314028663300455452448241307724880748199903103637120484232719109098939710480727029746083502111189610146094106024547466057434916633307884347955213008671343283765471489117918970648672994912163733252412357175904567454763697745780064299070808394588020399263195183457467814291401824700164588703501544666676193164729335281760902534184449784941192335258364747235085644479282304390110608731349512919263183190648968700907226374746579909113450139824273666063030760386176015515178851554880242895525267280713122857053249295349297715374803976965730370762050129732073527799936289764066593392882272254754928543913248854295713121288328666415321135921855897645063130243124096461494611581200683479786722019788270956245523604018502029683623270959254184598666793336789699096160798834688965564270071903344930724802071996709187034822306298889373688537831626626437614039363785409339903471653630907123309769734941748336773697311076217136723132599923882625752446360738686809816720845015186623863523852120285766260795274820699007638211105652694217347337336173704022978733494829903325809021160998872337338917241645483143443686834650793452285715378934180031183669034099708471236655548938866360502175249020229809244889002500613604174939386250211491814092908138036683884413131518285864205823537146812632965993171248488319139841753434787992108223870800896056625082211304525740377179420479985719031651580381136040201858921483123377425380474516165308430807599007005086173758289610351901511584450596287971452738804039590964151478658659239420770597154362287444974169186697161366334693238506326071050821387661105983955186434861866895414715345183934510624428267252266556271500012735103702131501187632513593199661334526764898037155368408978943695124176496671078045973201672478322541134749982756895421798918333068809301819267776247760207845033667524299334824538594410114509688669988996284572535205241049534830675009456496063711521417738455853602707792661246023385965011400582833429859097660959990553976845206579873841341675173286981929428920595567547408990715458064941449622663537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2434031573975634165684180903371734326212332308818370078846562191017506226036862353996038030393860655601118997503264249330760813158736636417433669647450252238287116331453298735847017997818373492772845584864591899274790097596181719745403340438611770398456639028815205190040153474333980520214540171260268559981756514025568144617978708312994838682572025866069998379812717453304806966275745963221528868141465565040015761012410831682146749362513345654005868461092438640554989496782152819184190528967654103033935889586440283756760972839094009928079426864732182259100202456842998528505363795729214521938083063969040580336298421161738737750854485513596799615509086685154720201082170518552838495511235974280251969567831678430423840354576767116047574343387622791096255180769061364586902098268058185643061872495257751183810568593613779935600893349998715444524599508226922820937839545054112424634144028152040217982005856629616098871312258869480748124069282108234937623943565870435330084947405324487436000999412574218596918918338789376242807658604510833969199196746594061050465709223796142697598657030194971797736011576432496017037260216731335054149664570252653987429093093790948864257132567605761561566794984402088499278247595131964835908009366114268562597185230747510837937497871891600096647267575608104571380588933570056078516646016075085843952768055142286577064366346067614555869305001862534891246995757265414221221037501392969666624699604100348645673742447733501931612768490044410477217709920018633655439728014768832104801294505318149162256841189467104061203080942626239367170764656326480382746842684622976574836791788975752109566450959265078576463276673316776902684322427209711015385409376677611761984743330904543840592239533282586568609740572093337239612071215502222070588124144069051418406769380632258556253919124325216872491731847085730231709771276220976993533538577809637179383669143751081539383439629394218310994868725078226849714754985524648111530788744111383386559102016805800617573253320045036243143989398487583903470626685239608166070149073881696827979474001998205254378394911928925960241169350810441610314779520415072416551444189008207933149638607891269589370230879072030291559425764590019144797539150611643503291221149275178151754678506560124702133602570702441803934005135029673790885118515960624015768343668050723574734703828527738209329032658095720275543010617422605453802717827223641002232874325705642216303504826827884413848005230893960737250229682878184350961487460092794601865206691677356128008656279980486709924040107001003466015592370400681291863504668908760524455953147480911779438391994717527706121951589947630403520848394465839976055459450194204557355323142253735550653442510761365911584260906322476694265283223272860008912099196745108914541047011623707747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767882736768942532094532859382930711655962562019654486145752751570051677623335067149288165825706629128133973997165824599859738778363136966642029307743412156320867589757777174199251918858347327265162709079623361231476970145603244424263621327608197048759782242124977757737875661414353610969243894135281505595555481402677084469314858570549780151290568376246681799983559608392020024817184384122907262787365614009981050306867659873435595733649868198156159718834297830885536732022001566420680415931888987623005650434217562980956889858477559209600435892526255375724144911992459464816658206883217920210953498513859089522126996324146412144622369741435191299408802569416471431396995575874907470041781286210873847505327361212259552753662788855843159132287156493178737845121329223518696376869165217490250967209450624240545435032596470441511753912215877958914804243889571171144575869207370554887122848666545513644199980106010153324407864775853825350483586819578693196593025195972464545009571751951008835838725122084421799742489792852943056133502078067283635836954382087879288600793280768145447983394013708334542691058450136723522263760094685052537080155859116084361041901863523685465471418904569949077562506035651873698482710606634429153150276725837901927984274281840491740401694335303626684043314464284395316370421077394013416851470539286899791943091775874438016324319636132256067770022969585804916948053901948691820825688529924443924441910441538742598103963941524863163492982088407116242457148436622002652039499998813280105059587757576478645738484435180301464723771623212120740700781676291607935419777153071153455123074098624367151270684896370555605813108254523637564170658163869147098208575369270145686049426927026656732810120954939555517911861712913113158415771365937584758239866734689049252294018236588689322170474243605453070757879646810439364251288406872790609890385516563966490022203563345798729682477870300601340821556872419704916191923710972568776514738092079314068877434836305813128711266766004595959890454279853139487041920401431518095113881962416324700612677410368123056425583430177125650305424807915174099606011153466539206033991831833373587220358450329964201470567135508117313633070394003897419137218225004194576063421890396417650947468533154342659999257413206949402973021342599013988060585205017511755063567801130050263737638319593775525840823722242490918709486032882098595749403372430670072602359984586676474431083258085405176782756494839729149205356462585730827634418238813170271813442771890349747567911895030604025327521134691242157587304718493057796330992514204512868051594554561430293469994120357546895624671364761589255360031997534959758346919701194338927289629022335603237138979900651127351667284302098771264287569215941442029642501503695476814200558964932878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768764668115401638148063157367908976232321858699915438615546994766760555019389477665314548609241737282500801730531102896731326981415787860349196728476555948200088690213528801851282635765421060748774049919487700844209574843781584280115325257765957717235052093924921592968165072764477860973161395984908143857575292799819788703686771954103203859923989463256588095658970150732244958753908088783595996648022657804773556827656101000910780521157870206700194731971612513586163395465049245781610539875624607829132635134162231422840292029348990355987423794137856859371319347247962690264413128257603321897908686753708326965237727058392896129643216675578318092186503006121242410768175599105155241872587858738034718331195636299524578760982854958415644227844951130577750020856086940321321266131004335389034175232707078467632382357951736610942991869319964038061608519737072148030706628185694582444415918909775538299909218002790828524456739870928771697005468451488009698351176800817109096337415230473198925423834733835682660023141452283217715839646699919806421520858400810163366697594523253235168839791048008139672824995751199108646442319657812081575342636564528945127226298995814372858202199334764411061315329993988998400373285015994066068566656438072927215548100654943646508813651324135558047573425352703170285692901291822331737165985489522650332801209697385421120212022106239940255790397485968161818046610908369341107847716543559511300810564555487043115721560403216030420553572921404798729349518100604671649291634289220353349235691506275518048828157622057883277308227059512746758616185043917868928129532818021181682892016670778085774556027656392912646540899166060775192097344218032339399501097145512429462960145208239083106195840397142863466677137927025149735706421163561837931997538981887455201412954498214943418845091546417012835460765707137884770012413517020693874229172856305536133133583765005350570087079736644165248994903547041167281177329907808215788508172571354959561995650985997689047291625412388456554067125111285370735777316973529115008569788085516300435237400032130899415153828271324684466091912122139763811612599102720668967749470086275580894564302374437107428235443266556841374345935065136793266571520252210138674605789217064916772165026215461627968488481258561173280005357405151497761312795195476241928188012895133949786867535560181050991028368530940947355641228802963234756969639004017862460635901468563294828486458352444099936006504514044124511764100224809408885630459384006501090241786756969472296731983339708876532888936945056957916377456481631529938893880360552993859935836242555566434355477486078661259339927894913541592426860969216212055449135524759640601762776323340414117537044243882338728523770432764643184844774626304892837029965567175610006607085209429261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837119567530332310377588596230546036580688280850784759766396105042255251867318600465659958866742306064215160815757529191817668265850028003561972495590751698791560895985253284671133723222297373485512021597806693967305410625960109283383856072138487726714579478423592252921639447914717357083232809633793082883275974834446366501117831264913745900091495549649182580115577011501286796962905322938248072781993821700871708289240159596471039340400816353242407315342781508477605994737212508103510056692167515437070934609661534553833253136039077932297933107958614939324854210383196907369380200450733177102727598498327993322593122340025931532481724833261165588484315782822260937288981341728560024582379271919997269936945615574060487544504240755448809759286620332937473978414262909045804416789601660125615164615417825236599832624378592736260193363413720307371815721882289292578366019650938170734481040460704629273609669542704448059722809976251831226703462104818769710951996554899446868436249216008823309049298642633591922150630319095179551449474655238542683292515827750314492980944543115748507371537450480019445380370556807140817809878271363604381880634264046897641435064504004710039255540667567436851878499628580265532135121510670937781033882220072800891465838508372113693235840081727746382336806762813856388293497540388696205669792948222501961518444653720681112856079779769804622817845542787228370575733327815803483951756195580176108367600422890169585428056817036867387744236866679593436661404642569576376193560003233391258520665937555218940041043872679470899140591384168513352243664883542031226735254555434879670048765383244907846564429427279544315449890108205966880040330490153066377128737748649016019736692835904074745355990795384910924796019532287775785042288593190582205159131722104145108875561553905021828299959900500875316042603454928436354892421219511809351410698962928007948663775044644333302531633123141894942098895330004790215426179528337163611028347760031808287314903025188309704140188577708530061858121488809834614397528020028258218072288576689408158287039758649512849470483363982840155952137732935926858295373698943746204211635415064562686597112583464662577356232926822600142786126501227866667732448739976203175278042169303739177905413427087803589827919239917925432599481637115931061849821477247948382193112298039866686378898565625076891120525101534697481026810833137964585243882332797011325360505108018885010835089525085189335059465323261821449412856251161676875941648270680580852256935501318667767877754427490157462125444068837851803527683031232314113212803199247800075569519924287078674452406000825624871960732822171281550701073729708129457408931553821413232301301366546439947462151947798448579137937838895593787447022287357482180603044157260582877893260221948634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800678934449216566143771459190885609051731468132253727240371135667912055423376714832686065929169072667077553333752927811020223391616223085030116107561917004847914808657068543371879439124328563544725519987387592022640223684610347865927802076505957562189373475330958134914453851041136151177947141805087836233242860669010937709054124615267494840959210193910859356076634838538118018556683935063747318198629408854644943394390898023950366587500109711312150711872501023872930523078767058511272491576222814595049445156304708865224251151399061847491543018893535970001429721084048986541116119396948893889750977713833436969673487816510922919565834501745324468494593381823084432615824740531553093254583931174863685545556130459484618900062922985561415307605985754798508313744770964323603449169519482141079818782852353980092142682297270421061957740793849714155470671735752922461038626965284805957583343163121802979139296115805060892188804258456327626865316170242070870025893296734116284788354139952042144371301333256097345976698651066788176234329860219246606255120521911560960273025743455152753397574396151592478377436847827156723952095153005615938606820855092857856584202047899029564221674698097260304736231848047047428216631035893263044066046065585123533503160759573892196995440446531437392569053828455468942054005478596273231127972315516429895328344648642730236514197882593180101951256547287613120019848007521749164547799995951542335104793819059669384143833090376380583607780024865050771344788347092883802221241237398303428754642720847300312608219773529991269783176632273901908780948877340186942441338145785280722867403701372127218537547867959769669395984957228361160535090932221866959044101224688979914018383207116928444549160112563914694885242684788119314080737708546118420635914958743758037513614028855828744200755187305676348834005087863514325363212152936608302998417698125235110852790535612741641648289039590944680628195400121840439037634408469661255085510184407368990261221403436249432712622051382479457126266591267933761144255710345124136358237015663522171895029702712463058608364997906832161916645592889530098279215951293531465889510209554072270728337882915015943159534250202930994300349667320310736090324681858601778050042277730316594703019851664529959140823578105032953063576912425707827312626482451627974703693653796242488114054760940786536746349285611193569636163986135865082746733429505607872786646080667942963116460021641340752494560486822481948404335192552992045802854826414473043374565164567909728427805622015260913862986004379969057277181243971892471812171824670090788134794112567501342368984640642535898351945196389178371469178836563891364350324538075880986703809921852236455293086790995727597677293253505227086942910076287188233400585089276490231411413142829730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173423050271898177770523273551521005426529722586990616308252513716543637369078378098428078997246229236143298120197899219083335561009132489735963593552817820033367427657882713525514197011238453745736494828054126890509167993933613515945908088497736834519163236847023659836872666610787815067455513761797522403709688842896953242199266977469665835599565235756328727422385158928685372353030645013825372918530368713462021568543632905627592652183928991152040000107232713477880810572306820010130981238453778437610880117668535578120354744962633458381672856868274561832748365844630881654646830430921735971493862060946866429211937556450333649232755873779786054345588476398156750289683036379163811454783975520841654197598193392765130937976584099868104691139892845975712018877165449411561072288657447743195613401143090974356602004088108058824498197009340383878342170737357624166963673642606358267786244175498159654568679555565975006420161215604481182115175598715660178592144915213832579545091386716419785236777943056903004778484266131658612533293762961900590525243514489425372073675042868011734021411420412779664850094271437649366524637445966874650198646203561287996030068757379865087995907051059775215957474624598812484870918029177659582814245835476369924337765085438053628968095705200593495645206297386636527297770294335542288238641292208493321215303193023388460322400133931399586321206385507929853102178624400678670059399112071255683482693758426077718026939249936537564555371652460311372459609235418533785484971172773371485880692417277070214596971606812414013956343322892622289215135414493548630913669769413736144050859848878515643713501767595790677757365855574226268903670277362401348501854218519865460066714574510748068728856597184543121432522120826790987801057150229647678131266457412099273006634021447368868473628548037881155923518138587734999986099780642987064135024556591306269944276765651078964552847660131103503122164748407679521173922974348142938645912005767541348535658909095944096714397380341227066780894715166480585250072673173928351859963485777984112523527095176466189679688641250621341510747512384462611302274471108510462499566711857466126218136183262279510625335903850650895598812058745541624179205923310460781638511991337709762730439528431584919210922894950662627780748159855050727741743984243149913544959129068286811626009710931310055149492381226849939777899874726760624031469094686606062208635743617773753846254273584212553106428870033405156952422569966179008051532731052507919477006829618586404320983531111591535581196277997813053189992685991159852476940960691931821760246023662433433255112352661407640386611437072226099073193289012694928327723887838359267497778708559474183075639813217358497461187583344776005455306611301737780577546749662699902442171526084350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694842610839398334778408814543795701276588293627038326265110724008589836908638614600758769287374876332381748216375172649235635459222199911480098806355452352241338208676951180141160523907052342847342182342918307066938544256927751812258967793525332864600817189665959099335353117133597962471337759571347889317188622072662317742189916089245949507247674541405051278901826593298370554552709936229396782597387086981571938190667668808834209742480042942588519014264434448603655834080953074409427512696942739854297045993032012623177171812047511830313671836035828841194413984095812736327083912123769222783106947871274491806966837985843103197579837132298077858896234040293856437222155528713122316961782550957672739864392149638099692980024395645457853577632825254753223270114697368602911155071286347954497721746135882716846462003004082546791293292601962442815734007514374015390617630885300968368983617960131372542653232233599815324050482783319975109878945328193721714855988278682220166270985212378841725817174900338588105043791842868775714963043963201551451502000365679695797623546606564187875039865633408472810172150050974313833635861429220806540343374670041233474189256957072963634156159258025479483973954033845872486210107505194397979008788234463153934715481773025887482877175035900339157242566604934550082340233335242314293170829917686244177482758025046489602592504789961848514273892734768320646889279518303309450662977262350879886622167886688443448633854243987829390891610028716739227372014024709014725727357572970337112222921510009339329861843959895597745292604318918304065071141793701928787285411228220488157751096204433755573172760855475386383926795156147320447465778820945463653744150828012302064675437737979173676072845847402071581357891099750192637332122745590778045649279504334509717077689200905299412065738948763478160762357676843728287889437839071679678470902529330972954758240903646118707011755152268786752540269135051593283672603378124983112031519671792732877738604619124047354061630421724522784195117759741378689526393448541310877130475158486645142403891960229539260526936130167246412028967152897785902861378152633071499253663875305480433277735448494019298650725573174398679334126786575063990650007316340286986256046781442038085559672550133674183639845829466860475907571781418627909714080013582167810292531684749277190101096507019704021085806539184907663145984757789058527920483716584599562774191830516310338921596498576587224836329706338549036769653231541320086198704175125065939800542405188988523149509267486826422827277599511937888193917131934324674338953078046547814050751292325648079950372002322794815097330825331872576169366746845749744527247279551000115380877392315134894495343306716708576470530714684378802698387582541808067508303227866010078244687783847934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778265963646912194101346431926904121129892330665140604493436199482692924183021919661271509919499999682745228912149354078595804640442473801223423129812809928339631920931011911248908689047689553194555751641642925773878840839945572824964463666862781904005294413690214030719338461823068028926867720848078680717509768083020263739700211658665762844455879506676441914300975465001691460823722487524961444530035045036603957541057417444106614169303756177709979187704773958061573147366247735852395194256804748276812049495030124845920160209052092217754025189403941432058449184034228061084072580729460888970453036782706049293174824942451765289952375874591149280058589371171388647401364543922731078498957197147881347786265510972385519303253867197274294606866283041505969067425665802812962655305962082785408799753091959637179855968395662650982269633853036357154338173378369863890276816730490371993292310405233248249829899341715708132800965403138878135658910648124752139918249837441508222885008025707256685867665614439770213843997622465553343672905282979748314998349072633886466937740109677154670201598656795580142006939487585814763035274778899955634110510425002925419005765899070760251851573043373897233400048885530471764387763661387790679604400928226500859477736778949136451336168728461987220168932240588953200073406229165984444180228054950557494001856091094524174352842085853217650269598164444788628362132635507593531186385390485396325881256965038363576839864851938425654855907561145634012520387700159638229209579886672453329328867475446062859328738595898185467898232518249989350346231884198931644181382303054949864773245120674374401313769591130007211252459998394287067535538192266451207194811135975155806591652923428395345838113279724972029977615330317649458396176122035884495810433758479646294544164878682930311644991413944257989794248264203496356259304537074294036087430577988366002093097078711036332915526921036365012129236708864101518483066431402758151381838698536404314654397899258654795273955400975806299774582439853295413871472348151393595999483418709873640231089106046861443560088249205841904955585703186121068805945805015910943431917826310411689642534068257143203856242757963347144224114702223842120017294894344591570216086681708396349828816883034137226645247715269901350379717106619262965469378328467350315231903248616742051058915711779307737251198378115603220624240308603753071684053372301905521159907506875365209104186319184675361606064379264011090849229784210802224439080786955006433539697199864876128459035136156621807813396895704895785613869134183562430130767289379584460044239113577547078999077244826648625268472722413717110674735308899985843119571302850682784470222695559829032083337796076139357787800437496929016574401798187730853825721398822878252082727743273699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138367456512700682867829255444052541049773534546662325248642911505146714829472774048990539047445520986155101005386645698996535652548149892219261420486776861726447645477535872728242261062955489819018261804591696425155591282561490283371607133777256968087728290214964461005370329428993250478101052784208243858187348723690478365442022701759693273985058121827730652372880133711642094771215147786278762622992886560016082483060486573402900960827129623551236465987337595128872381929033266316521358127487890947843170065017742944639518984089168611561002359747589906499513381013281295083570961143162726526356947961200088047872630980120693644035072036337346726140036615544410877278120254926507711336296832918917446998824411566613045317215857386904410807949305734727321782764457075370144055862014895176827097046861838418746942892782676002627476434509987962973029953900763790618057497757374055672588689618938522272539495577435674862000403919053458885356222239828251718590653456694401035229030229575465238735470117493650116153888728295377910736441353752328666024231578879730269170740698915351926683018102914109323539234005679145625239923265807207582312640609131253983581541852063230837253675792608824074432713440291862001694193332532985766028434359783398597670380094680824900512180447759844110756180312162912397524806309886358941351808026989724398520760115541374206793063035572718073822960746130582442515115212985543725194321466354138056372309700972486363623784219736030411873319612919864165359349409241769846119653309401171981675447962317786906155911465642728898707413614604697964305980889501264173518383202107708544347097649560274659068685257795847064139606407742768810556284609336950014841707279456582973416684875462187561210256840848573823564793950532699876633150143866334107654872498962559941972495474926041106371939048642337730576790723070922017390182797078717740123562592837342680873574603569399067446951674735098313491687617179844320312051744709368003127754832513955038016232691110286310212422686052073262895576828769364390669913469098605117719053689586235257504840078526243267187693324991447436090323493945396944762949300419764332627245211723754064170939492184731957631769135327753503981306049713220554663132409713993825211140749855719277619269305216510318533961808451817898611867755148664171535790206927360700860980778551885419712536302222019626273932672262925679876359829849517363187546727935924844087221677854661046796051303551268323365664577666426043128766967333590642275574840545181141005158602724594045287395075572899597432738409670721969381690112521219975527148924347819730280766024324366038329201765321119797797468469180792086230793348557678417091977969833617603058545198181085557026996802865706658297462608646491054472653363298782378931718924004185285100428361830571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2295611502891498656651302744700019241638417304315893962160013431918289774966645599120611711005726490932764668077481281028985043193091667485962625465271535681545456243889971557411587376290750818138595581098033820888085787109234778468080905597647979469672730189365554011004930583659249287032414492815311018001492572597583201935530729510019731316255225639388437425809280371678960020194628112820389086431955398305459955602213675894349474666573525582373394338100835786778270440507641823244805847868604113617262395034445579885075758525544179934191051084826412164915186323018829466015769468100165917460032666934633714220440390307895257368764437782044274540354041484154545860967439042252197874133277469847672288896412420457276406035699387929500442320472228162163408449545049259620517815162898959794863587702363016379540263093702271737572038712544676859336433825429706605232328704412736536726391166791905475952527128222190140660073477879025245794980472586926872116581663441034584556054999336781269244596458800681128534212319151430342532394854066345145930829726399370897453827101871431653700488544448115297168004697340118197598447819063373051017716161366641234359521915504414771783483560774007081968060439508036269854987838305426044795171080763450927031957374471902707161622011029821928096112656910007416134372260804393768599897700375134725418399002345249088643617849763159594699687257066919487857357567699099499256488042338784598623694346212549349776118783118859969660331483330641542160124552663340661252678495743700816766583925611862967867970879779488399846632329248659876326880470538337948811894392005712509439853864410933408119124279217615268364396370225968699162027655506720251538255776901068017101204870344669619499885936296845893550025928058125196802981834974274791152464989868765997257196165554473369126314097240370937733999672033200133458166877195514921588985015876598520744512937673404702425283726073308112278415392913562917637949745689689077368440757258628606973336807102384345612907612079004898533295554937445448238311156798600566466135583141008673538470749979105228962479903063372662537377089561239070559527915881112508703653995117925542847989591105526268241234674933609730741633316334181470998347340717819509713294589215820362021679982726923919322180817515596926615790961923783891706685760642572701147781499294968728928773122812531432843015521477481654193196837395710834484849381976446736812214499738375498255073938992354875046318523168957233045928956132253712117743491891863587001056402259351951307018036821148263185950124322365856933466078308096362232284311126001181692580821318317787885992498261302239229117594475031337468704769906051176775151599556343666392266830400350341099588630461749244382994440463161450711737713104363310781374627164192456584998146971485274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204687414461034362569160468330439265980514801232348964581265878647412854032834325142220408407182559437449399414979888957495511628544853410304374434479907886027902550159111961867428377601155879045844771660417496885812356793512623230007776904006891537432421620847611093314912288545925784468584891715861964841546227462188623927170852989710153268947918357340648620463768396459952484334912681155054281734224769062601808455616967054921074134092106112442815124484701028784288286614654672629591880232802076778061714565569285231270141567213675163488967289777406020882940959870660194315905056229985389065537058805314980009915582775270425029041955727832350608351995481945108124482879058899308335803346015108726496838900251062597830774867095510256075485783270121409688859930869207866200769425234559885927103149698454721155415748789444188739879681321102565163040590795149536874014891624541646716050842421099862870601140651193434722315104527043634268831047751758033208776496381525683171689028593670455953001436742717408730196639252933971944479969501969658766453478910910020582512384073331599853682067327192393611170158339905464956086839897203677856263688646871554870813638808189300273088236801385164336037037559796889956915326357730382026352322926064102797093301262099877332293672678508372090950812251530076679040997502333342962385752303920431755076071658368410944949474302039207874496150355181411872887291415284322980371453018355099984540520511085940733164745603414643122125633723034368157882532560356116024631012823981415525346724588622791646240795279032288538992301546513513716739870938077645365653123107321562156071190683189843491111497096823059600763646071496720458193648772521116470063422839897286489649718500159643290744322620336592975113582942634663989535529804789652435557472964704118284804353798197110769526444854786305396996583463060997168794932265724973966137108111381025482522336536942327045642759403871723042381092281874677137755456032505842833385810297494203714668985689011988001517599791064337646730988000014582572333154576377705563299329759086477470176573148240638417951363956411708865257677094492647580590541914939155261893111703526688302135079947550321905510367865377383594006323557739079528964715268926994896931736001055909860003797577213281905393884626623601610667349183658455893648821893663952818093892086557859971472204090868322670637932704685541819097322309284564329472839379085196134386703173072942875259181639909537339362353738427493893231489601192345566113345117045108223649457674543573101016619729655837131255914035656237464173414923266485187832147776608494469441144313387649334502178100511277032478852918720348831327745464619179404560758037039966453233787180043922393824413630106651334102470502044465102820070188362954172287107541802098927165590583127137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2846410492465649203453317729624011939993163231627595234532362492377296700465988213678240437719322002131073886756260665358814750389031219256883464241709691284751905958818393727827419746927311415400788128158265698461377100799363412779907582352500939646824966577483291069979463575534248516279501636401425118910712421024636326084257295058511215482636580612539875277059814800337624280330112974665163194757101962347850535687022647541904992454577539664651811850054116943887240428054763412493944659269802947855072185317642369434740619419027489311983852920418204058811014372082251396137150707858736359207841846354304395525197028482989836640720458023395463363506003627898895071296153236995445667591307790574761902777025863007415636261074110655471157355927300881516572268622184114187318772728750524876561153413985876057933389800707737510692126499434735920819818520773194648549859301382567435782551678905029619173345762442752535306872141082920620648211415198727471335503415376630611868561769173565478432323090832720413694516203311806794285295478039353840809294701175565962275955097317079634532508415332946228523483559876955592614507813916277218444183990638731043818686488965714330285775936399889525372690833947309753718513456846678571049899985985194607429427438454725386285795823624964319616931758855359659519948364889860798421662216172205287286325762664155183689609395390411642127290051972777079998965004529959982845894687224072725262011551286012066778507644012590264053830984514172812171777946137623371502446090672731446296718374187218083050031337719769364188506914912590427263102526813747342702404912076161416010776437640675360202468774740701947403130431074911630932283295980718536227725629218095133757475384336846316981238983009022109011155637713432546457810024538499366430640908335668351060813670228393779495739890766666086468238319884816050445350896234717567913246807512795164270467232723081951869224231927569764051712998253653283944190324141352132418609949381551216978805197150302516906495363401747999130512486154063203808927884300860143819582452860895776816395910327865896186412089311201709545752001696574268846952820192419987863747008709084200815111951099812215180076496231234214022930422566186352670419687287498679214033463621823338447121239898649832393707217192399390928115242277511769838620077013458028327943119952300606392249962745563818859453361465854348379465834011207319161386900442831043133910550630178903437043286786318670964290988269186056163577883615268126553964347784552347947720404297507796436077426120300071436615016261691282625010343460901887360177064726337978806683263385745847864266950508722365512714595883292976772850510339307381241053222996714450424872063898063294038238596725457960269340753761647173923450619804372528168273432564703991519194132589142202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302282251634550741887599819286323236365598470289443375042684955702343892895066637059121452358218099440726780450286497502424309741310837291520972353900058699854084957044945463809577831566483837466842822887194350273381276821754049560375551875697291529374969930594046363316696577645898295364733032993491085987411151710553086228082537772884737443833727885959731665960202850545716360502371486802439145192893411107157334330553234691525711130476918506619241330007066117560197633083675456816269873138525608633305133371878505856927582856996690825133720235672414171728427791024863040568244958029643924853516799988630005078943826209458389325905365212585607370674416029045054517842530113227744748601058808539302730529504746625609622404649863998022466720714415184931076428091411644799707680312329514428262899351572614567286278434413531399801464054293154580341942837120348586563225886047614064433564218788318333266476657944091675653841565032887222859709082459495205541156341260196829618601287427254077619447409992673972799811879374067766642656790899622672442313606132237642680126133489079121423835319242811701938460195765038154572719551832023003419679932399140746189806075893543659916041127509583402196826200730871003249499614419319050613750494276606911372093500937445091406922375113368713348428456117011176843557546703271070042001202487923161012318048160019430923302943928051052653951614764554613308071403869939651721534252360642817463635915514054014294367345028053630489662285523781465514162567933681617358165201005461336303902822542663322725130917679790326136943255688634340803878989421318871268358418634675938883910821927093958464611877380700505518366235953319111172924262847457760187909081599348505939307640569706076124042859385407330238107805668406702880335866832757094806297987735658105555745466518538653688445129681462082230863394701396699471114922048435121347120911187005330969903166875875880261747094918663188344881609408946769148821950095071088476307835559629549112882240016696705181656760374300216653088523071599420047400756956363955985497004982527686017599565729682166267883390328841746343085358855391928564297333151120189820572272195212674812137359318548362745963062014636335125222252162207733091435606258313696548713787154540623716057178630812327081191968115743911493249810897259330433841867748797728814029576632603509601703789554524107514867798526149055782427519973186701824896803439509102475429124897351066394651778494021829899838084347416565124474880285959897178693521370014180460688732079562766334515940258278623898861649751121040701223741432058530531397285204049790041389696120372569501765053225317749033512380086688959530293753246129060733414516180976494669325197102030231329317288241059391078418118527219434165718105261667223750398197484832792343544164639146892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511391528519164204761583549400838700470953940867320428989309241603990889239860570130144408543630385361594401687495508396738796108260727781160132534867660450118081708188961871946964063574735162917713960407035961276578739868588343656597368463250584197495802150881000341312459000995876926244367642658464210018316499752158533871557692569114837177430994873454192921260321396334380681023945190930415080516660045843327404738392503283888397022242825714501882880596919321901374402346277286780118522834646481932588199509664884990792823498886796982845773829466882173461992418313711504721111751090919159759443725275891707333268562360648893937837303238281328623719711360995201514995226892025541733020905535395868327339867528346256560444188176652323396556307818726278285933004207748398062272811378006625888294434222404274782595452114729567820022996965157702590122610144048557385087718434426290472899211497272561719449356081872573113041196200948579780664611279037216177226899417256262692516152532117923161236985373245750589176347035957571925965302594209987744929956641003659110013753356959777851353251891417454919769624964219289225149487077034473933679904865760860225270687795102147770640601754948353383819253339759481604195955647537055453680446970840667883368812193852195860186168100015626623324924650748153459631861227206374072177444590129292530273199013165927448632300134111522641047754256523766722483715931078809179088243116104786863031065650218263199560118192136474907905814214905342745269136631941457053237386894245374960374534783478028768410151788810569217441971916592219976459859582316090856063609604121187578612943578530212153957740418164063444867723914175356496730500828664647277302775002551260862954243649649165227613506667351037942261263753368310621729598761967358900977402648646248790750932732992277039408959554431392955257444393534495345530449840078982209919056136539558550135887082138071301617566251399822624021014177397339815144041568681193620423275988762484571986268866492026859392991955872598667398330252538561602571154981996432397914247040992629295364423083292113649090099375355112354727861890630708738876995052770924502559107671197052542431599706434236014670960250387322160672736890978348402854381699911310066907020561857946312499575275995137022156228292505886922364832537995634026060204436930311587985125388540213723001939332928124899021216119111541647562490377667687647455524173343987370881778166423006674774688998125910142676325246041057562201827163122812507244580532228541196289611872341814969874046359797042867135868520977007083345082095256783824007547695296955148562722485214009294181878751869235245743682504497794209901208123794266061861020128163135461232274166304781263569743686665812043064751045951677189929754105769187909413464009489515377901718898147156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2759810713658922710012148854510548871325964980344373524591521063714735547263366341252991012893658199774881839564277460022156387731587373678519642107600204555169314614277484765788052075913271972604795463916734505977170365939423146482747137299426490748516079108720682716229351612995544130251779861250704931095752730697157613214061137215336808098309553299423449192254429323419339777366560414831026149227103055347142067281349474992545166313832419457508189420981803106860295424662760996023262411300616088282226081636291336590554638571823814717231992384114431261934545521485685578236617475032853978364663968266419799221636151662143564518902167127671410363723505381709196215971789058397613767651140349733823301711846385406818119705591713067858634353121694403390925766192196166014742699005952793594700886527015967703780353805800616688635405519239527859568784070415405291629555763289604738448426671359975108147027352454389571588762493921434231620252772204709125310273298510265855621997812097534559498288967615936772402236501284267584585796582959441181091419886301280507738511038262965001253104607559907096796359252774253951644545332342930497352716736228595278134858765796586992251927414841421748502447786510048535820842293336803868289899408905563080267572776553265891660857255179379711241089592464964708625782911168819379443289832755327659396220564277280278163111045639040429143347291610481302782151311403546305057194460768887806164668216925038686982538463776134549113450090825781426763247078647686647160533729603293383380231574517127477870628834700612611294069542220581840769739654250304807105270575911027328508700279493769282086939592637361643825892592672296813565506012398234183942976372168556135064319660004302582991510831459899196091048877855005170785463457018507065437398685551651147739854412189389397791428671609143907882108192819347369128834224381287480593698140104554466172457559664842834345190297026070622890622708421717691543966444045022415502234425642280154146580549539369156896187281851366114792492033319682417708503274540854124099084159871327391663270920471751429033623451687073832929570239894471579385190769030007655671859980181029886933681284519117926092995664985958795272350347652770260224141035203276289285007244933507440805014559301975001748940826489824482916955396373712454191524303866274268559370329750951874763751185173483096214542110670275005482306808478597043676634989623776030634193584524520372067681506015947273183706559579709362073479025006196473633182449629496845665676987192856254626433708968750602998429272161560476229962704322049685667890990266085101848050204527198933041819490982982600282572395678932729995642172864949207648931871879544374261208348545993975185189729497291485836944407214328692641645740779132631784462720410073004079982706135180692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1962626965328555342710298568560415943736781015191604445968836582802965161953220015802989863623435841562091893082461624100749744087000944180824945749765459649811881691836065630467863727582088101812695500131228388076487555774873272668496981055509900770644318861884314546829071996152310648806745124931487226850412455633172957498403438228597271499846017725233725939501289214019055252558658268847860877251831366033785721601806503467260762518339934180273633640625051000088224206021748729975492020311742604465197835844564541415746777746553941758335233454721415719532462641381072996940718596158530283668011949170778275642692745571071920972565677920007496396640736841582653368512341624583204931622601214612277086642039081820818546465932319826015126006458034722084520394571541277001548354282270144882563493194677665053998958641900279334709527240266314302198547515549001941690779171082390263046042579503764131668467153281827316350000461041507018975431142650593581995468669996382931410768886448830067939980971189231646782989230392175425107332961082600857035406670620472076055498041664375750587323047011368992645358404908864105387297533797507955972047618022504148857457572794597719693637934477657939232350547289567262237816749317636246077134638182860735603968251572777598123581965209257221370270267293008786142429398852072118064071089541826764694523910933452854222388533475627358441861161164453916136674356496918533253750524849286036609428131163446969536232738220657969702838482407656152596456336043517391744119287378985672512291296219652490832718272293879195431633622554162384796897903062280454129004643857048183335203412223193675153683383613538615590410269715393538603847859204549965056683295699893245407524949092795842058452077710383068166358185321413615216517107736171096972154571038239678254015391244724750050845291235640284902024949996194217241765631492250629833864041755488432878963850919878745647832680447254266857692790041471001631186333133823809638855117857440600815616111403978989346509595495806419072034077622596413728772526156648716115281557441512649790140151721705822746098803084068031500524146104607532655766615338066941962338586892472951680714449129841470540949133323068846252519701910925850349847367579922378928031460874588326628710587398402516667360658952315999789021825183956066984080326142217253274634969036170813540095194857208099768697595612641011008285613037246974027569106495634988637315981466314433866928572270878683798452651986493384240535308742085642780313078546134027334709583878270200976207088210568656196289050640958734004295471703965303092329105747339863160718248621964164869398156673017983155342847400559793276001186982192718336844288042747622562886205141675861936502829655789855075360336190897764775138746391411710789551448814855241666259143890310904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779674278332375483215641159733248925886880178628507042022058766697142117852437595453779399434773246308616753583314973882556390114035784846706314441076973978830152769634159208651791077992066286784523181504398894716003292942083286275235075468328047447763711906215580799954929374797203066912590259610825527478943138016621637959429394446809496127062427564401745221562290733772869467766572272785625565938731108110679644312008977580781836391370122331725772169235964032423158248459437867312518025465998102171461694844386018152029207461834747816780304169862393909010245135762615538557369942073954360260114968540963326741689004050854503965406022046855066652938477335952911025474421417424507671611763879332113189416867798371291642534792284699305416009316041458140503508313243917222287668374462187761988043249968798372341396092245510226616058780448688566083524806161707564726851754608113539121788751262462661524496085130839654532353168794453650491392683623527261252677499087790040716170680594984891433916790688998323933301165209394245953249389690425475277771605083447731808102571993235445383139562994960894398887882830530471385523110587848126457279226793416192652233889171276389719645538457315630222620524913015886741485121878581623442246423957570850719198711804014516402306399187639104946013171737935119079126181744333293514430776951005767745239502550087932021908077471741276205696824689967551648952244427414602876600771652820647726669278375515887179592242927922840168651769027720594591297679895423687866864169559717448826449505239963281070961959451165868398001067079909529827216162191844975731089036287729176185590520374800682876009250101401081216389487582360155226691164626884733541326446045825853522858228943487052320952192198717341958914615159344443165956532120190136184000581274896282522949751864718358233226648494563056325485830466490962800969423427702244369675206366619932400743715180830270008326718047742443245616909189203574174553526604378151694889334805926093715680425672418512209846420289319741222359968017155703353431964387971692209838253944871815716929042077953586969041955840228370663568140619130645732354082253846677904596206435370235218954186516010209459778404740662256733200204997718687004822251459709222940787167504926497237074638322728331050904853790637531914844242350002865081728119059004358582176975461256931958183849802754429536814308210976347961719654638393480348721320674862079432372703851545396885953954291863910445309488661298630027014060518109166300375692562985368276059923372800786362387046963811910508285662831661612012200859620588014251674416247867391713374420075166213744921140258769460501891641025633323724523624188996747067627677419294360273094556360196178967065587396970665125910944012603165016033903843328555932937143986866179734242160943108693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2713413593969390458115719106867898305875224559771827600090816536390442060468095520876119241455814699894398073159101416862259701730913391133004712827483153256319903993832554452787462322687845104861051067088004426992580952018308324635594469194443933540900893349017169531400280098057681641651366131138393313256851800527465340722884955851605737392324512541923856953867292841686800153965509233154014268931287716116585796164625173999132261652190305452124861786834956949239300594285267657167859871370417217595499560179490976408929746146156408818911635952090509634179087334565830758836047268258891016902913864173265538802513635628540020077670914602847661052267251663367528189080326761604237133179708127198151195387756996425878095354862912858467354249125021674424461332511910044648855933915902678870352065696890462514465269285954560554009007540571202006900071652161780342269956529188805511071210938218424421571626575115667930257864590261760914776913570581604403079583179472568720616212685121036584055233048351857844038837420042799115226896813219906322347961674097963947383773744060852049765160337962429108521338480387063152427434772274600258802824641261538450911263734014842159262784153248065569081551572182829549033374651922590507542599088804079231799999564419123845405028376680103575057740833793892755785592741158629258744149712509718376893091808666723581999276773150663434555477127880982473195203875162328032988282829138172904507712552968106731549991213803854336670846887512095311909296241624922525972900839938912993633274747149357124857724365701829192170832972006151733359140879507728733582141369571489066016204440923555335794753290887462028262875395082208634220435668836726594205178803850389661757086888828959351016519366379382185503717300281374848673935687219039972861115682197016427805192252198477206046550140643338867555011776015997735796377329467229490274659024922115938115564425484461909422556903884760827350233976171299071594285929970303564760908953675147217535190810397725576738849731313566505500546856987123295308667566290787711582476843589901978884258009328847544014104663795978902919197411238830979563846828963591421325043108035272911276067135593391098894629588206081291313544150679655871108086344146545848535174075513090839067676833135532073989132460074787636569748038510517595994643973398427004131542722273110181386361653685492218596615380159437840390985699530795453781406769589731783405334813494788160336223829006861553487792326537988531619711342576732843805351717069743612475642548314264202114857719803525271275547303536148143214072779541100795987038625300894055238489797961598941763007443628509241818183313355999086682834689002265964844170639730012668094053846355016537107362497391129996136383469877417032106437905649537699834681671961224539247018681958407188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103662994713286845068879534371666496376077906933890170927099556453578697132053006391142633542771463910889072526267908246974823518125514991415903111076379217175352281128043554091910784167210123882489966011035140395950014817080345637633860695460542639500139422353618429753132063360665160537255115992127935999352979877588203620918308663070537598812457484734844774514670677940849885551987586156819252550755423581176757694858261461798753398396127549524958254075814388560357454110447455390116528682497491335092945887063254991664423514594957942926026455931204573734020280225855825002976645238310225684724901238623570976190261516623809023754598531605480779384141707534841697281835772811828251210613576322950756943897765354926537777499648868029141287352385274660748937410651164696799028572896089635855660600670414424648640329538618772717266502854736794090677158343950984443447860206349587400263038949792304909667841693681430512018325039047685647560864408445310994594343645693093255970478768786690568268885880215109795643152263318085401364188487569077883434929877161378703004001797392806984793472022987069299431748751057473940679225488815127534981481931325867787246449170465990219712706383239860787952616177467114402342496172827467923575145799937503898696554494023614441600236739894090983631288770138868892006181076659272712898118532166408773740147100775013018538902093253971111433212548662818173358428545991596100408466205975450351943948264695518795828852780546269318324242774305646681646217980097703322491382617118072947380095055321143639452074699443305530595735335268043438024164729727279376735987245127916537492692780147298106165004679420513671135258652052766887947027908601846428009610598918540932250541583560940048355410801514572276565554576065602799046306252466093934472996980573004980113135153717048315541364832107434312095021484406258866842229256730659482424957987434480765971335652019473202976948489407434692509517770928180561030689564823643283366952912434823488162568773580250038698746728003813696626432002155851682786923794896165155365215345864427474522737992272963546978989226441588176832849672452510564125873627309819890791118856905619952634411750170142445529353883902351798304334472260886437303560318331751881977129721655571263648254627025676691162387662977764714091994096112635430721738943331901873993040618596910577388484356002001639024987549684622657566561829528085919211677527644904291440094176235221614324401961596448129088272955123136973545458339502624844538015149935837095673950406503315265402347488408559386881730278391246562947983610314971142271700789816283548271801883378770516765966553865161485613262785874770385211456185859534180821999562036138520723377501643655849359217381203289018074858955892720950318881335936301546069932074840314054763520061069945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841072035720719748295674532020253445797481673629205488751108040142937779769863593897003691556195616617795825314618533952881503771643389643524433041587915245512566406949249334958908519802916629480613135408250425540579419227740727064466972087474576035434204210665585610507401155666917118706951009461420405656696328280531485502279260568506371016517625313976349849211308068873076043018652161752284206405677270864062119684994452803029313028519195182333858550202588657014526711006797537918160298808999706512307309345772814760001384628473698378947740159270964117727892508684292980489081466928130068734618422800227777608369387542515427435563993165202691246989579422116302109426609234583789813737471365145268337520476543844082222227855027481431683278451725368287588003768760604370689426496143684497214818753219747919523417015750971045398707747904757642649157589481086420231868231747555745610178868886868946121888933076833275496702165242298885168317334296637755462640352459198442381843691726277368002195971615279522454432316508950502685792471530481225126675215670085946498079056078374869902935850761959867127717539354657998664817622625187024169030613244898175429241231627763701431625073766714570885319308298328704522254751961564807274172470524984614852718737174855549540784359807938175836622605822027362184400505259656597238764585089763140419952432316513382880801748154293954033626710080293886437854138459274691107366672529069845708103682693476736302551744477611023961539398674028846950832793544673477987596969857862793519965945442286038364703082097376366964150469300402653013807909454561821081817229014198018896713038247738031428937889209462071296498308098584859936302517156046264740346855126332407680276155180848975737451535827907673260527720099658071853881173969340843615456400809865800568566731444732932274023065482583533368034702151647490085241378630373984601886643345200340499178639359113695297176399030740232174327356554301423758073295230547040877899694562925579800889627164468790844767004896939340184966962885444958420459434783026027963524359283949677519807097294889381660265434285129847816968532947661965793326154286739156929023382112348520624020637915183881317248947873409981224221664667671697490040178991289333248929881037337770614585501355259101373640551112207532265629803603001400747659924905551366627270455481833419325287423217166003157613406861428269098819849235648582922411374354453664470666200071283435465673555853063046966548350506242229043579235595547354100989555145895665901955085076378500464887821871520073603180512183593719747241930899370317769712057711105752765403127371564715969437299856610559623485073212197529543607842816969487855433342690657120978087293088763757750611295566312274402345980685521646892194333774933768618162708289565866548693199738426085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181865594110840436281040029915180171691220750481748184675953166362811848464982519091652316378078386210157520381233565700705323343748558445914630017514731976442586835510011212093822711092313335518424970825852305163700858024299483497711324862735367379076283059709996207887208590355825494793420967664064064041922032867399845571227446473842433569759424482852290581354560174909614761543822487219314586289772677872353235273297241657424311469344946403217072723350155313221977489230950187922165496481669446253448938516078468561547014713169823624043656764814394498180665925236142569397479982616926984504316855496791797383443756062917894180801452209937182868372911938471261961419254289389183907325241577913141150414560779893999441387133629387511064891627511991016254986947465801718051890796522816316009174838319576876346483231563318400742134149318652834745019305189949932590928269395264810421593335604938135911370586250923242381376757597403570400745512455184376190651530762069630882378056314744623564184512374424019853117293309087960329305205078434376922009072198556434140924126093750880331646426639927318327768541558462592126139914920405476310419486090373027792013071125187043077266488513057163524254346100515278633314283116677363014588645238549250315530084380683926978672075972524538218187068386085134504435746683107606561938840672143794663505881228675774522677026097194639157198915299714268469618958078502436142286270584320179705492238589307002700420495861768768355570958076931383248182103857859860848007016497362460268799677681731276650448062605314048626831797169105345470421274332396511496588435596968196212469449793056265922229290731021667844888129355930975511039101339318993647830348165534189659904263224948773638839104427868429333497445326783935806143028230035452306228245178259601479869612983709741064938227195586493270466945995584323390162384911776877526551014560007344399453788151889190619512994782536823546248654948440194169620725613225948557836804643590289400076708238011761009465531732500591726017670926659411397800232401780101282433079205153434388067565542121840474850929182568526270826743415100557086979481637281540867679662971580987594372986152018189276934279286976991652316666807592624532427206081833890461683694453597201070060271404495745507398263584866119437724001906540394749557865005219596604137863283635561419157914154820792557405135656767752805280056525293691926994496886953312904969211051583662674338008686050651675048503992335492094270275860245418658849291355399367264387266095858580607582395989372508126679339479269545002537490661161766646754319319380513686302582573891581622044178209980477588262837846324420583183702002002941042981174433703600241996227850620652875907874145147111619907747735268154372202013829682701396543084205382064118326149277688061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2836078717829748714667966004495453720341895005646749338936543669963271770855172501377043191486387780479187017008222711028084701376167722072211508798718167620036106978917471393183272019166397344581090898786880014045278003360110587645888754109386657297075203624123107507307229193466342761219326699733333264586896418728534625299200801156209049892748007310215651310121211959382445046453564182776449212992231206510971779588735836391736505538608929090761302375034963314333752439837488416288797446067671684470261574094797583220784196656135505771188459127123013915210006267274136175689277080534090688043779326026829666920688181951661919585463450779981699971487714193296025590394842226728799685159180988056541038107336378525347278726044277535385466896895087227022557474029238969358558646802065273988372011951976014739273471139485513926105983644436438475284176017751823177217734238127536551063431994270611014837585355170274835378360686022671767667871833824529283022460672878016522623980107752097527306642902365318290266371547125622725106719878571129812009439200352335575530114341714481178436505582962169217919458424453202576774570338673868698969036168105689039333938005194604228232393765947826658718352215078401707187131866849706120307260829008372389690646583439387778260797000729888616714237248272914467868248036362890178448401734662413688506059618376094588055345754322926756108733066204924402169945435723709549564347273385199241770808913801655397333476472529587958151788436702549640810670131960398208908233018918545612279974161097964362438723503580961724852074352005760899993003547420158515149934677970532504603197478721367478656944113633145210942496293015405781849049447145758372343060929066590066315261924855438094243433983905833752430625006044546635941064711135098132605088132811105409005636504825659823353317775379077933891034977532131741432010610466657525578109063329506737559380351011676560615951461409564968443050032778764167213751860581625498721743675884606112435726879476079937758167550375591717607862155166746193876787726836005656781345704456138664367856075001073917196161749203219917670678795551891823647375896792024081790349308887671995161917139033926519569379684492589590939225974530458269517038344177140045098821121140629070005475358967001382098844475486035842918589136607834862298345562164892696096406954634043627388296305327423396823574572929558107773800948790981133610740228209415163220532269320914708833001139706810007247560130163309993664911135629481495964634322697397284212267725079303956918488683922347040685165362965702176583672728131235828638269008294501820137068440644714423269010612761557352318220562172457222632149349612284039922328265303589989494992215772108649527695318123365141493838437355399100459582891690233562747490374907985660478994440109609919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1877557058004400496151318435739070990737292178244638312243826181438445826418883613389159700687409974174814264144731114262504977171231653878579945201848386748273013745904766288450719534732560887420462179357114872549190371193186806910350867496344561687156798510770016646731083215454136242221405662890852135486995935725798566389031946294586454500313931982429669283630317054224055742635055329417250853106660775876498723794557134877658110770127362352051723186929579617751157934822779802961593314002038483009710021180176333308261423038811016373626741470894822632542634469572946071271551182900082819955322251961653801822558392174369219246108455058792761421718985949929242832684979668759986975985153863047169467032613672804971695274500699670023964479507140311416598355440325133408822119313377807166590482733526647774303434102420554951565514420110836915763097290066124575248536854440765734544392025310683118245607153489655187560240939295754565057973849564740721699622809765699431876597969224076743943070378348401663421915937811363711896173789238650970024742844796860280880851078385529391704302282637245622839653452383822363636060239085978891945220944481994798476495162551615858612857798225860421057336925050629479219855664241304086246734011905100855038739990275731877274176932819788806840886953814784101963524094137270275647433494043132347971517156114974629750028322022515206360035123926842773551935827139932969021456590621943233401605757657378045467175000377628324848035980132543543772815963698734364926072511690474851453599088496126172222146126744333396529862230393473272097203473476735225729994550476908053134066808802928860817282802480581616919965732243005477062986058569338061419127248205345295279486970126998112805795387492279467734882446197670113557573166340597738121271911850813089171026112109475986194587632550955116488944936888897031929288617469640710960672959400641192114026746978085921349814975910479006877691679682323067940970852436692437105726836364091761961536629599181522278184003839550230095605587675691506533470519974495788385558541793397112646038782466918311974644040211165250391880874837030480323385463385966392382436243885217021726385827829829971246295127830281875985552694604891335439629093646123229267179892350357018733724982282077444166749446861304601606120449131675475240308263807892384156006204577434285535566731937037877775764286541602262809417186026383232201091494654486702772846159409078134932144627930420147386607128853215307812147415729391700978807720946913630873909315461788633986345063783449733180067332529416561073805961245275477025154609212867337461809413368359353963659028178334003272498047306727125618659887226589223494470795110256933363511354864277195697857404643572932541369287829780472805540638757840016312142105635535708396615254468340773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119862072860904878565281285118983395913717409923970926521149118777220772198839563866250287502374730548369465836332741063473336407757063291040706585238713881443488010151770531276329816829599516014207199659049053754459077539702960878834203518706507900987201374768678459996146036017857024966912446522269287557247243359128670326945622184686297380310012765430016964482548602134069189924898819561188268435518452009031017547872252809359494611074357008915248227918566542163274290505553780309787989245106272188284168865862091477955306813791903323768858158770139688286922851174406035449245570099875030730613930467597212125289959053097097626834109933448180601295626624636977004404439778961041011707953198091803666308693127750653174748277821619720050389666267283330719819064635387259158594859473769571782820288902748328496093544974497553735550522782951896282222305002835203497335885978809135487044518993634023243429286431846276279952124571603329528528853755240224932015410020142009859117251319375218156356240009894361755235378987933073892845278184204793352410107559485456021124776615470863743264154438244074220228173778475245581585942788001973352897194859534175959480476043239718181631422582851265667094497859822258783292563846244934408123413862488804723509366501061656545585097313125802116419639577758213972256983835052403817047150883561587575994319839852805048593844100222854600344387327213733708154114241149112150445555369780622641643260459079673547187164627095640600119342536230770180598772524820505598539907854393069488302129886250156164441349517931208593464637481958032532918106261317304545504706005636194793660800771516895636645541907883322264695071599612361315542501851459622037232707982816118676798871191144755594077248261863397295171702264517960744699353669328315161204172134331678015282593840257066966879265832327281539137961597130155135633073433834757906932856800091644665461634602866954789403727984531763178107457495944954761664446718478568779018552912526196337445329684210568181286842729603264391595167736909627145630017171977358321783314851416681421948336093592392707484599551298514615327490836431959457630494969523924152600242218820366085517687815924242135210698467832247727966032034219357247730012168184667910299909191650088822244719417037592723599220374689787275440221428033114079839583405222220999792550980070464848155938550479459666293189721272552848027674031758276330650302017599625275972797231802859315014821010194788475334048087795014254252987542615175668214929351966817940442826380079834187649149984941663195448209355198411886135295005301102462818139539316886998897168131651484389926379513488164489903924858950433778251610301834876418857920625455867861923487401954285860570007907689852304141453010185652745377726545012669188222152129830582965957247160885505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418098154332783045268372687205864864285546143241171898003756757672385390623753748114595579186042101873686765264390802606639277474099650401470656568427908858162089203379364134636601438816095436425993289959352691421516734662709444584521870525869667211249612566263349717545748936985859103302219765043509018447009869718668509384962451219396676785454007176192702457081678062002614877388462288382180053322833207406701416687016780684626731816691121446918500885128128068393692627175607303055830918355717430184511167438106518458754769482203757438267074108967029946869167930525104695206992274086742320040638846240970214555169926768993517459571048701891506146875626432765635171233501122683671836270463405699353449165940007584894566563865712108588927465604345675800719489185683762801901634620073975574375421028678200259252377886253246405575061108512633182875378041819958065362170952572832028017107170903105669257318086090151546636159582167392926724762235311798857395423686191562001162724481066142687299402229914910084842834275302213689995292259253895765801810020894532488867423993570850539052054281372106096912255573446542293646020292758870286100143175504387234424347226201500993376670559627331008472200415013432929024300901089828095375991547414554280514000586792558520346042260675357755603823534392335156058173077463305503343635149270489393077331503211089049407564293129418268308115161070897669803780219616327625609898922651123969401069713941757436180524010377499425228565329854754836582242100423010894422644250686280310012669471548023525175179908207082360623501840216962279689357133655247303899175354752189002943453223591347681296071902616095627861781374129786232366529922048958456066277172931815483198103878352333268048835793486426642096519833090750385203158364077074206841692558806885542333637796894475611226738903491514080449177654630882816705873318568480064909204667379597636212573213666450929087699263178786728379473693323857536872384894486645577058002078489095831439581519133396814104382680425333310696589221696429828747389923895693592560205503293440495918852248464319864303694753252797997361024393220733796831132171969820681347079950229036378331365346021156934124210157363204689944079326073811041417452884227432352636686002268101756557612162539248323101431166822557251445872341885886890620657958475981309834954781256012340338260236566368327835668172354636487519589607998884264222235348984379277974855991042486828256924546677649605716213010325249920504440445300663083518445830586867771327406998157023942761493610302439676069998536311713109292983755369465682802704443161526430237459008044197230937406396238363233175443251908029633160623652682927098117679595621700563791810405140610439574399034403546483685242536799312958116596772137088808883249160933573144297417901943216918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2545108544543913973453679158990381751619051576650590778505164968345924309376664321212312475408099091766061965792320354063568862322592740061697692602534008064774134753972728828646560088714981287545244965138982871373445276364796015576517159068197501492296265324864041045077590230973028143391061203459348722208163353197577173376056613106488709948389839240791332254495214058325750028108295947952180053871750994738025198324425619504090006869387162638155158412196345282512953335112377258984769029171458715939318354746746544703711145566895585447138910918944192624641178375469789125507912908650272377535994641217219832337068961924231951925155236512959900456912744329456224466333408944401460912090815419900623318476342777488610875035455579144428650643063056513411528295386796475135720312031695498251918307766610103467771927314022477775803595214137421116984805626592439225946482310807334807054714513537237932413715784182547482853688140131298524798618972363120249927750020631312874107907673772862350434692845197778154381608215575509495819462667884108964397406393298542314658696975559440813931083932583813891042588273419893910498716289732864371520961685770403760145509494441612096515905569996300229531568422443695484632682359532455475440089174970074676557026675054927975701801443194687930964299079554561619919928823807892254646737715539950930178305927549306351601449542012646126786642219925894086201661892151270424065572020885763991059539867345378088055539369037441788296429220499218275181738730618906506943021016045685834467856823038912412248083766767073793158158059202134651614360957321940969453590215104575537456979651634563364879873278353106778978458141311287531557349716111837208764156677741585274944504661033738660881725014000012473503332706412681765137462025471135638080193000888428753601886950496493431665344749424882295693712829679549880947005977898595087046847987899131760975429940480807117488994952009964545624025466198326677095068508954958317418689939383068585568380822846017572823866025521945160108742688795476411971967079420310899184455518381693559198692445471040684433208622451750644329866845038962182804767858483670662813515967755910897042737568936926881287192357699791975835825184982089255043022798285151492473838503652296000283187199421171555444332959445226620370761777722467277502778480616138200620794134948831527192808754587475244754187666554422678498614482506358330347632068129114446381978103655353268036228770908564863794872464193670675755016953036894922159849917856156695394388657196658489313218067029048480389363859933659463869321976525652539849766492488133467048716716203957064679919225100827194806886768271031758908380301910465963652565662230962538164498818402204489199100286634270297457301223132386743610278519021487591386438070589947502395208441792369913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298283260804495297227417338989124063813468640047017781167439067077077909014412159626501291040349976502713346247115884241292624918473557730823522504274817529046031517456004110706597761031696573872414400812034032349159782336893735256144990862618293441661978007487814485740865848755167498698343195926227531401627719356531944496652402394921919510160003861086830924436625717230127061008119037309260485341945780540045982743436128394297399261125614418907644169464986210507622122348841723563578105812043835408433765065982022665436720284126499719060608176932239478208813879475226381204962102370002676340970520576309288898785628551380198645055908461026677906687483209543576461752759629073112729426106432697476594159764810152348003742455668261553573095992853581599802173278500536906199549943567590540261276778880340179413593907408901145765900401111859354453733075125994297829018486817523855425322177137781486287232132173893449552491673082097141757572642102953607181004512013347091298772110808783223521965767484004099543515123025061842673506399848476403848137042260042580552764955451159615468972879081588104428702197405309788466099178252380794550451509722118689320289569134033616827087854287800179528730331978475483481039596696220740207291825768400283365005745726408597986593579108903048872202518971493364236826347602036076898255682893214793119022375980378805717705364335932954006827493014961242426411734208046955468997694249968914144035323561876462272503925069515621301314578989416645098306737909777427028284253402557066178555343679165655096255420712775251198500287453755214091945581200196531965306968240103844463492855168550540681764478337470213482810542156028233933754398305292210023612267083896071884108466534018066060196323571595099889882303483427977619509060813069222359003245571616447806538843102107858896129839201095874345783542050392761065544816817652185378964434674866902227148600312264440321136724076301722090102227367775377726149706487615305644805292747903664300473192366901978200757377877226881322563450012592205345423588508742262833585542315581003188369380083638246671461045484831320435286266067290452822840439099073985657656724342370739043037838798322599995287644023896395472792009076552247802334222021458969857551888130503229909676870296594639459825834671617385093712638682905540198874014650435983048605842380451196951513570088468861652022994413892724021215090855790827458062999146912467609394561946406077471735223196909131939636921899416641212251305209675795278284712778684168011683530520687222646702451531239181582168731252672380715093607690776256184530669410042059111523364883839505342921777598188476767901576135688536509517897758543835888332098597249275299180226194997028119528243634497022007160898494925730654953901775448762397030165033729567377073151686419967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2670340421753282542515875611092227939155210178272979989138358122924066051466037454070843834317109450012390233851952024404877988354625280100669422270421436840000270217312689662804492862168390204653286197879533672151893210030970180070414834860413554291539137200836540941522563589285148506823971093251463173713412554271399331583533173911837200150058989030402663442788734546058803896706829742688268064971271143575158271193579872911706600851092827976847988060394513845016571182807636545239059397327782866799688786827472856977905388123083309486155232319632703898703408845391455051818702644519230004265663302375139068410198227990352889023478238842663269056271234728629751576657500714754842750926800347894918898770849043424605836256606934172118739035555076191721408446848751620430402647249496409898629327342251244892039899119684501827336600863805834273031476205245871610675536013070481607453390618508814343350474317918729978619230923878885174628131431305771955848461780567537225818975119482189694983802866138564798069889693117921267812832050598134469923362617887073976691423817887693287073888664366040099064154738759877872504486796641901202222719218787981219366878241742647466748609711866221580483502345786978059517696059242898140602303256185866443470333525454109184146554425711342373715608671957299704511954793791583639049253116273730425428762975399125711091835395105797674451987092563962590885189485495182835959319390055986016754013134121052785931170298110690681304519999171604205758626189071917354251510767484108908987981767425226741999888100789982417286748332681948859734306275067033529861433687256537565718565455964951495406649007673606151318026804692746973832374608813691727882498782332898163889503881063689399199978852572062866634023697690600150262087473200257743113273013022767840875068891824753788562012172815595920623089086503231622825906248526742245256876889628921746559002153652300096459002320952362685680086270795539810299566351756334542864503988163986589956425664908444523470440928597953179063246850213163631294395310067489179992567836018769364900079681532106802468686718471295682618267944860212224559203066122080784364186970285546562740103169054795359663542631119837176009889970806393308627581413214274620347029359164206313225785417581212510958928964048883545843645979440318693660279774985330951206025273518811011015336942821876916812055965621088980621066297335286977864532023974854419647892857050696355158101379759148834279120960832190314528535116519058048543782299046945463072180101201629298226375174761515983052435820397455332380303165959849689276806566798833678623020293580960228304274314950745162905718993493381760271082608766593052892501143043495638814089528537382169876329383161532709521600641358281462193897703567440350334782801279134023631759399182358959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799463567840173527424657845879747380329967570609797179727741830664633717582906020873579084342500032994916408493138523556677877545207878236209598816678408807699740883263820289848665106377849943866536188347255093104561578197413960649308593255110064491049364948325247249430726520321467243504568686029569295370626601864764985615047429341607665726927507357611742383757400045941660111663501325072532998628894079219277788931328556018062095622772719110281598685169609965783919859842344016271689325296626213365188641102243875715343902722238545818986970478868150806963976893647141798080551619131205932124122981420460180871174950609122102512901548434663442691485091456184246182248048096373993280556214269670692395501947551502005995032551317261581000489761880481576633040618765828553174500003095570929581056121683843630702302681902073277562024280870138352579690844480675390987941379858237891162350766069631287308525100234883538641984418721472632070180152432218897294610558605384947044447477000322809877020892597740361064580044906883255852846018414197278442401012445142553719944187488064786988415107741736780539318870486079263784249450583297886921917742719989799224808426342504490263160498099458572677858648600919384543553021732000113444394934253762645009679259253426342438744847939433074398431853535689098676311077739249279544514587144282796565482318252768499105510258523167808743483385279229701019217067207715726036311835795623727893416150238305027917027134897380237322256799481358355209183609310574219242482041899238318578822410960518995710827325039036104318501722811785423152462073290630571276649982695550983986060940635524583215897128800652397948915809216957036841608948717843537497386892697270882565546191240332718039905659743697587222728909439961876803829707094470726547971006520946995799466030557954965768013405083989615015028617319171760641054037596952921672936977180958199560271272749377994703978422304108534087533907622649896777877443810144543779804174940653612127794440727405368554546492631615585947134137050914056534348055454883664922697507156638643973199234576787073024307514564121195642859720379895709885740003134191151471490616939249272308099718636310527372826793686048283153657503167716064620742314968836028877435477433473662887091587951274440041799356479470423499589687516348391707167018120739140612739601290134324386960610228472407664062993247902467458631305355641132545314526184653362980582599858213916600761975817919751485945232014125777567936122994377915628996195923564617067740235390402455016085856070925743245776581456960137874001924653580834251240013574549254356262199843252069908995181915198272642533326633442524644436698125243755039344084869786709128050395557025233659930896820902740346971952672655756860325386214127150058886280612475858766480763068692671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609045404477012694239438365857675725723094281871097303306633053799513003133239278814305808732323940216348351171611473715578379110217545646040670891679512286270401097004523387872639301624818577925188934046113804058327444494943802556457584609946684864601840628313334372875771359555893125472289807939565283120590703844124475337206730508159509894284369680167501477956253365525866350723194348319086173453914238674444823683838999990213384318129238554898272030349759292155731285928002509403214164787255726543102753337484178312111302406744618890719303191533282082283396396135702997777749024266285365208882074184719389565425362096255690998719339385553865327662086698800858663890083925674518088572000984158640644859810225128946899236525984766346694976331050144435440890701065964008482778708215068903002370126718021802646888983640666924313975607803375393872046430979387484023372610804820867707042028218680838030453522983291430655561191603526648363661976214350989632492670146853509156202188397586210517545889399917772348107054533186454183435172808796684855102756002914645366650054607720570474486178389872657913709601111966982942620560439771901680128518395508084337725098664262741555956031292231673017333755825725663822399934075657086621972367134829081326613450757692030517750660746409826838941378577038943285235541549623958098825876636756809295294656723353800144635404125513423065268017231158305208722591216432870493671836111763199046689132979108907661490279594308918093415255080060722245435119003960412357243215284187826599844634190565614489051035001603117013811898159470855775447033396980965173827758444540131805322093932238049492594066479632155819383464083819689963238173611472192100308068542082246587519460192790365282300985734275899585287421280222910836482716844546746799181646859393995037978280295455046453573873150777458942903289311232638216330319878734815808111161053060763739644422031237033293410331748455072097880905874388006418968152270173636704271143123127285638314728034305498733884200434217686620194170234945347270470214325416122847175452383739524503111877060015341534891248785759452489864275569596842166602786539133398700661614443389372116964898930805812292213247815097947291737345819427655448360148607896415343627813545872867410682582117171898504032942656301332607348510172890326871824309043746143668955197191925977775441835023364643083801083429157480122592677341279029424773304912340413248086182941379272154989464664140137177278325941517069684517623373250304026565026797454811737396456426558049316843363994270749806037249331045226409623120487730273133209488152892262659512872409850888087215585503847342816630432145475638476100809050600898321360498416527276635782150942600117993834494078100156392855084950621444220373240644898706520265926096437980235060834834519647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350083062489347118320489482521763183338347055986645532951296272747455726051176553617594569767320648092657154516343512814161657991124519823399478133262651611673839938843806826906252030447435536238010046533458709996057501480322917589601028459183243071408750251812100996948006959058195910619291050327856366391159472519711271483907782644801825178631863549360285112844206278651928494175316127038918818826601741349520811322351821910024321582658109617189027426383817851658195988434423600734084434413284698827807477117531349584440937038632446420109875820161607848361600592549592352672192232558552146205811447787579209984630291944933133133204259778775266491806444822461877366449684111463795371069256642784243207822640633203391944880038029045368538919942855533694363867847143862034705347405161633592774438278682535789544690098752909470988187514603658670571051186764864584631466415107068723773942044483104149335657324704586508903339336081087268231182442097043591422446613264549097987258214452119267057717451435939162879480580362276869568368752950347169054777412657841228864011006500012442128747970222584773779394935673307119484989641113835658653025997143070599508314773656291741627087533540909706535633177189860281328596126141313556076609422479250936986344121237151480998528720719953800726606953117499849212420391595839058678229175159318482357953150067428066133070903851082999030129910402762964564195438012750772364364833006240269109722120141642025297033004243708600747209771366568668188288553741276922192064537114285677878935346127171114564335205441268076755506842489205965153748531777772597189792053757686523264266204019603258505484967536755154093188251717129714510389447376362279503455395675301499276230790757824467793464328978942023849207892044547535190234952224564684127997443479234251319325865615656120763646196789649324129198125435289972818971557322565764467446609241690685114223720357695248995403470814989982771812217021815355212622177086111550892136346602643318261817658127127600965775296073988183380994548166581612356208653734645802661921424312513146785672101935299181767178579532404366001355925554114437529311788006199573115666175047018676082768693452736052467911120915303639989124938247452616410907608932453412136841019916430081573262871222465200698106160959119829037155019963384398234570784206767653276965885109200600303358768393510972454618741430350018645179587121870559680707293485560036913142018602540697734456723271064906311171357583736289330055424328435002561870372209601757392651976848165351702839334719575064361388851193856326571769222228569248678148914095063227051084602415176502960384653551981251743696666139600152184299570544010654092785071902818415387468801809849757200155438486459304241373422117145205972939619845664679706066172161562912164761057695558903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376184938364830400072611846246476680310779310006293316193885209828594201494941409106203097562113944698030244934069297069279933652091379605883775477771804605802218521612350757598443054555133930526187780118091816634275109329148859859522156545015908865754699011527477395637956856131965575389293769561450373824232716669120438307049609107017752269407025267561789836755345854265269201015271481986526449039317454206171721027034050422454085581426811790550824409192489155219393637097836028069848618694330914574117818187134386685664560660866109572520693523117367637246725552486138402763123868126596468223177594545026187911512742275236305415958168559248030027082510164709366456032905867286408958800771711747583057655689442022849315215377473371996680006328535170003925575442173358589046082473095563178679347028506567662088498215716840643685421425955589819978979403365286053356394524880116188959149739074287810912868347652120672572657036093168162390186092868387590934187159833258706269810339554393232888507179409207323713237693948760262134663673021477936914985113983045461192883132839457713809089338139273193741046817378476254563201583635325987299104844221049643979222655324859657137131077652764870853528756165253991095412916095401711390846597846812004038122360949340933272286974129274929120615101441810910348515900679919281091526731504765556203649177554072292297004790844611597036922684173683086378869507426243166867544221613848051887798016320010084261200162140474319844292628753851753891585979743166884225198679930574990796035080726374184982572389602390015578833902843514949191799267053859581844459606833883615629291743065138345400955127957356391956969729909148431923099199836619165553542312109924546428287194457676347379432943834881140355977988043007369153608206808199084287740717148961299122418903451711656454946685427319213732312501816524085584713058877735328432189321768967787785346768738847024921389499854262031182293840354625461051687873733823382333589895929290952139299776056556814689269548283394644014176737176672491280132622295414988732529904524851572927558158689463409836823420306201309682451645293397754623406056888304374210923199481686036279605822247919634864795632853430164200292982043565277916619829788552803815649478006044758899450349096924480338599773872120995044419634851952291252935547689723893092094421873290536112837484931112174903583199438512578117316250408768945676273915020079238114889033017597524678186478074637412825875624003015470512980408150220043432761963874030185786221756512709293182141593450232214536585205633143392797702126513283018389398886491823549857687614602462053541222552060766765199111205937530878218324331373470278180790949097251464926368015533786803491964856333541819807576263454332140090596537313725762707069366945708504212899131215800993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2770848716372195492796165669784779809413668147649110927297443844292684920083982089563449579449560150819720947949879048487054722661684428647198867143512357988807768881314592372921232627682914499273242708795403361810584511014589886314051579664639718106334121183513241582379345894806277300565041707689774998289370419998523995605473535828068322067461082502099909578154083577949687452176518652731581784436020050635746217049073604386113642713204007673151993110981301364997210297556013200774395482056447148394534303405512287530830983048310858455750156074500487262412036648930107516907784298796996533138511351921521170231840192735129798030470945678648803028886235121217887001839012967065838596573035750436697438865631923187203424235431515158546477184407904043650194315038995504673347643334568687132082550514591027789216819503383436356570483192311742821744389703535515328075470982907694020300419475426360983156694810275198954177351784944715223891760484046566792220309734456034910756735978588921090886627433206846855687837919903679233179932822219279669807514823093015941419049872213789728981315631571273274343416206198638106038866200900631497295754280138418546993240968470091896373554345414034986426992563463949643276475832769085515257440131180376215067845878015191048316830553905597061836785209077168849797971450709036001558434752333970634625684622648073739512335422477619453459393395356092757063392185400477098053267847472070120032803310628481015703589277620923615401506098194774119855365967151121341766819086179616833097046669693807880796637900686893934642571512460783623777465728160628561370273563812407984494288673818717675162823711358514220526012867600599443896214920806975015506339803218352735221311408991345521661608003387869458231234504526778882215311567291275820922178273387265060235411641845708161682034427492677002890890280228553224616079871947531814355727198106488291339351053042472788081745513240851066217565891462109155198772597445460669291835068188905416569170650323402853019795448952621460426333471565459241467209013496529480418358172660336497902447513987395799349762518893087611337984184925126331316697378590840166256854196315488573291341475979795997197167054651192263451473304084585321035483647854927039356652244162008691557301798081151925555308457648341989623369209090564273099408765755663231143200597639201015805780921517994406403944556947771874377947030710195944112620598937862166980407348624456969855400922130253840036005343277359214212973259393009010299744277132231409698467167137676382404462635758033273292795145409667036729855990371213936816972411029455539876450272509056633139115395914123519760162133144206081629797977239952800288492278667635566861220846114592128133761553566536842500791187116119733787380877164637356247617775098739085019576115905579681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213917590747589453747806570514894215915524036030913461085763800585858279784553707824518547019674654364862130763007374363146906105777585106319902469695584719856319632452682524005810196829139045351593331020450030626099879422634508801511760006899500146014381567850499846001847853658270938236671722902132045386501968159993834462793829457366761604458792772611362963431282241133255474924763354972849197261688622556876939972245972281059762549420250401393765937534490566790070075236671318474075422257257254540687864350452358741746657945749739271338047585112405434195290602910116424359891244012392178342777801745148375622255118287021130297187026102660814511304115721062794557656934489684517822795824031350459736648595126270536235889837470451094875438489182991480254759771752547686862895707182047650790160295796311696736672361126195174687157461245628031575587794262756018849935886938003332457543246319270310681818324076082648254694906675793258444512026324025996331440550060718664466930259077645489270488666403605544322435183435897853544796424049750386671456427349372366100807479092990668260824625944596134958549958923774499945061854721792026067070837325925535153027037069973479416802537637878633694991548966561226313063119994528354345869547055229534031098988027121027895484985003100786489154927442678587161272155551148120764560563982642197469650911822957988706346549180552395978949698164903155549888710374790369158744550248248665080845779653143840327525330321829396952490004810811660000413494716617707061818556618945911023773031685316702949033149881317041217863057501822023116215744927609775639514145947501950170911566302340492451542882075092764946361390369652554256528242988851785061506778015825086864249400601254509102701556011783036571934541597324357464519851479584657223169887514679267527325788402774663592396105136891511253258217899301816714527049226803207175243385142808559678888791090743521899162022504929992675748820353791561723877296206352023246570128002375015788507908591055445870825314724690862803959212214028664852505471338263830250295472496685266440792236042248394841020810416350175147059219845011495336330821999298750510893037549254721154667995770098293049716712934846968503177512914952429650776848981095306103232359722491242898362215003332426820871948540282097635186013059744135074264162905719030286693665762752850413575920436916302643751631999830635515501001132156919691466118624545558165867302506051403670842817375682636384834816836509220721845104087606754327081351909848549379260563513656671282170531672195546464233250843133547281367432265921999715398249236395344863617230181870397322957317625813462592852284014925865584423901307909466740345383001569615247408465552016972829714740405104129016471871918403396501203545871698531581602063425851556097569947544611195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2640448178105163793086444982183838388563537907277058165308801196155553468767242392773235345775769232568136293056882065239344288175804930714707936123854600291110506333274675512078076983896877040066783899573799001723573370515377190284140884211058290006406363533186747119830983592904497266476643111834227389119380816381358826901457755614858342366002551093186712971787348612305338252092433819288688059623668883173146280966794702416117390002024920362453282675502109361701859697780163296856852327803498159759308583740497850247789409191457711422675372055941710561311505167192967140217716695062850198982514923767218947553907366518923690439854680274951374024939632676211817607828909345282106203659608444484260062288938243109820512577308614279426450842905576151621660449434912317671090143027177520640188794100947746005910670757832450385872804617590986874491177497114606045405815067759173364217653314441552418702213879957317920238983442224033340144524526032922950008899902152825595423995007008448277049688032654594403479986281574399230057452589329422417108326197096579807537714492492309568871248639314103593346030809978022337433080118712780239211402419841350416193894876245370990965552393659571869113802213911303866820145716265197385902075012540646190948016311678918888085757397956215896663507510505424648758092019644790822579002858985293746475213412695636378426590980034594093816976157048457381322363318473938003576531124867578159507249367732457742918035958181869385951220874952911793727272224396070224493355415373680982061203822695431749904210649514718439975721517970809229513731414154516462404964773806241855706052432529938417452334529843237639566487870607854852807569953245932666841967729982152442638046702202200593069621257095454091702606788887110273832348350781504520175885096512763420378256192782408061936182493854847360296773236147685350987879853412831261941510240982206329101047119269692080775331146927318564698790939230867509195720996604018915425358097206802530893978129199493717964367938254765225795552740826831412656053462294837038021063126802334226776455877434184867736842137600117140042044256836627053841556375749092459910895784310290275302280860522583657159785636935676321193171329714620345316830016108328477412038239576398897381587371767543136704981350531412865760153199713868088329357479409738907147707387091476732422140819761047018548877487610802071898018238165717958720754803376850893717631105568393918389458878275543482993822547186216797593443149584410127917978602423707269367600750556001405842070734540945953908801684090706145156095787618294968959120252538855760122284879456918943264076985533378112641567561682041246103954765412478709759053126385151552646091720274934251880056336749917488503012684796245532137042309881725209458558328702346012745549064208976178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2835019755681818729336458865334180722279849265656641851915182895698508864517513843697333451975518290117362774686130948156328310685397944512713895888383661538778909046909961844430446826567052916990216903437563283941503051552680825117376382013819588057968989611876143109905053170285084118293027509743798933418673953470402675152724727263611985362039531532972266933347565232415226644960915540704197287146545692968855898437815144412096326583890139261945362262702069655475980739083425204134638367378438283958825130944422762806761047890492426038698417488871186763286886455494441043357691959605658379354409701606877626885425566893228662869344398839944007422712719936549985602667889005238663226491002922777988091371794078861811777483325868219109024761108176577707790088531341567028177522476060276882155131588518403276485693713303422799597549450204072194267846832137979146270188439480274212207731482284398356413696478124508746168167931257827321620245866989629185746838077051040346069145687529716428718910846014599171478170108590270621340084577384452590641327940062980092954756206405223498617133923404187162353959055157235583172379286668470085934309316117532756982058203240498084991682328151349036664281424712920392908966878973368573670146672746379786201690849027280625917023091084898627567481253771419993413752064835356519677089210573945963096495820220797260302892418638856917225559097729589183813354262900343449924372903295470997382127641346251503477163347276952613252807270766438435824672619547957283574369393050178362252512201094914565383138672209253393479906347486619743693891934834736297340582577077459435055536866769438091192730179586474950071562580361738460404530865194577904232062405349508369379912486584173942258770130416096108194378165879983204502515645668053227738185658636874323195388969369347509413208611033139947484648445522303180095479476289073760582288665697105068814890609538385751519110194276306649649400674878981465860559701232922551149968944658554031863050595731342402122891780838085977278394188174664429809152599374058371041684359289928446819708632440002932224644154650628585091932668986725506409692581995984897415985911025189598603661411288229359204622260715955009129422604312943450944223598109741519218939968316015814813118165330810530156987079346430068497577537419485996257525403089023415822661843078697548719569990946579635872081856001992629054742974764082720169291216119003057011088264939671458078129582671237851168159356798259623956663164601238619326519827636815092860096709900409213433518653127929217143604302741772716485331844284314917631370796853752693416654492278048365549775183908827812651709018722053492853268985455446149814218206087524072460132565251210155607347632479957913734941890989217044741428167240473510749255082693952945960584065182337588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2347475598983714465086370062762185594596781991523491430242486658336460613524172846166912587108578609866304498827842097318337380645240429540438992447767056976349318610468873420468675636360695126068872738231739863346324584122805891353906366537440732557697937437110807157252148070361347993269464831041703931574816585873968184489058676405419039179977343577236751741967383388925645191345935575034123892942055636119596080141794471500863086250650679558270230107898673619841653269488800973965840905448323165884812043108778425810726759714122481992922778239644631237185317337002940668958546682007991522579937056124898993322382802151863055032486929693152659342432328140877479559907065976267939755508221543553712373978528040723361154950891036265919958547481628903280118052154260082572892237672583939374121225348902979564881431071129173605866318367355537195056499096685899162524335668872906167433300938413803962733760637326931054914258735382566043576811880475128250781165415520877851252607468148079957834101039030303117195500802728483465166552592468172380983965212320524792409072016342375321315450049383849332546740142330120137082273926028642870208308347925102213045672491552726741147173031793903494842419387965934227700725707940452758422866277019744563740004573251006360098348421073755055292626581525486206008851258104591917689676630227491329057231624637029271502976163408791025380624305003085207320846469468319074545997077478741247301637348287213182455468903955524303755327042733036172284712934891787275739699466227332990669068876304093803833790351956464202000387548149633860531497911576124714648014681898670181748509176768620080933176848841091313467069436786331044357286240516710664025527311333049325897076100297664509513748925767228224628175077584108276482179081124462944587433678605615552480116888388109560802021813653472150846207039316995857857143241798850402551190668600152491222568903889762840195285390882199293878958348389441105696895580345126307057242583557502545544793314711178530410820942972690437294292041657511284173526281318353007142131915926839254773123964651924400942660071509898707174506409997798954852200939732233404860315682304636240035473569476934582688283198967197237842086209659917958205921437321666710362725374668024996048253060310828961976499101764103779237311655572422078768077559930606439535322423563643383061233719703082388254170807375386233838824434791333274637231463767129163524288498707183593698260240188293211765469040343756485722071220530203607590725083835658879140348749417087993510874723091526851495475081311511517275150505146629537592883662910641476469294838350139926225947157470135010322573021404421942733203540856822289184154940767000907115258457878652585618032704522063863498540935614721687246633991074619775769020102614278596423834417752560597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1043028131901882105193576015381046448871306882469687058885209070617436356244812967374276129325160658930131744129392097586117369832556010587244532454121754870182912903317297671847243868883134772813805144566361076125013676005799040615611009242166057772447106153115076635615939265239837555152027106580413044971238508257821419687339491905080025817938785081202872585868745602501924047440205474756473280868192659040363974366537615946038059480481986114710566194180565971045879843543414695578441878698841089598829413215343951112682752609976003260961686189893956049087569595583744798037411390909411012013480040358695420393138849466176227147364425373149986938709670978636004029623174781423768721610667025070331914734076963465018675449002117832360210177958633346241214739580936447803600688454579460174943345898793527570601289637783856850122587344535149563649207260000861150438769028683838925212579338104540651485467853447039751325953194088433205939309337410779698849043743812848713792584863502937670454196055741629838951940672281924316364346919281300965017604127324341204938460635539530615467404744340351291455973211216061270504769546038760461919285844850861523925782149156027205744552088604308293894650064072369795476601855143893633556151561149807257356720446634957875507724293056800606279804525663400849679606021905242348238042123657840983882212253045271418889064171418415523483730999646247902993387102538832821037082104404401426682088293340809507547679784922300664260299421318493003900847151322866745655916093957539863202200626266431558293441025202325549228582647325362148367987292968901098633637125841238833273856224047727188542852240672908860180430750743560343886113361349761717103071857809079531093338605046428329909803835131319911820647664154955060717790195904300872183206406859461157608445054996354302851346067782856056350284242186126744185347104759838547197647703538681548608562198152133779379916158874622304763617277934210711117807405937372651177893264723235531672081296877099824300674391306313351998758867476407903417306046968877390587255949826875619669143349470919070144371756683183187905042424070207976766768551957736235211060986355077928691442380342610339503497204919995742577054783845286802349034975380846140630973494816324278823739561084713646194440832854699525278329308426321313745901255396023980186509827394114278394544138271606055287756788742407914870656566252571431937128429031290289843511489340774031848227543804086173085033148071887105126366210293396780706892049810882935279194959645721274757849695905415178432080495789563526918473606463297827349138975863782952569587632797085150806308387655006162710854747061754744239478067819893738257228610719473945644254223491948619158450146098898363986424810254367594057458148605895163950917430253920269009381980189759306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[385571822975972633925777908280745384944685602917471554768148625495639464300955899384884407725298027793349419919905218436525069115222439717904207345862382835136080323835074707545403165434212204674992554772718536219721034173813914899872670662509004940127367435398456424325312193422245037736045297133521034259528764549017280641832480501993978390798537738127389422241084434998557677002754670043408375133319006623962216770476438949928605325277605834558002635302893012820953506600504057713691152741341620940596238419196222785867770704384068009930557840358935260097270390704950763964307665713226620713378068787501983920596151643991167148641275264262901723892322766234665931383861890540599935673850583544216450426171794241487230364887784622944393409339540952968664021066882734861799594323802187536127509133903217841839529353541060156435299196881237838865133571112977484681047906196974827264671176153122889323965320653711715912347171684475761050216478581968195807656577748935143139636160482647029489770473351898732291685281217947589354161429872659059974490903962429481241612831469487651376422294887059763421281798697279598835547803591003730418515165214523520800350977165255567712481284847884450807645831372356601239050237316591548748227371520514727911393248273338828265026282725631212996339230548359160080673302954721642932979033820031628131442462755046121296980679323837731526712823917245809664295318485594090155510571523598072990352035625719471870274361934359816127375002652595561745462135408448840324704939043605896084392809850348577959275611885921688107189568338058030226764238961900553566661801945413936864317748982843124211066906968179518021244384937737574334398026742229168522127006754696429758046853825580248738462070190120713761864603828424259406793246029508477169843334084994333670320731915041821774669227683205993723970566126457423093991896146203062209930055164884123918974231618143695765290939168341308674387003903790212996640544967343551837464523813731139347390057779076373183892181842894040344564405073620410335117189728203552694991953667722864292495896181254838867925150386200010232009990358129228665227809450906464756595011903603133449576538233167703571631014662226486020628402539239722636735228064005592078492341575007615762737736511264670763955278366853218622662957520286365067627366798932026522896216947233427281247828924876254379758296153713013331890711677089490862930357401864005361693472621277097736199060074469592858028622376300326224213522862076588813458957333697927343962706949463682187240560121835893524614474757661459288252664078191456092604705052571728431133155892453469254919776580458655118211457299033077107332158871015326357014987041912675313056402082497063128980690827729126455398002214712708295782903808278078867544330933430872732256045583778148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[348001813083953822542127584634013787845228869439568545582128735606283087178880755046294087232960850410191318072834279855814822323767432275773470451596544854941823874282143128431878006732367042640675147586638781782050776653313191611259522821050420388012590228811480022584814134064597860460400534825766711981720176521802648320316383948951709125787688732505385131270478582712249349339259951908801343919579872028376201738235523851900411161569224296328896303266003701779278846190028795697187204008873741255022558824447994981720318064011228184167613565192368007876090710859623754495817408538399639663265934772011012916266027307418838441363796953369625942565092717803908213780694648391132523592237055659814990484993717138010263409853746915273257254245842229026246398707493066245338003813399853702398325001248427069605308774974549754651030154453460429864262256250230543089103721779222323506228553461410229281638065716699424544009253616435107282743350341247744480208373930668872998464579814092939081785719952692982684739126806988339607060720147332427598414291099577965040156726629770164787742859038204971573334624148776101309446157147999629506840469665837710626789730510677606277144336023923452569422241625713053835373870387423810314631693318911217939150245267378209975492832128112950675271282355606843026542375229242774668055031364776667773152140095876134884313967431198123102522632248829139562303281672242471310639509931569418478936939826447131291174602653280919283222964811295809776440613766525963870242160551792446233825481109371045108060307065772928741672525900934688029472311951041355753301605446830531940428299688567006011825641719492174258036569266288000886824247345114171275254552451072753528585939119603427659764432097014921795719576617844630567807271810182449895340031359679268480380435351638477289624925510096520139257907600697344466506344935641818884043770192530406000114916230227286277000318400668049958194048769990868740277144503186925615022089962996509925451334937215210126425164822908456596184075299126525289131606875620780679875869622099559141541186566485011441670760115196628081333439005343301470139749521767451942378018428443239316137492912392027534973819293356731825835415009599235085194371900860877260432725632396027884904586710231461459437852094534942742755413870000134806845178720306936317521268383025262110761252063359003791838386820447092605512299220113918780858864599603074439639838074693819922229686775243490411131045928880610762038676632810808654832252517074743620145600760224796997541440286023039070415018963917663922355146943021309577259093976797060163179843358194607925642782482520715485371587058775941700404170943925312719804197482622167561261554642639156327938444603957589210227281696802312230059119300924832167036125927307449355021174057412619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[462557094824612665042477306681696251598814704447307479979983952093003260413180157769526905505564104573059291099653051041123724664717033434843114440120523641344844261572047955171959867252498637556970409951704047740567017389352180102997035648447419902061544856040552599010437179111134895222295202903397664131222491993771432398559169801608603753850227499355543729335431389000527959908055443009453168225415654306767805759079206729158570313065110145533119867347700836875673083139016726428665121918828814062730121648068493975760403560589087545024422390329696107459481068586370595428397679666022500705182396523346396246064013802308547987120182408629556780740728820341004042344518478438447459430902625917276146917533372684896462901512015242780802613519089045077844176285823053419359758357395656468791674619367103267281932582847809741192270012589485633554478751228022912178093407527888970982438109793390670424836121499268001027685297212063965189239985906447138931552688567033109112115038515009075653224478544875125663883407090681952946614114508833984496674017708336533832151332869632799141597718047888273811063619314395165927057766651034860164221791147946078461333386137379977863913541007168387933425234215768758428618363268113899771239923269842206817504219482822773681657859234861170462647834639587819991599889000059173848385251646352843295102657543826772473873823434233683652445688736332024550770738688222291758552397263060115391730756997733333461519579171724974438388541668464021872849288195560171015422066905518583207848062497401656797854036508331032601103308411670430625935722794072817826602754555385468684529874015125390164878112595967070916806074379062248581107471756297314186543066903260564545499659714918402408663934691424839079638079573984635754062651656204970987665406963369593427682723168499553899130237466298957291592027693353471719818135425888638114405647997030695670948603839297142921926540360296434236795707118165846994235965598762100479834385563543044239743656670754151837466971289378348518242982328374596742411473294055197293875182108478162000691981175369095075475763985171826066172252332837084586007224534108048098036864629592965205386072047041441041597008193413790232709290649114171315255266898361004053316474818618981833677164022697252500180166432506059758899398275305760673653342787737870340359965635573131438922056670687559694551747573411903739387691972221562103647756589774889273966462721463315475582383149045002566801251851296579041326405884432689553358049874349041829644905782348069153452348443610596164739204731770397549603480845446533918054265967929183310984464282800970388328728672143123632579056919755640039702257533890958877535735589591644467037226724070091547231259881846158545493066103652537309436663338542935471552002566893206376141659868762770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1863125848110358708414235161101946807294728197211888424233468579343180946321211963383533945599443284431578356213874385423510213961508131226196195886212735535944169850235619176783198421567176444972075767513083185084181880449298564870611559282397228430331243357076023358019884990150360866782524534144479601383441574100851212492261335980235110411441496901163554201711441482869592875069646290344376549188331375537493272859233806966730986354584737418222305847161444855941478470144298161907943642035722803536764333741504188326995541861629154769335137778811028665389073681902165295902192850832967295450526001794822871855251542438722985660569105360160061607685139494182643760706011431707485618027138310720356729750317303323751199181639166909887825975136947144317935315531337105452103845183511404969139059428480983183418794512194079780231084267798324186622623768533319648592016750699657415111181908715857056687848865405363402137584239635091982932782225160200628870593471304664262567754484946363894126965881658578386423885590412004719947672272143966944929238043705507936720236349192867883763480996622461875443234546492764620337256618359571275324516642239265575939467482781362243664100134929818469127928891316344505200028120628795038033106478829855751259767968352437315738994303734318217355956883463410790679201239292775403474400634664165886212074667649220174778076380588266152519151724058609925017561597625007117381065718259737835030823986979809136059740929111999318991948376447159931529558810017301814764072736422025253306509025937646418856105970104976753351720439984382888552516469171782259747759721016413665905998496706040618312116698556050646240949703926573171962318068317246910166810356813728096874396228283358373897067388052566129388085483607725722057354945432669776824269505951801852436167587134963832553603992205687488910066485713164957081125917731338979577301088881307176461375152673188064938268906797591976901135948885009387683306356689396639846301166149313522951752528805582739325141512956248647795528768840480100951330268743811896133754415745625083637604871434697230956941853447259288818146228293790928756940174065002674312997336499065095435853621528509190403606669189316901146015457343079426673523048693513849283000234388530486613897143460944172543800221924312376279671207479563455374437093711602189385876571280967411413694090416345222813491580137353984943985567028275514135773568220504861404454532688698647639028841887686644004306424836724845744306098630267800475614983474869179447786005670144248588514916060503444667450532761788088321409087784412031419236852789754747275509812583979479268878757604859321190184081529518199630614916128655921374283720285958653660906450758318364439537139109727919819273045121394346965660505140053142380440849302849431032876466840395397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2465290443298063727652642133088594615568610063201801718649122968946526166936692081608423454352465182129904308707880542795249668557910460650033116140458806958598536088972613216013662351439258013502970061748258373260061830677421299972709420136496594357150883370675652427710014997937354392199729088739339908995309028569806418916699470156789310598500657611651347059368194817945539747417871499373265118610402719338380403822233280261362467965300345348265081262523192107691799182794720829097440655841989222105078762759681177174941200055227491277990932903886124271953775566264782933572608065563608430002978957378104671057098314060780509647080888117776812848837556650956709748132523452748229592677287953290671896863094349209919904074873448816178068334532768470103075958177207144461768783134136182946198669646233148165719721300409313638734201060301856237118679282315853188559389832024700103274223034577177083265480417695535042759596989402108762044172976165517012937962361221549285451977079212762795160912751194525696310105607228408363438042003144368798914478075232811123492921478961486565982006898951397909011074524562534748484756316483117837210695311068290208148489611311942772472984214926864757382903089399297288065625643894998018800234848328440778553590411600249493765166464453728828333899602832516189858287658488909576135332328840898269026933339126748288134633939818359724325531712996460269081007246512650906926048576839558867286470472994371825943781897245514113011068128893296470072605041377037497936611387291221129797304772134556277131809888136822261686444908383121145606713948759543796112179405529600238904509192028989375697772435212855643327681054759344565454924282764092576267247706033628187076670852334227543535249956916118038053026387507812567456818737803783430787710962501521521073637039581179080707971676400381917098251506151064107444796807316051045231895348795370305867943111762045911174828427571357618301406153370413909408751767980378431192855346165769636635704563879636855724541392523565476452452491831046188591884098776050431053607223731779390843965690840404580716223859156411606885876870256432495543552297422246255639834120047852935702108831108937392509318176079634006781440871013584010541795538758807901960326200283852258541626624991261104301432907119237454856097477207934666582578125093688731596670544299965605066702776840924093457867643846090755378269439345547740442713762443380998419569407043077408979173580987451906056575524886569870445725361803885314496506224030010372614298751215295793430206438622335439501302764252582267340774725983429246658384896325278460306586833364441904433553920690650793238346006534965212688730837542005347123698884732664955819598154572981766732283954416395354702669102400907458000929030107810260669986093852579264892186749381269860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[693254801894233074841991049138182915277790502935364787599289649720878463752835784053472889834932193790262707843703223487709136307127301942939333076738363979927755725802096445691803652784146504095237732008729674018395000161047448761718898604080572621526863633847190505775813209638141833589698096953007050737822508707333959717664367037677336049083195812269631715994429778686604690762744849963246869140909782161269411410167969750919935904861389077007445624018807332895033475409125400180539221603919288228684202110403738048466627592864699801197383171945936082319250133102762269078029083105628400888197996166195146301367176803090594200638867274044005406895905614519653878668685371008967876481454014940331724273973445958929662593533635611903903194173318671150714518278566624900994114689781277025901837381152435967530225439510434410482185380928016540143715680361824419904068739501271200657530316166684032703922679552317597161381805240001711338246258941227386848243395224139988082600917817470889857249443095260939607159891854865955281702560725606735335300898743590777858317906509594190029923488746287284380480068872388585541916494493764970380539172834596194278614197532743275377595442745487704060072140888049683682700732502331507977011958494047115190324427284349909432011067932280396849025180348890876904195985386666362187506432544111751688432991889651575599848002129474571374550382696540269465739086148230223155593307394632565634144905006836393732060648083639671118478337475442232354892259377854809684627677893819030780411639940960538707487418171976670132998823143021949048431525443137487941748821805151559181050947997902086175804715663166071983835842200174396459604660678683311260455864621112516253183905333111872774269841892143178762144921932572332344964831137540000977658312897807682157558352370391373901007328827372391970560960595526038371277459145746399412660349124875301612356936190868166446591809080970719812584777671838692087636415250544210600034681347591138706779269614898556389685663407631758662123593644930765967998844312758527321215482780715715994548798015166457094636111953949254638957233864403868680907641195922607538117355394422114168721603006975500538670878738154474316226854388821971002465412636367882866779240408402540492189211964129881508494527387883383946681097597281058022843102417235185948719527709170624515077039721356970275735985883579095636918952420024290839591302697921913622446449168796037083846136408503247762904904422773615612252168799068767553340906686197921578253338801943986828546050727936635247990538366251557465579936283017137096372557933753714908922731498520028158538195702032191272416279602256466663062711366040839902001041171196689559571539033708705034899502469681367518910658305324218048121610727302359815041715249874458052702395908021573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[212551025169625443970009557836824240418323138972724774535080027366554542689183895501262767809435629710258021627525541084497087659490080267914169115743172294739645827988713539314300889939899281442942033774002784836521604766011153301943100406037349824665632268123692286589537788274204705412542390145234761984861608497574553079865815672887865428118759344814103358292074522387627652264612361140073703609618385649212136443000459362598379520727340614675026198760370762387570539978953554224011289861516941068803549654382538174195198865753721935157309130913113900067212272951695346039715521270168903613638773673603334925985108052049878794740826454955902759083851480195535687706046592945101533066049560305183369907121908426015246991337244554032597326695775099886607654510244547646984447699605398733420639038382424346918822009165044115877082804426787415515509148727252139840048539532436015283834823790387692463557570890797890224138215961415761433560774187558856933351599308390953008144141241139426050420660806072668481297112380220251147341217685173249499795836854852207061448129439751167024609842148893867913031154074760355007784373712549662253522167647699666387400083231635341191741650666591279538937472507344478995251787442647578229743115919096136855772318998519086401985774849882874942604806215289652851497609413018108050553896887865616407384429891823394389289495989988754365236733695974505364607104885761145530166499541398580553171982840607942134453899971550755642555003308373704308251907420464137412822991514241686888423540614436458179535814901297561906117454842044312232398193503363626465916066030969048938290840410750251538206710453403149639935312250571956284137468800734639620588176996064741135070901437555040452299872468455942653393286185278064523787432601770968507649374306908071476102280023365301079709744687311862384488914872265353942161547105113791706670980921200052284651446842224262916584305543473046132839816691383887538783291652274506864669396772516844128485374022649197525431133618885696548182156388427501039866912049532904474884793467976182344449156216690369700763434177371246321869806671687725644525796126871831635250536120254494570946118578365827133358929494993081832343577198436909063088764193908484015123797892949597616572374328378282467201691685109900410034408120548647793043014730535967382795227807993556498783799671552805887734840564545637494751785938850255864193907429009180490086036607749169918811062751227380805197112191000136127947444215487797790804016264393637159697248083255055805745995340566134427485207777002560165142348169668067568236270006380897495262076411802462198996744932889464305716626059538426055772487973281566058481042554005519020464228124770741183259916453977961536797611147105368931665217588199977391775291509738274984375187238392169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[917899386346395535737564402352432029514963132125791845200410228828139224300183414723351123786868360466073574596100140040228738624171515954169973405633826081921405327087472573860408053306266520524701107992165387867678838837826540506980743727530093966842220221649197461714826695719041420668119679207500534464410160411838460608510190402021864851467734217847357363495299255510710976777411773263195743317225622283693351218885208091378137657718202048397483008144220376214653707107889470099693844585056044677068186658425309602862864275667835934173369517052441646406965632372470226053887122021655992038658694287064054968322587322618843858185256820355991988007851106676597428861764975494618540969407962522145339749248807900359783366705168062528742991688693565216478018456974525891890323153916448363371097041180686735724462223117107660570264623504744746222409251995674930015837943537761594960209219553269315176256787457666120413572501884681102835085334340765109537176525712376061754646941746953761708945240269720703683210905439850099225569685618810412031006040232186171568151885632899436519687392907012517863007857023759325774028230677369521931833325470195602340019273245438243772379945993072544867994069851826024294556383076213954223611122771773620183525442677350889121184665087473861808377214606181418590620324820953049235386518223822185547963488888966424704169823941276049012573724869433316830077647894571610617153382023379595017147820216047020526524861808941641605721570342209355226186260846409177204333713422737608958898708504281375590437957497753028370282400940908480352714738736247782648494570441284305132327225456783916517969928723716432130913937503669649996914431005769151534684156845585428020298157644168410308615753441445077761654896241379717410345044855091673037068489071966558077192156085225027096344969003158843731580378461436925299599043506355057871097159607901848999823590822628741625600674729234964486965848944751480253601774459479229400411906101444568296245592594470943377431309905623530109259747507076573556080876110069519966337737017137484147477320470255373706596187216276624918486854817077760648091744340505447375411089932166480564121875800622300947546693509373478513926060866339508392790369887872333964936176803077069345575283354502430818718216275565542407830933471332354123066331102359666352080669240915768787375046212092349078374208704804441949047758728345232483693258926018212464294542147512250178594157546324616771766130367691020626676533988113381044924678022988051492225109001161183196482555866822061245777161732050210803030243295001686415619503542024309884143612566998500393537619626717411375486082788351607283015262299712869135252509578809669922432882276251007889406542751279851520117811504298305565998272234714452423942644578387705074391772955133034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2804805793255042798969695781852459005358612307301900241014507052998639395114876541636363521918763261865453711771217668231036389165128920119705719595044152475555060161722721685990635855744077894167729984482538715894025734824866544699763710208012442655205024578543016080796885175159641790254781152914357715786834185614852366549334399125155740504205970677869854345157648718610452703475115000437701152523788182618887350032120910168150539054095170242909861398542751147938681003119776025216274937083553723421443514155424680154671302335982780526168643601284246002071288683181861577572813707894437228769059982827852803484478914942577857741428025866029111662542138240618062090929646243477409087949069936615975401886209826518432814698389677938998071537221276723603933398881426820282990042341967953563163823318780525613957804897220613445829495257700814350431651494235240641330761277145305953937682190043921840688234099417571739707151659686135541434390009307468102143425817003687884426853222300535088204047974447831067703350187645824391423630482777691029806289944101815946094800444127589002488613797982665341304188800604035461548519384798772739794417982913924514449792117605270094062587749400579981791558010679775413489654656094493214785494252697675689219404276164998524949607442139186628487092286792149901013020590829489750692514905950370070206979200508587639849537238725572142807013083599707268760503071517090328015960668120150174956535345923645861289876533263942772043824736655828258036982325312419110895856417308177338101868389107871527917828416679357816714467548002945141992805231809907622091316780953083345026303180700597657335219957485093174959466752973028903960364888732135534892188196630492056449452150526954356013763131917989370063680487035443587921133855545154512249962968266584518656360062365393996532048367906813766522116057101234331052506944646101492983573446565512786261037038645721326990885117392071779895215739093778684894023680057023288114531359779206236220990597350845945268563480509787763320869122730946868649439777408563277113819029426466677022400990376361268210990093462591910435757960559352791091199772392915308905015155341376818246975649057334352207006441711265471990179061582788875553924134929751015837565950495136054422392173083887340113891218439143113740206936408465134310964785698595180244787256915601649184458622915410899523930912665911957723992981396503991397128813227233040952712256935828191305422358150042467067100250344106280519485454313963323355423666394308697152094042630009796220029147537932908878566550073032176973540591893746228406495244848585098357893885749724410622586489247022366125114776295623977767281738792000069720184344008163199854214315285234536809051916523672927939556278603531041362950734920883242152918903174279273805396980173221795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[391245455789927434890854239666940812394712683952577796605272507836130972647307477395305197907538679898425952369474856097008041198845379670518554510604379483245140486166414313199307636900287835938579425191389409688331031702112358644482131938877609240847217463689224107497032098524189590802517503728646121586141387592614304175272497920764623847232080612635522992492374248245517240789445886514429047980806830169032892078059889134310086610234412908556619392301644331440421800256665000860374728200844295821652760793493993256314483628646608129741265927233911491929800036717064146557586721686024853167830235207471937846089972108577975798648327457556533207781189481380000771589764863712013140787349122363162843516494018035471769097287280446537508237601058887730405461050265655722796392009316591223960358057904570541902530290157457757173407617325368557853056556053065360583041457583431598021018337348908057792678035457243023919370893875831192465929341546838592512683455023781646860137634008770431678029756616464516702138936284644684314863603317770798856179487307773463851471215690162414235590520297523544341721916481402213935116065653285989032671733734911406078464412296750043452336703353627979674281531227067857517453808762781967777224994057497119537105069783896581770635282602296393660431380928112520243435784477501519670433116362553267999102151386127963275198957020995109264089612954337626099536759439788449156204229150975080305100996861493824287213591701851968808856555036736901698802323255090363875830782746356633895303087025823245514559402750745957704222774092172613649006611246248014492241278586915287406257757826308194133219133268383491395509483304074894602406326513914790988254655672407310939675635105699282668309497508574035656735998748973527210402495766338580302027705598757360737453116562608906214537934593871036944873075560578573285538218156276015073905590948512907397636928160010098849911862135352404319148833991848146219496581097742693307719331946191298929255641383033947209630040577028776871833606289419872281753717790985076305358034342698491943806069993835407944127358760453479237496209846362802980170014795140520428489467571466167987862520258140524397886833448810283568213319216065261579331143915760598800366188553426584996950645943644813360471071445205526973682642005204038461788480016588224541969758705233762203599680029870198871737894598666124227322747594704362986144633875543224009669282534054548889966128742201550677841685675570658099310798947302964205900684589610652850005993734033099954516866838641317093657971072367055086142581309903571055710850378398054542830286229172763423802881174253651117538902163594491674413937279907646059717171388179823210907634266097249556330744204756580645011244580308305131738298999461680281058666489902021050219230993383031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1588776266850110245721966575579515532591105519501829660885764243467591801246078567409689310179018322481928473145222442710726954927123794549725751806343038790930077426191053304322652187627406648798922459545788677165470440928460733026852949737597244228558462143854786204922073089999277602993222391766821134044696694677555400636038026291326266683391190780364882686684597896449921736745312654115795656339838489111984460884388950630791895498318677560772250972743437892002036458581681956441169133925789238422875708908660711032455550717547063758305550801820754944853020805023157091926478972165254166058791899493838858327705091513555118081530785418607528739169273369659983973887252306262056969370539634662370058815967742566611886361329926958981702092164944627497782359940690724951376150080451395853259942611079246601947586358697762484212271950303034130930655323241556678553043852341627961426392503785502658492327160081351355986037628442461463856616874457797711805260441768687036642111249202925699469715791113783735645742974990725975176860085801232915758623813342160084543748091151062600102366878951196273698858165321770067838249840734564267539574895591857773544689143719457112466274487593024878588867867521692987801648995998357866295748565855325139900857912157953805095805945638697152724785611341349703275423106808426153180881291065272767142328004870646778686082847862968726491660266550468843366989803270290135078092962548088194042733845940757985718339908204899082384898541352531878450741708234602559845833438471291841116463451158516113206943878046523123625939362467434361357127201532717918415247291774820658669302141679513369046929177809520176793810617166017853109952922238338433880705561790172835629015467266355891988120809597970391071110523004018199468389722969497180432933538435788369880951769277708838628241103908035133106406170643596370197469001212759417622973563516809496233057668706312449603342055067479703122388800869089950940043446974973717630076252285101524640822486783517893903712825671215105795213486256981198426768483515080526348297207346810897567785393500445749582847663861416870398223293997193407462233894285462114826932697508983342710945328835745844644037130996603428834133758106288511380946591999710957216800419442227949169121572990357632160855228338705176165517095355932916173245375276933292617106129077213657553858345846865075176828052572412675913592868622435478202491067892749426541858350519089882608779351969283575725063246080516690175032397585208855306860852637059234836056666022741782553191067123130956000169734725950756334916915504781711812525109460458826226871590304127768636197581993592624886387298130732861612624608088644174572474233565138131162513106752710868034884468995852057164182435432588669206334421649150677351670051789413143662681671746393007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
920 1551 0
[1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 2 2 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 2 2 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 2 2 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 0 1 2 2 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 2 1 0 0 0 0 0 1 2 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 2 1 0 0 0 0 0 1 2 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 2 1 0 0 0 0 0 1 2 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 2 1 0 -1 -1 -1 0 1 2 1 0 -1 -1 -1 0 1 2 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 2 1 0 -1 -1 -1 0 1 2 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 2 1 0 -1 -1 -1 0 1 2 1 0 -1 -1 -1 0 1 2 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 2 1 0 0 0 0 0 1 2 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 2 1 0 0 0 0 0 1 2 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 2 1 0 0 0 0 0 1 2 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 2 2 1 0 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 2 2 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 2 2 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 1 1 0 0 0 0 0 1 2 2 1 0 0 0 0 0 1 1 0 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1]
