[[751178485222205386370886276472035655037453875244956951025094165515836694359421328931665635552055743446734595884041571885219404735620261296888619754840508510360924891925014630767367634688215706988006187843955836843817836924741435320319162448904646223711909633283503924654316137630861845292843876035779571114821632745082617536506633400265194731345926359392073948202663217479938137401388003215875978917416410409914997892553505900401342514375481482247407690350084279820826865799629498216035346567423118631562852691211097075941514173709014164641289588454538695578476750529557541958913734382083174852587120334514825275671811308166642712245390511989554128507227484930852983619097441386831504636925560762345825866060436512129785824722702160058933279220675431271993839221214815502044571946384624026385468347642517657172385498876985249922336719734701304924700442109757948368507023159267112337546061843805390723805530305113712195296146911151554752239878341476175767241569682357479781528654928605671885000265027635219519450637164477309649309000136852303485967276942452200265207807993970533206050050072652535636242536269268464318197559081401510573794125802385725661144085094807068922341822792171638244072006554148152097488799969306500984865419290031286291574039714359910399952923070251826692129829735180209892777243726937731990619396214885383098258283897691276974476999238528545012214713713350786971496931956099065179568606790670343987853941015045300684023868997529207055857315439426939663417113383055219689447301753360473095689704625830899514188928047263898908023949005589010461149051030514764043791565091657243639720445977067804310159519838436440058427174842550691544737066586591595684939507541681111265294685763372036573781957373821156078384776716372062321996937018770285705157049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77878804526141787050800797662605032138039299207241767824560735997590308633732824216948019696690102543515736251470110087941181045765604799428678162529069254302932476044832821912672870271953809894145891220941752416281963532241865969159221359468338937855539336763595168112784415234262348361114936982036231671325935744975252775358788265167322473704202185063866673537154660091022437989571933294374945077444267992736500499146353473435712190405207840427721490780270650024357321912720054479422063235527174131817726107685120654987850228099571982966548010953248884631291942568066768482692352333987469896238092556540746136216337635023388241842367679762152973037178247247907810093509353003819380851444523212380187343196180945046233049645233200245505334752460866905032747728265164646077543596265597561584680829602921472295528762298734652219998059712903860845767847909725782472482391373394431642251605903227935057885872953751390935489576704328222518824878503061276418607870527799018678019903036501721720764257938004088910579978371515759926710624203405594854064568550336945445346098499176672964686035023568998190822689490672394341758116254961577057305008004556853375382005189561568766642907612156890098975583901814930452053226973292127375823920492265860467259607937550457693592266381741951630302166535343839871216434798869690187916471494715311877490648182494366463967162682395522636431530405502174552105672558024078477363538026390376466948695098225980709458614005663749208529489890019826528983252848843060409518260518233861787769534465449966018776609163089734906218250613770442952528629445487842366258498441784039848249331649875061132002978278424443884891894431192962982041991687440172427170781611739792089325407983863515412763539088895665686220212764069310660253857561950504992902348 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625698094758542484733266865369730968841877764008324363794472249649693134378009555602920272555713393643355941476829320508755276269664073813648663474394771807321704519092346116207877136658719850574074403895929892831091819389868166383195351613513600624714793547260016918792930309325619001721499937512888378488192990531240908882294571841845393887430163918714176444641718871461979650227313872458088714580805631045849333405167532441984814704909523760643372523858656541796484899639218178190252065251569910082942518000136281873063763828529959237327772425607994089608677518172691661387724673296254363827033724563065515616655604136109151960708900002387499166169554382582302352291546459953223562309556357785159007587699183110456088667107250505784328485317780027663680324821747187306629972006845569178480698280879568193896363316874359108525935394047042541397886230630595604551272198633381592951921555066280506008178951709409822087960046561452243705487981979768763285429546954756308007347852761794055974634868809956271683339810374508711898936332124429303183914480662728545172839599800959918318757904966210141080274011822984156068347936431391524023936439678634367159848805414177964181568352451125680150810728134480849511743334491893857232235027377462970890750779382730746267857377224327059421760864779378257511801349581882184852194565141871584435073294520673327233062655312257553866223416172127435869395643902189437819811734042231679227804445306893180861953363984344326309994192188338231492542984385415376294148499157790309247396567447426501495315233693205773295769282926625243284195006573953853214051672305110554316929892318513257693227697333646789130230699492213238945185666785163195479681340091888480969114132722448773189834237538615146676352180040704583509313140447260928608039984 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49927913333903410394566460525478431326502897573003304648237028876557091932240594795829676549916430783502941599481946401056298299224158252370761621745591864125472134707467093352457674429306794055743064704781321569789071892009026225608662352806422632652627782955541144154154533660759328633487001249336955739908078694429465684365918516678784294479529478956428339932495578333476818226877624760893546573571142173043059574345496005888489601623673063771198712052439062726989301944961481206051432805161832703173245331624558712795669905618355909649797103616923578616917316975396141360450885413317982997488428962115092243200342612723980819194107451439640179782313573863869581251006309155354205975463756607756503018094646665257263962946263222174845301421571513219188768814483503337787610231815140153819874168795626492584133831744503934658482406306683045814116365391655546826352344496585351765776210780530286902363703263574784691184627829096924782727465389854211816047723511497537182507254633057662382374966247281155771698318107574376194392607649660289581416035246832393262075526598539225368095568816721957869314575918959858784747195953621313982295159046821522304043364076513386189315122757525069618564864526634758839761079472284063585473078542499396711832994863352528156598252610763111407454467078850006623069132993166098855462753556487304083245291692534346920494564418924511559105216943290381090470912389775403922289787724300656291171272407368629950495556116157513670072232415301128018576858116312131598876014052655539331275360985971532543775352042032874896651488609183891759136408157508134009526015371100515965582248803493460098411720965146640053227919609975926340615291674214648871637751400632740962564335283979675414880982711282273835139876206407967703037984384476695729715045 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665424315173597582977738829941486017297463033815161541597634544592475991389682732169080038171072052063111564372197676083262391865045195447739051657199963880378754072043623204488917004542526429386485766221638610908302835694971469924947540886620715486253749603863804007682979148926437626340392655772494244386076013320718194686795174951814079571999739936037366270160206421563273299383843576082642462062981734422183055727792662854785378312773217896304662076619319839860429849248451698496459038995009298395333803564913339361855133073874455776470060105134847085995103568330223024110438694797646954632685448462156140062831946500060383064877167841584518369243341076537655255063696108573933144605012281549212606811676519075038009235430631738633645165086865565650198124820050509153972062137699918966329387587558984320840759258778644810944125306436940869350117704780157385991983687059701828183841090913412577158833561794161803186964257849408896260159245946909908797079133426170991493244076208855832032849158127317825780943809029951602908185054939442418718160701668503190971563090364407558654790476803684013230361414070428111430888980888818670046438142830874999905025892304781438270375325072989055360684340748597071434853369173147307846541712468923774936207094998666161473459856802052751806030370966946636004451603527265043451744037187991880598877223920851121960543129276998216360969013298830440446965342545460814876702730219148470785379449661478296452468757171966025276461432195990785128022851782533464137197723128503543986699337129868958693915114325537593341652553760204090739333938200150286098969423096362050148613474406217031091796164273405789256650055643697657824851238648433279378906752933388446435237566414361416136086505393752583947344131422176382669484076171738341069306291 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15080932933535866112657507743568003240775043102452941695372023624953834491414773313480593661580867006347707644908669535989689629360081007670023319070743307666169642800109287562406465224840168971986191330289297014216342413546691151780828674600581738750682518410355306620526277970894771313863386084428940320648125483984109146190527026966247504874160075026393725008185180461364291686622642977682989501649982195498535234557223256018624678778868478699613583660941054821253899559263749855782076096885472874720012511999563252715817358009094478900948199287898562948693605089417982069829828288343324063287638199083732006568419288923769863445260711083896760740059356051768170167083318852866318542918115771511075193707734967528563120003930730382787876430855657702720256798509144563482746980926733801055325951418296025681112245408607473121179321618002432374893449169683337092385823790065371518095173292996628978969437705485172719162345141251922937696659627906123490796853284075368718246809736545618533358127884717916234046255258486921673279455233945265356670889819776946383322989035346932672560281957369448652702003948975752378487581314618120889607244265476270769391298306877659554169366108704805401538576907034567399452126917653513934903273802364844901655567412237430412916034440225419153822863987653766523648123874684742607646030968757211481852076939061410659670324561399194100999868316587809502682991107646252852873547839346611435012265664597817763362041120072195071244442902204108154546802824757523373514579662811353116640361556000469323313514073642920752155298735957092884163912201749179744990775726410566437188622554769203753236519190429507559504123798483754507888241813522006564972578560799540801003952059767783507872656727783773343891535006350597858230549394125020108821817 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92935234453379770882326782985934514987741719524393494017720394456136469825811290344805228980145186666562595705226698064971603741316727663469573942009581969050549571797907389075215076217764575308438552326048572043094381952297037747195353515490748558338530881090349072817716255668015327752427394682991668186880498801195494218797678462999335501883662576164106807199412925376455839533411749996069440896382948692507541398301543865422573950108356899364978006019781861225343964057051587491290571760903838165093929540920205737141373448339111400556467023393874688638719095996166390495338557796363922823491020478967677485606155806374246881029295058187872028553900844731106021501730465043028721996844547563777168980434977725878496935404879703085922657713070293944774706396720835086880789707821505486503427804686088431343814790658370753684699222775531112004966642829047069461682704041043191484133506887351054242780902009461695486066870413300913043766751136404557305267652524097227054619335897140454171879695384220342678706476091127139217339013075704440465207861067460549250591239843421759035309202307888450055244491621627431908219161243153955809425700351623842189032916869729517316942778657559413412463741389735918756143500465854129673905846761333888251839452316317355814903466612150033206288148724349782709224789355165012820447580839806315054986045590652955952387147602740068554427242139496297329456329986321966144574995520537942441115607512290583956662245434206617050588133731583780984652198446158196104810885350196943291377041852546070001782790549271989789873616057713599568534921409929677515237096389143019414071748751642399126239027054143900470399113117279630875192217761610086059173730851500195199712304822528649760056874612760189670188618330065688406387064742401350211866385 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704257644031785451424907290328320490197801913806766326440425887192739029666571513999285278958428245906723172449996494683032745813234875274106480363164519879649070758528142108120214350557371876973676224049044529735897984351867871325996668336033455595806283298943524411070997330498400998004301779476162442475492785503255626830726544995279224475403730378708132386999435452170764155685440831731048935528872067614496201332804902729857011777952465134579747916793495264681519267394609707914113953624354076338620252793151785779029951833633010704740523745301538905989356722998306209642449929938181371538340379457427800822103638089491598387969851782350673300783658211161760107801691424540005762519608959399903902833364771066585588016552648078149239317817608438463208344385199437617976535963742626307037686033744459869484051650996711283703349259168645650496201089394169852992902486757241176229932259405887103330884387516901915556057908524338590334625800510201547005623994012791097139978276583156663461976782184977763702206479714443278583330715044627019846034575236080752176805724702523233528363724485318602009188992448716134150255206637301825514916805771097218574007830309698264218609438472660755003306068661370854027443907580467898962040202061802225911071133142333925086286574823291800320155297773875030002714278643194764073747285769452088551054002255961975481079632502360634893276245730668546513304628119891112402206192699179355360309455325847554369424186140277891160842910345354763709886602629260318109648301361137890752212633671303366188714729061808022043718260321922383620028648436675142154917747326645611950780376930805476633592836702921214794661253412294722090761498153728774144845975457770514404934809605650208027901221572550787497783697591081279491173426000561685875351080 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425937576703417185408601378894422107905919389034166752233604833429914872082674132046832898587583871328089966920120528689624748577157374158893994554198404417576841213952856216715221179671115775347339578423977928300082482898993500253371083714296506086223255289311790533457022047751440973331235021898958391577560478793596195968765492172329578089801266499159511797325626902111499014065682257002957391081791145434708454539359594187466166442645747097935226271236815669597174035450091966378279379785169634383731880572860971354354108732099220983015362983871455168952235956145795252763107577717546060818331123976216976653364632553328773434080000765964528711915070093244005448179074493305915050795739186758574733178898626799170844851953457138728752965824766408673660905689230554930569066223299448564491430993991355604517370107334387160281856261929323854998966982018780186317354808258801866068163528756810395612549186663267755230993840122232163760735491747489966869604271673025608754547229993170850686344871276336568163881330257021809851356211403833843869762354646795804229979124862632993054378258733267956361706994448595431786038072721318722938734387861130516114575723689795511469977348674512246885724147115925703901809659362321881005421696870622409306856399511150269231316435199799246191646318290630356308656694921834737318778800110081985352144102516818346211497212737852738457089877870578589495406896630994761544051183737793527876032178857491470940966380706526327627681599557590668790593055237469208864740205828664043830721794310817320440668721714236549705696500886657086007566097406087795433644316453948813003748851499655180226547693452884873884040084712762312105263714054119879101433737607514854885367210096367889086317310014148268898264147878002699719412797556018241978525053 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495843442192759302834578230263201293700975143613614722540374480325805632559751391109925750972567930965142528634316571285010055907698108650406781743736281513418131767644864410149569056698804368033391642573298980120653633779955935178885939738406606601227927700672348450168387219733270050164977918922650974395621871121446156240219550232807610766229504975532221511468121587925464228628350990167384667402584526600255593642522467499071907037002707438423012381021738237983966633579811163421598717085081453280550791135178414675585394111436952271077823169174325469506731617848162436408350763654402305650339548667677410969386680191510884631782729604055674044974077961782434193715695055531441019302000696702364617518527775259915014706071270585249902871318644493149808625845458751695656213401173172323201486086954632039572251923572522581367140034280141477232143770628667206679486705332635443950020742924751331155864874491221318585987978236271572907414907612550373141241911170855464513352175808000901286178445978501897728300753301572248361920363251684143895299066648816865020282678139794207811026704250784580981384527694791536904214477634793806585246861523581396248196164218661874551434197731413107758316110794765327037131987006553029964531823446760530987184023345810671205407464972984489325769992089712873091232312618620841831203519221421625146424154817265277750965677097496236809061323378953196974867936672828098991442673508287732038250550086425260931148932135266719494692212107315059551564450261334298164716113670091204254188041694855374505123765331803017130971114763245265827529598815724042222815337665578752654754298239982772840050179537286963972211892486845160515691648218796930782423720305694080946989220988552572843330215571429914651953929578910501528084836346621840595216803 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367096304063699021855331793448316773361961155798121724126554819072731607146696965036202204841374204142415262018533023666192137651937660550698923965919612951789794700859559578092059445078281283040174529280361320114295772821951017093983482046173673928980147542426289118845429630306598687932299984347773365517124433515656171234635007577951793952054702416140546766440862772983867050479974063494804069071556002617274113483472929553469973950434055519741007743962175559639926885649857734912379393011835496578346096451599884214279019291520986011080705057239293414450017400179805310787228006575359620192204382578936205413207805299875202638384302163682086626506168543857755187429598276541274395335020039551321126846318423119416115064201895437131607630485714994057477716353264400577194886613562161494654010302792593984461865637828302098917041641999621614079546153516595611017196997159306692039779843164616155371263951392473484262879399297879189723083265074034582323196385799857447729179002816591770339818599243295599920522287033319430406461991350537045286954441125642355221657105890622200314517149594488597639108981411549892572606024820953118338019925462452756816316230714452003273323411261003281219552809146352833163887958092210619036457546328738411376417702584193352278905789856859230090078240975133291743489669729329241204832100153622128776673696358377548101605421729829488422663269596021825059043915953204147481103560683914529675337755468225732039482251081414008749090293019080135414493475379804636647895028175174897594318688951696266002074571754776671901641511811126823938244413064454819723121126589855850685230367486401166652572848366110380325937808016196294881235205719818046184721340163340033981036160919483758002360703697982697638252160347036970033972829893697545202746261 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612363415039486806667913822310790270861279690241616490148063230426200394305717180167963238086356962190991168055810594589927738458227405393786961919943566713353212046620867948816968047385590321633861311082543995732376874844328990986883815051704507323312920893282886386837859517186909393380931277890149026659617420904462785871643380546283949417516581932325799610803760885266355018581865551806317709616519248148480182944828278480799954189778560429757728553388256357338319681195460401974699889437791388055640594641821199615474545188812277817025229725687232212467058720550485126595840878787042009302442649256492144155493294014890483157596988413540008939558242405108495653653583780363870723762344365731613599012809962347029145496634456289645598528586625454705255075770644150251602503511846301501431480234836465962585940366487123042240373549528290428847413827307177679046230244997382041350457325129308561312994359405547699169909846073869491550771281331366481699211249868820102523618364639226493067638239276800993068244693644517990276397893013972715407015456695882524524174849024341699953602369664754659145680976628165911707331109015951345958116875491756037261556210524318393041718091136323735946722654937785128053386753928071609728802645806316734054547332319618399309581218604967212317921722598972939305436030680549573206295508730832983016288849936302347155379443380358742373765690456087979064799816126941593534759528277443769135368277347964015545666676927245141977768283262366672149094931039142416625257066531535780883177952921739539501560343010829768015201689142983687481846994477848268559008571931847329935460509926555739484306222248422364193732366806387297002765846373194397470242255453587626011450260034477283236445476968241913347131943472105388789692659827185243874404543 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591946044000569804564480251195387712312012796148596154252916433683059964019514166825505399577239696896607817486447483062367793518758996469554511028850474947010346832107060753274998757982014829265091547110275965092323886856882502465730163615804683298832296716142135677461599831416026643927610892769733312277809537406133130665636173267589738856987148115731792945704641900389084033259844527135759845382436699671869684178898267653085509479349769555566663403529721830474690345122397168312815784093166093301367320462189579593060627323116646825996581350227788218494372659969409437859076901698223624457325483114910300319586206812462796663030770328736573412036489161727618377859499227079184818162131265043549018939405576524355697269755605606159597469033279186836505754333122801293395601791728143839922741668191063147152828773669436380449398513905386387025818243459655740636310023356579450841293511860512437442315771107396223780102539424093627308617686774480600400363232602188187490553241139716285759544785577293071956808474679089366307804485440094614161287900751079439573177210753007765297440869129365238271408748969101788903916938096284343687384511340702077934845800331350947602536064584618205046421422813510242939879273874749874284609039188266506593554180345853408087129646791196914265538746222095734794056780707803593841362762032241408450079389918523553002634948112335972393981398654264372693931925656232224977222178037603890957993402744787363608839531603126856407908652690179984433224110951107168949226215708056656373322538832668557587119070586258450605721325265175576858489018383824609350415424806222704018897646474662844499910654226018047821301640476490373264390953299713887214394149504351632313625023622897818435917866027568625076029749142470519367048796200812754724019311 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108465452377178891050049594777533527002056944344391528706722464687034170338093281501688158059189333627791914673859275332734435717010227984500658879430115514025411742002028217209219219863197523300160594238359157829004184964723836552622038994177800963346976704457883214519319467751877570508438933538046504405947683532876533677749130538935292985964912716563157414270401634547552773123181097160282766916866612449320203019147452916505879483640808351711889366936862538947698870554683543820160978115112458545867807509388879547166366450751065223603041836107379185396815538070186355825880332725769663101956491402069002674812835348325146943893613358097075287467367443542728067509777203764664625396862505512059759215536023324962415410725804339007385762388131752575951872656083406403592097920180734730184451934659774879507587316540623517688654992831453856283094725574702911556966168567969147439378700157866580925876636221512450924071503013497380750827099164733960391771854768020168133637503374689049585237427430768527618691165192054062855420405378057735966477687686475983787189250059804940133993731488531449927724651016990548409405810492056674365860480909287449150231286355913546529121723702182043925729370387837551641168288124026182869939280523837736626590455475987344309093115439628557653300966570486420739336800603409453713526125788725821788968844819622086802348867542584851638538172791583439265863926096333229942347495239888707380097336967449431822494921731437240889140830243948226832726459177296343859477111918104243161675190133878613548531890376014647998424976279562871662731700344718573390753350911692277055112799650681161106090439255413674867055047794057875307784533314598412196548890447032884016829939084147365750266599905601561017698348203651907355833880339614366185912745 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324944539394309470568163607579618471308192591949832619941792863886511145394029176622354419218291190124334758100992272369791768737691106884687853752884656469198361547300392242217939294084909084101025675990207270054957157863543986444739230965906114330440972011597602860963540038116098063653999231744369712552587146825498489394269133143275298299816062256988776991765936822388258858523435945910723838710776111510820608361210476129927318294536811072373585320404990823710776951058663615432920837112035469015961025499283039145251618338827081306667396206099783120019747831265156748018154713510136232498607108226458110318111039476975435034997750347014424467093688037316175437153706947707896660622591291915666817228455168384648662298342048122757246268087567173727777315913977077472614525454679141874454212411434577753923572590583577097350353948798249751983878553228696966240989123787940975095892277413264871299679058347910173164570318096092904709079492893729182810067037862739807693441174393646200284336803297806590875360858771537319220407794934468281458400080126432401451536412091600553636377400740070696880501130564587778758427318733808953194176268238628695478021566693365780248245404449634796957738985520249762775352232184437607700922244907659623432298529086878030234903895455520816689863269770737936523743359361422081536197384537689224836994990042727297734694394495537007962631440411660568186732953566464607606208172517531573856696784328845842460293843653689361852710047383781249767033042245005509580734341771884590821349993929322666095849896694992669861157313945582203589666695703983430694967138907226402135546499561175898683783294932033983720960107172531563259330048422314570652261100742138936590014419775057001725389519334442765533107710258786716313345378043386234882768954 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230682518534530646110859301782833841585461423001139337656985987543084961330729068447416816851437824776590112418147281499019314387922597690672538387591976107130660773269147942097124636114428287053634319759315551615343712137792286989013179968926427144364921182858071771023091210298138717801767438611714642923784585490881205065371582987648138486051313254381617136985435746667113886940980359807827652845023484626783706109495030794858147225699168321628040907344874328400756800341099326910735248642371972767421681690470566544176270866936510663952396799224203062610764764412284861135829050006697506463453901238577774785092210483431633128828580590786137832594251493173435764135964739804357528936948545271365633585685538294943189203557915135129188501734639717783853762533030885542155368854617231407332685785802238655386528657410591686504987419774219338971906186848127898416674344541408610873987365427211127915845293805232625409272109637191288808814654920631224927056709689734030179658283469001809492260663478702509159578165170019703406784049778030433900737306203229176195269427278053028090861518665391498883394391741954757848705540123325707689763972479425022995495893493682078085611466957064533325730944508265066752901567261199224605084572314813976933678339180823273686687220241063302694020352916245331792625681257974049293835208255521407838278675494234930369173429939589729319639602653533411312367449016915764374450810991285421719984061098590927499470013970566484819541144544844557102810933671030422976294953495863303187519140269153515112565497847967156372735967245296324323078493142136484082243834243612296202917125959588646660284820856629338994089458632999665825368488636169976788778364448240542737581324733569449253660753884830113532748270809621579254650963518891751221068179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604588950887759608956378504351616299089242191363631412597624527713966354224238693920382356182137013647977958658924608673556021776326417547445580489318450232838891320746021740266707538327011007291768043451958060381116805970532536731142182710097551189859393818662272312991393759694396853946217839907513526772901839663413955358476412132576778480216814142879912668960966694595404402500579180792704295196035131001871781798348170014161225846756591067013896634340451471448327861019220179050594133426362361722556283663781687195903860324864213203613543953637849111803780485544639756527750830287467670106205421067405657763114855549696871648142861497621006924351486254103840042401119306613922705911745926805219725883667679370819098626498651798751851427045018065721637512520186870520352340366251123044842414060454028226006560976385752097091991677337659695043048542810368803553220132252348775761799875096273062806367088411765259461262389483938438778376896899339518974348989218819242279801014877576707583267884585401773694627627337245577023521790977126609249457373935559570532225904766206005427428329893661594334648154596257309750103677793944044354930213724653903998346961588986098384599669429200927501352003448401693393620116311601748548650386983171440208161593279957791243815914592661726563453449114298331351281405439379040681740678895647268136305503937797733212727831543743524672343038297811098277225776369182832172779764719841925822305951921086663048812713956599320374664621008509023408751023946068439861043327087878119209010834484389487397247154713028683652912326324797731760901320234254324883151282791196542769044401628154848473363297735309934859230074446884516425564148148858356561598967882959499242636106260882272190485508953480137467558722144702671277197989356234863230859553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369201224503179701438665409420590666307705611880485395336303985978231567849518792372613463359425895663990224026700197425016627554895950320747377567734738153577731788510171467221025284430013647176150145458353387833048748368096649031207567475713661330043511997965903521963758602390959473016695434147167672620043256785585691339469441133829646588778671703509371839237966591454500458437148818098011982413521383220728438393332690255932600180256001334262215284281151493456919756709032945662477483689856501584194242455624994984266683661701762404923606380890610655184537519547719491946939658397038750871554234920353958995632894192299333904666117276223817446077363222008954883456930245999767131907870660042192843641120375337569272487343746919851981325330521424110898405546280129539045921078448496298513209613369784051678353552536126003539306648352057491566541222709455877823795087682939061327084973579446173008840878069624654293789193184234260316193570064811961210005843324134565035790090840736541857142457399890684695105161600052049111553290119776587337892076535848636005174710616818601732810969025404494032013835252467521340467270315340500954917999705499888921409778537537532764674691385686129316899656762844855271418886313749090482620247766722110074744007660554685080804304549560042658431639934983488200746827293956786691970309626055499415798559688888739440541103653682543743074396955089101341355530487181112417730811191972615420092342275241620407354411792786638884934115869471391296474091992270023774142043948965799802764363956170349177660332471596927003831560309922095486612614849157819059043962549062500059817758831444472435261963533041799634529287508152170709182325973034491223822802854675271501590527979530717809157174489816162155783771231102727837054782468180970614507445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690301295821494887731167401534485062839606489320795092356020331877973569611673642266037269625690591737443940145010499857095645175255762089765230614860058546116708993318178262654464766811612240832844813161364226971042634095847780058942336318479154009452220751601214956195581560905268964019653281275499204370490354074850315197225438390135721194657856150281458751584950605579882365177452160401785818284050252031046822420116284879542926829311764027440480589821772477920669576208372721719259036415895908456160407825597295202406706167241149736926234066913577800497521492840840619150506893732848236103570952190533442951784149685590382939626573679746940927211096434164802065053961177441697096713078106413440785662454720442219711965400074681491725627963680965003253542254196676498455401026971718952303557475055458062541806666382891343584002762028505943796076131956348849805867079118477992862148530965562553913472970808182934147099690400424457152140415397861652284167597144516187291955259307933012980912828066027748853151181567524806033607790694368024393907195548058210730465110202680185077177378838937587484489702831213363434418938599753341385331191773503968447360192306772224443740309375577978982394684718470647536558796110552188721030494155797209645326140264749585213496616493939044141262747045423315513796880880581968611530350176274743426193275204412477062379688776630920095538578676624244464358876053306149677140509698113877502566289480909818947933765714952151221397845285577744336144931071608163668945535936096401561128627493854656908606088706076272900830889895196356039350650181095155925556340497667919812364050007153150358492672934586960097527475806457538941432771993026063703727834105659645267525868319796147127305450551121790728033804244671934084304638392633496103661327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640163242380945549596671583842618663923968941608018591071001837430479730673293423782398083402544803397639486912608769310941115197936247490098559881106194365570270955541600776996854932541067345372455187541732444591186472229652276206949885207467582388580286566273791415753942441764713931477529345451802421421114667659603099791570914079583739331171382207634705074391550791484112017694740822231137944556820300346980358892388282171425813176358159524405287159451697584192611346625602760932318176737623869145900255593941326146235399617857406877325110504579203091366020232366581492388204168949527669308340277853705131192476825963003918341125878721532900858602164896924139033396467297088137366598777804406702226024297375629692347837049510274660359083898554287719129413409750019224561881359599639821154078208063860491596855499536882355744376424078760645981041309878621864886617468054159110074680477167738500353194092508708416238493560621163669075745211138875675216955788850566365740805810771619230753218149754449857970000495548094789657625825298685164571687191018966439361804688695394875893870496184106733722568762062804950472477978795181852586993729986008552850458927854904931303555430069145810620198749084875012529992261502902576553017690438449710953026863487255885260672634773375241883738923500398929981936990140299677846210063663684623993294084923987615124534712809461631694999106244167521569294706981661247036774018033740846301836417788770027895873800779595664686318045454623729223562499373795362643379641151323461206727312235767971905006346214328821781886135296607304984389843826724369883353272589492155153614428034197274114876664409506942727366534352274809373490727423797430181953280881051500507171121057455098382374859002427245387554868242836788842501952850342624603332998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329529177864190162625225961553595568709944398892527232288727660249414779392694342459521455430669236514402378643506677424070803600328984273004169767681396239163385004502350404069257664207401980088840591972389030703118048357383854836007788950949732159716503171596306771939647048875863317069064410305584766332356085838403309346414563271433436934358813131769480040293978723482317823380423851751755239110027074400696650349884174098335677681715305015296235658613134432978200767856839281355077164358866258714289741606040457736819775235563340533351056297253342656859175061627082156173623232527395832066777209896619013336830574974051087209391251253843591944007081079493321262874562641459257767206714401434765542679347613000733249420536295742044599593484835706329145994517536145038499871779293096101056092524575331325661140205846499299291820703562976336909077186246874665214647688603868605850686260129750755423914674833807979712533647155574222487727495671668505149371927276571363330065805311439377161344243784510897004282799713977102586078685251856973777136787991205882720776460348692429283259026335779942704492401911629164234332467384540187741274844751047947782439582160479619606237202390656742481180488913693644570044865807765776481875119143395469357281631622038121839061135652916521536725742095702722460947032928640520117084706921037260186798781667812294618130700941570834195324024515473238606401203970803542980747402177638616213656626569378223816109135081863258048923233690227432509387289373261476182956456770647542970934629384612073099801061443956148525928525815494796787756794558026961189853064276691480334424801179337163975978892021415914256228399579994146234236041704912805527373820892128878667343414178437126515371536521339135964352087118322613665913862345322158093250368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546624758949064502482142598445711037964618448409803808378142409001843525464313130933705962045474695063607731048754094029840646305282356554356381960019848748417186626657724319213522906375457931159568982345680911969613111616218141034235789539347586288895450074166676331266432148548661176504753696605378164217473596576066715140975961523959181635810096372260497411478932303029180219323810896415518991899492005776102776002523915529841070905608273903785381653731406447231378334142958853682059321252486183258181055788983174430521109641141914114066733998238429869604994110144463287106355177019992975962928309489721810747194894477095350144636508613506495475163240181343899175215360396749474288819488244767445955563307279854950775845928043119865007862571278744091398167689664759396756007321547503742377510374923294778496376585408090250266482360326732195513249389050180342216857838864510623008832073007902938072459747501450675667785448283120812658943437006939724966973187069483037162887164950426066293824228485212717294711149331439905953023789745549810466542223569116357026659332083511057117819136843461675759623506058880808744571396349056356194255800396666910551572350641392603202882649079035776095942497579412552759526214413038180876879527705325530651159481802479422457328146588675085391666480451064688747832453241046191454861375334632109887445474009712844562830400724269904748998825360564403941428235601033546422306306644979225061344803345459878408654370272068545862111237240241764359660277115532042742763899685103649493220565993591682749460794670558184705397844895473766004535964616423236174484701445920371150587738439305630389993462923002103591283240726123267270621277322651613120840159136343152617932665867709563502968832064029844529498646293100051368904764961752588054598916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600450989887581100146253743447381662505958420750143415518018843725192981141630480794742630552011579617783961966722513383723803232620839265776221765555730820988077388588156861666777790488929781397575406021529480607145211350576480176782554751218201797816972088232694798939877418890065408957157788924842702542338888825205921911357931930193403812891789409462136502680914522804952848094761776357979281873103780549868953905164437166466522775074457401249714096472475844378917640232772614034656903482312643582997501966441491033577339587077232559861230762837807887513833483297000521840280663317022370414468429521165957415339714493313379716058666195575822774779724922997398291665990928047785584085656157736544904608631875776745400872172312985834178383501667494622107940269450897384242520571272176931623930882932373461781383864882508897871639393023206106930542437630135441759334112265185199823535958929980004376815758717968072299797225443044661063005564183490950043178871023415504121200551055428058035677098241939659267156319895361599463771394168250111076947921465766805604777472814334451834739981711836713411934621751141249254648090645216906197444617572456182344542740433109034541676308549163113873969613995543131841102439109559501659409501753220489590053776160604023106578875233787951221893371115427579551842316960260216434196646607388275381450801133373824478629499238939301087276170998077078697064229694127273521745314570811789056501621037968206872891332240841232223545297524475020898104986376255468760312852241974079606723573296031431519949131127760947861436099284370735014757692817025628047577967155337549178384385469247611947256734171852030356157008049708230366020513236963435597090318175528743255496354683641163024685252962241417134783589953469280321582878800632106604327536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71614295160523920453473628495744293992275909269466835793232685679641806787299042791555584544356379557996111104959099144592162717806029046576712283267752000609335757302889249766124529414468313797957115535417305532860263844493527877605683013728924663567599676152881070207414276159775432885952908759226016110560141631856991261434475628836044034073795583701038964560788515919503211348559996107517367884918164773923560195414899398711903632198032622282540121371763292813021011995626009720345828313167848399934557909627446628046280727848787066631372702994573488220423587480212575914695091206920749049599114311817604039504848291802124184533169136818988332612156599777222629768100688833445989706922941181080420812404574124719315083660667711902574718618317874967728299320560696432365874472583368962224038044623316528025838107344259786845153823182945457848473739738335818183459066138676629921006828676832424546646537803684805638360690714851640474682924263837697283031613823817642263309318927922233466146333648850522246558704752278599069929398348246115225107552706802275864793185867085864425853332933297043123854193510691020086493964809801485648647277471868438264462419381333363795821001418762589359857886379821029275847131792270957589072885731536103361353497647463174017198629690416821673387972915029284902338775714180332869863656811892527402789579905039014865759845114981005245425532764696683814878300192900795701848900874565951260652570208028238450467516112495029791437382575301325020504006097163367667240125336934375067553192538311727030344135649811580347754591882364865991441583068666251861721883054107992869273319066306666953389909138873228291449669146445695317886312018759946769720694972708308158733666262765658133990714449992370769052000386403766182989728384242785591434321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454598587353782452527747321052253405905575066266484089017532696424109614285094088921380208998188844456680239909576958956571698250622082447918294463762338619716542788569408193484679575243614267367955613321246314441855407496153996065059367255687639325208407051185296484279964856699718042845476973495266392893309126684740439687226761629985072080485960776513749146099334729655472391982527203195727979356107019988499503849777135113929846732855416287808322265900116934436091874333359068222328157632943744553625171323133615061614700642644664725443709445004389090463994147277359406348944142973112172010949311248220561929370599822792466708829648980096811362421435590163152183024366316494321801890085218440165427770877814023833697890087823844776679933802924857897487225914568463979039832598143892575055593724675178712913333499291823923830113989377855299195489608175812966135614003779549686164308716406832480619644983447693467566305831033836651123453004067252613443721924062880549858836157883134889015278228772706599413932865155630966129293962013592585901211982720578930457386720422552988202368884368427217852003577705713987185546457468515756449542289939344014269243074274115916839376973756773795734306101189560539184187319894829490209606619969442219627921699616602596516121642907536366742813451239136843623035382639949506241212603051763161887007997943659606264182506286833240354725854965695718625667963972235480119000287959994541089053143582261649795886953569679427623586312107686976426220695604711332312448407584865949175678917808226970591429370517238490723802386705544462525390227555543740864813478926941469323298713760458316807780475859170235843488184912523024361046826105124906701279099281734598422805081661187051464372858758004084089388906865354790860898137816757195607234158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46327863268269491110481830894613980421712906476042461349399329420196189170981417885861903150756431838779486952291841408815183365980191929864438978341626899302467781887790534140257927396234685561956409463598154292260603847808791815101902978651783664779019579982184060927459331238319760666050395755754753034916413569373399643987201891604996725057959954927502711810734980093774268679638906798302518371438658930648747442795065415393508755233732885366299426338694555543762568459044031327277390453571928528118038746709553724642557161205679648986271466312377468564637938738997854155001099450101782731178584810211308397245437947679065031661427839057463155835325730727208562570147753752560393542926768263031045258127357376982415242433228930521837638166458992524593278215502172612529974815398085285717551199519165862850632320051740246007486552978395723329872395098055710320880283497515639539491448317814073715013244118510705588404274248447531681074293476183787847251256869122869965822351875684278978647081177748750908013227957131969466118358600200939454349033974653515072943437473637977178772317241029566479921536357464242079852627085035309177876805282117870803415811180180325992981259794573851996115381269887040408231536230842931636465227952483892854224270718195252712337478219387991492039861464225477880888589344917340038648965380840680579207500537973346474755334579029858311210581973284419059550055236313748654139469943915021662293632776952085213685461069741282663377651484459826207389816185258162745860550594967518177181574250621462284762121200547524051925659451737827141501066974227287565681883814155829512722084473474587066172594023601720777852618212822277276263040916894093779882895675041803636761584382341995668132262032990862328517496459778391011281061149702509936334309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401221742157132631214841128757655730366109384020712256988182184870821456710084362415976977172661166622565599134711507917759987657172305950276583084596314208792310906168706587101096728832384186587243378208806082571994314630354555156329864094693614400087916005883327856385069059081336622773992166371398415685374644954927259070827423404058394718353614431589977732307223774932429089075125750820825759137586760933598962831894826712618540151737029149052771355106355420813968229904805192136296956255556633961145313480651254670892379211313763288071034294700345802992455120166553446741735003358670516482219127723416662722212256379091942860922597161652003156828004097057712970314990812427690878849357640719881809223934018785513366050682880109402005535196567288026889583727564289180055226501921405455982406121096144514595217681967691448250977449458336748142596935394126110213087537914357241621280243632989066699005076891846636978128968391549718013863171102239579276032281592686834045513767172763750750796056836657957874670785756524890195048783333666097638756686438195932920366690402193229070894648302394012686447571005014953179116461641782335794441584001723529365201776169746625719591556289674893707261043297789282876231670549139627342655995095872796338952648320206473620318373184780433853665562606065299200153579102839674078702708185349704982537384814863162772586742597990024298645327126694094504167302673672799612656345426710325933440033527643824892417451567995110319081384996200286054242111106553308977489431785584907065969747887986621155935912457301520223809470245955832020158705872440316426448013683101100043258858232663111751197187054394505447294536625207246727207327720397103948340166012315555641666345220561774381858069938602183084950403701321921690581060947679537908040521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305858383897844612945957674377505421840522907569729556095869531625646284187338484710265163814448047296868165144036385781869564306006832162036088164603408970159621558136815314794004540410233546996745086469731858453578321589674011887518197091261890654433450990562637522285871458366040190321005626977080364187743500596387718521296786829694888551403830260591952841965889386044236817719408150737125039973120293307325548119833005559404650405333559231170396156920008001647108463724499090524467083473410155078247356210875137188498527505276386645391944036044756356876137877429470263912581616887049830136540203224221613084724158492139334861330854827919198800637206085168978633745270743734173406853133686582387438875829455727803104791297300333401668464484686210697747955778814116830849035744647082126779063927865458510422707495173700319508711131408796901080651279065042050863083398371690716024284166696140540213000466259932638874004560844717964728945154670017892383335204521764474014212658650061422987577457016973604635887544762610389794116532631375431219073592381833358509968368919366834138910905299232653408198104785077685727951595293063107657586930194560212224584670122345755030832171250062602524464058608990031075318975077738937140603106218426968735855520695641126822153867307494789251811143535156679455661861863283395367050976715696272995485571286276385145412003902032980865931773760102042975625386064471700384748873119225900943594939751832454480213005945711424422640000941907952790639172565861460829209257699850594449303974766055094211133018086087213319320473161760522060591190902716160898463702263967001078513397478154961184918551965327816395760480675270054225196984626096428493983120369478971636891641880398260676809643944851169304308579922086774680147465470630663345405798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287770972313517088233281688500363587073955514306354318533920559029615297883134763510545698399706609411406426437316513328290777291772630787431617833325184576063298319618644497969569831503502039666066912436426140753174453973899319342773823157499122945614895069091047137312189835602047009580865662984418136714064811462881414916841172895611442301879578444684661190395473905330611128267777209582285406920642813540519107283946908215605696899615889374985145434172701797327057431387532767731391990170788894313966575332671961129713461559186843385091637213976828720423059004867889346465651223070118578285788443381699243551011046959190941588775885414318521540862683161126062123190322109122263399701876184877204806150150159195528856974111376380246196527139688381616912579024160738720637368718134970781686899631678921956884035191335412739527040260379042773640948020492468000769771553368315171264198544196079536742306715937020207957264508988918438568562585695158551428763064345033322252481404508008993005659484699687018071531757060473035841633418839558058978644556245348523002730498181722737744802400202743139566162523805982433646584989781764187180741676726570888415385255837583073796981452976534651333082456502136009098053225657799536870041474592075903149136182696173241222869067447278300852730782800247198490605465706667627064814391079158310008655191281279290562536238850499383687789989854670691111872258672814460315662624857394375455807380431959137697765494936291284029165528896248208752675591693985388346992186236691689888540736372666820368373811184982143188850449687717744075907345827480576195615103710138430703097242084805286267985234235174901080363647645469290380268459223361164757372342824609382358476463493112872479736406231987894350918419142739932564309479100292951269801127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298838322810687110989473009734286078962024516536036394984218284216968195962677978882045441457718904573191360836740049601789338800161251566285902230196529891407203064208878219319155476529900463866914459876616414921945412251229880932297853402810899726276173795005095557179496537267741419819090864139084956240058059596422400240057655464780624465044728387360979401452354603103865898482389359120599325986920561426753505242662838165765476972220676041595112164502426350177089456863299637370438406269364668401649743643047588957727633589241364296931292830545982076818998375437577260790498431171653863164389858200673227864427478767229728037011069547219365500215684830682835772760875295220355722597356330667856789678987957201797754582226915414678480759095853053460972446987392015737831418547347073306394282881627551954620679242484385960392051017753763244264466046898356527544770882444744317856660489746259823562373879302941261170386595185082477332033547586145569841065538621250156008539077019161314882556654727633594214267245838197484847426968536232521717795991210402103377183467523382734336573699690903766228200021483218719257467641870362574055235040853615968630604076981969635027723649028900385114503942900910167731172026105017147523461468929507920933855063452933157282767837230880441837355672360107693571857752916355363390376092529704477335578468310922214918199732270365228454811402978748566002653426275344349935392605329752099853507727244574767393416418414113676713682444133891925422337650019031638834226479172218107849456424744958983830794894536037391826750825830996345360663929168394538390125288214471756203852331911576310577369749721032432930906702870703856174293499051716376057979261719341007903614443183165179232776542467335634451340514657397669527960779612779208870853910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522838974545319436657753829857234898328121889213365896711379414618694216192965837875181983955680772403022981116253278620913541546005951163939708738146732052955646640002065341564382408541081678352580007793762215410784926879143655308142321873665823767911012051630405214975797055619117553209927312870525999550712410981994007798234985131161933153928400256191590422978979891703806962937852106518036760929068088974062520812337940156693039097012897752173720413804964201544993292788177360300122504860870092666274851944549177051313312859804696908173737176210089656672792468247865628109670673539548631453507368728259039611038181203075405774131769209651644319641709262850785329075290399878500377346212214959109707780308895159120218756882195923307390161545376585661246781674464683035758432500054665400796956350221312909077675576353033818092345699467110095112455044729136987339965406608640781363081259845755549328016923068198010416839435721059324639396395422101694957826743665171608532934072151695944105193739337928152748298807405454468298646100832847040165742331855227853998393522910769217550932833967788903229935750617193213588526273819794785910135911464905683691481968957459669638956019808401176423378277622616943726105324491996127516678481291117033746666065626754624544686043804166583574371408477079422239348384808417196776598621133126417627602545666724409946391079834837475410401760513834733369472035539402997188394806466430696792114546551884917394188409049675777662161692425075925130787232865677198365151131620761671342184609888942951400695036439732779241726209704335630857855118844280668302041949412226772640730314965439140266976522122033928370496725897717314287732781727900009875800850991212424379884779875782237872063658577664378548417176589231066508206321142553277084611051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568845204850087856704540408691330035141527139197535307829341657561439002501721933181626337687178907242721875655165408511620803188312406697579417344782548853107873957827283893442693495123122527421719364152252387143300459911240730611774939972750768622524178124173680898100266292567778897454828241231122358040377877310536729695846227000344825816674239684132205892002295444436936396431305855700241869361645446573560122778841994620735772991900425331188853382384107032671771092952876128044086951034440179263500714726202540887131948247233057448376731740731750082054181455810723990828952740938064990690011536853358453905781646009423996716129133306134997548820521326309599765576241999100744001199108901929634939591981327865415103066430369994226702069908168341729289395496333054057872459832104457405569972524536228539004941284334575943238688949548417937521235004330528887749222359749644161668294242531636551238222129332349369936489748633139062831019344482079647305731426418726115319495620918285319596919218628566419969389626197768543174190686723102964111226112085513530537799859442729855042937064495596837202294065778137466642475381128229532940393432279930961532051010517522295105112783708323167926679645745549482559107644245244652874978418302413973393122272521315731121321528996751444692599882099660265556549724576325360886667218182397013668988284738312063256768627941741514741502715284119305803722039190952649677030428083252994939017740801007663115693263474763173147515304386048654973665650362030480172385728998984278108572532343747829308138346890437798440642420402205921026504622528792356128552161785280575716849111463344143262406884007071868309723752051401007197211564815659569539522785048572742208090551589568278647973361450494235233603614715750881970060660122656648324927942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664115151401007036814512250156229082725485261472995944707547045234364378063762602134176279571694425258266689487323911894010511240518469812123359117957327000937291045532575985031617050917932569247062155762552007860830890911345936773515469145011359525660607580221517569370423173189196976641374629101573675835344001500897979294743200849991533771340526373434691484776395792034509609546864493796697843119980670704493629422937331866758549237771676496435544049338930167180141624511614179011297636097705536364788408778983906736373322956525621137821219963664331017455577271065075109885956533212699229442593354305399535569755424554652108593029541960659896331307890080594172093244403272234224574435428065650739332895994631448445217953549100949193931085720469347305781516225832016323795284577365021342300831169426758157154574589764754199456811059157075048117179080136942495704543571946485347636048820287555552747648673257895308323731071613377960862015283555361797052796739034819252674961255082324774051244243457799007881739258436265809672614960311603206946627017326735857215864317968470555412006927823502095954659952148196291013512376610933980765919269715425199480910475073751531072067081064825952638019185492428330700977465143182914452017384558085763733041817756892904693691800069811879189059231401792723041244241560775762925758689300407277284200460900706240020657893874245229413208648964094927981106092678113568625167807385512021035518593624817903563210964454601989166591095269546025862336497808473065309702516845607418753221262343296780561002959966599230952095667680783869125356622408008416038852027192877470301269944959344576388316035169019845604243427492192777287771565609441410320390592199843223091297018345091336698332997177466542089572617585880942531516668129962266826576244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107751155631487008474169617543948808164522855259982136591020876930464021220878285346410018255173423612569910186010787427372741045297378835089961734416987884011074898661221814418330517857340800837780173063309657762296876803265004630498918773521665601651673762446762859573519801118468717139741607285102485281566270307894012713233346274193608503777464348186191520348908785496847071273248133382221871123446665025516604371953964202418232176097048235309087218579195025145243403310596320556340715667529950430925034764001244907118108190336930406046854089452697398496674870710202573168997856534539673619381161199427494045694807762314689933194783466733829282576229470847639533909320368933991729814464526179978880695101727972816725098035352436882654599793894781589767441682061532435645248414256727462663658380822284602656116756756969006624436282410357245812543787518409857146760079440622291744763286468672424429604447797375107708263177547109987300524718190222173675127153541544289307210336155167048935275770418447957740010822166634545401887385606929377804523270851729293091561450316774588812543182416996096591364706868350206287529862702505568397193658185581510383981929304940903868512181148304492191623266368322901306960607269728270108472208238593206248014525477930612409582048507299459129466258017508422997681185821288022219761941408219557141849137165721741199764233339979620317230563113087457265492021007767422719659736122093604349729894581668469879875996130609118087723756388456348964605538924744426464189866815919050499800400769493231644163784552819053699415930241921848365484610931198790962955241165066434586241051496065517415365369829678908211612862224364405448811984516656332221336169466684835096626339379860717981251739101882917178911838945649234462150537698518820466911418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299801008364749343416222767983700232479004754034507803916556000166344063997700722824971195206121455716356702340634171050398765006603751833247971950262552090509889355584651127359017389462116077367262147067934013540403112358078859841997207166100691780929931733418195046576946526985127050668030158318578878878895629837126755901040307577980450685506693327841885281342600930300782224120584921845754024723763216995299387962556061780156727944421488999132172539641362650943403278971166796567357966786143956052532776875505362689430932272480932047397372676864000928197974583013845536367471491761658525444886602518082161272198841368302187163611711700797927171727265177228333727139811325610324130084137132916854259109377233720139867755140601216269779059057637118664475622999631593224927519315911212163011217455077929675895420901999875948895143934881723379578631368125186115649300923995915475226091311512999270153788586687298186359191796316798446839026413311879679559399073751756133782597705138410174823559848366374814275451463637463233103301063189801314181568178006109800823354655048968819638080048068020573107762944556024190077746753701773391225753164790700214331842260353172469816101867868687726381604668792025841681268090151537755723267680819176168857031590566298065936472215986832196218258975053231057019049268313293711189608313309514352775218331053548963775303020327481784195705414717853496704886638750744195548126961915482034454788074323298816147225647239111826062845180561393074257806140141809007521961396238043241019684539356949398323176642321839236353712974882340554602463421828857220702160208106143692609287303454309739094738129958358754338679968959930877974469778504991411040928379508981537707753275442244525852919874863232868008130130743969856160862239813280641655319660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518588199015946118108133222594955107070513386669086075152861115975002709348215033607918168482864415219676483880740410920058013837653911431721591469319649858026089267663317589195267776326646523121038191888844311778190013256450728055501331913233938674429075508119650557885767947771995337775872843040015715249801181466604240528035325025078736618209693482767889181197316906874519084528230352949032562272463639538331402993806157538003897914203950104939009220282357804810455140886627654682153947922438967604513313628621793527063150872241752359217763687182172045988857679778692013211016104900707767778181643163582582080229298982990993282172985212665858385264596938651390093089665607513127065641600620499251736884300997278719183388143945056866162468181897420110137849973010774485347061791192652915165374189405032390131319352884784774288675812821837994533730369998443733595552963933782304266895316077002966223695669072647362149424930393768229956565928195132350389700079261950407303868484280945115824060213650070479941344899010271792278657144589511966969531212497786958291240384735665912801728336115668463964571529543135999188945735339386349442036502418751260654334412231135833061506189934271562583895703580601627412405941339464311022347127927400170127576329387907079166255908650314391472139532233426638164681442899353573363926814794078788306544183668406746861872137170188717510251306992470583628240454075412167939290115067341631048710370975726102032206620494061179604794905919264212445082948170999616863801537624267056745270799523876881652667217474024961277632051242138433405937857839773065807280591362205968992536961158666230245815282282967823845454182392764015171609814424093992156969602906520572881157715399156369543510766446579660214555464575875126208365901786239494623527803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133189958813038277030219496705061308334956533949509993579459770396512828030844094314233008319824908731375985733768339851428625256920035056510769879255253074755045803544945011229846854841936878441038175858657418692185219315891302856270588534226192170228506048992346615310018113143072737251477301907715014055740930019056086863689123022420965762698719648285750079088599800785710948747176614296323863663871434301527180272194730745017844647885269224145400204768613688605551175857816493633497099234595927997623694589576303811061566029611035505070966638163750627590469190755250664779824938519682495624385957681308959591209472426580563203144503249994337191060265821785658851395342117057739538205473856124771101021844190572355575651084392836995613791537245856507262788595373381201146366063096530781448221336222158435305754853573380067552689915858924937170126303167566199276732182696683356135327186087561405739659306336844330345308833371954671307801046079081173130724296228289248762669711322594248122560316307733267228001203790735171498725224888957286365858287317640757022651602411935725846233523647300769121697422280460641582180269253685125799481155597275280152680007028320120950856605238240259130679168094537718699591186260132114624150807915821221529906335413221359607267977009494672743723057918675335986604530597356629112649620116894695218743921988978464005744787459881150809555159488770996082386376252101644175694213386455359162085839351862616078026490875433112669581379501305111218399865192680218656204520529717387684107738779889734657149992584775094763752845705859546315056725766002062637948677272410151196575878736719084710779772058973562867567798417571604611881031649646497981875267671256594080326984331309572837252073302002913887251550290105460678804673665884173644676788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201928993783396956150987245888247960176891324575212613828572669495891308993331681679179237709282486205213076692113467343736051571348681090064249995633581491410338380600648027113723424445665485923771306717029477283527583846322990123588975731027981312913320666961076379847483652000652264624091365766564683703045410038274568385047356580230792291079001456427848253468258046733869076858839967403587666598406439233260866837751658694571785721242920402262118610364463233376079487739632522269734426496004603999408937187976148422300936313494419203769782140669929344767724527293730850971650547426125025287092374662840039396364841985352226554684888490666344017486330288334602099314900598374955467099704834767710846626543408724417913667066920587848839484901390942220703511899482468819101817761945018906635868945428816809612655244759607161324697821126246713998579716303225249580011177205900983691456472255857409505890394630266085275009118393816319082864366968315201678820738563938333119565582744248983093558449959367771432793485944592727943045483135829301688265787565191215604871292420528708381513477993454129404989730504435279859265763134278051501142547466784726486967319967943443325091148942723146876466773298486456226161207619123484621969140084642851529789093598285226230111273661747586608963606896895657738707568924233241575324052272073159792685872935644369137916654387497241412722497050324931027275777883571820814270436748508949176034485861408762917827957226811282844685912784158203296075393187360142820026403371096561192060478167962022472842382096408903966872185274715590123750202544530560593100243739768868299611254303296841652873005150381341333288672149167726525005492703645780962494314946868259509554161377868126994632000839287044736322507466491967223029003362224709137054923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556784301731270178341663928589947988522389264562088167875298160703195112832315037186247330766115001925037115178210624084557460239734170228421450825319797010770200353038043407266180765137381594845636612128919416697082021002448709857348016823461381653819982810601526745915688689112266131133615867687904574192159451431001417208499920134036363065289851106209063519817690993674718667890371635989728050378716584400937484624039747620433260505397393036593117126604603599920472028211628316456903184757478721678747407736849334950046748100573388311908749091389735781501287819778614121951368952588986621429422975445604158051761298935198831161434355528399522935061123220320151373702551326922141574409031215665046353421460021540443151671092607994371216152214639344670743535068396934000566840859376360240503462008968752829552817730581751193829136214183241582682722318891463064981691897801288433065046991177130618258264387801421736846073950846227183584047187401858768595299776208846694066165818786151825482041326827412485123703719346464489514648159814626151805629154348787895743073443903749914440559361522345974187581467050661655633978673027794063411977109127568049929295369238016313281544514431235146044084432561545501939740251959044355650731509568044841184541073955687740566301327455108164812334699020806367176717691512060383388176739948997730979385613903957646300839409069921867481507756737533003747713384716331207492331489185853737563052469738013820359486015997987579596781252208169249260284114304510739038343239228457435174230086503358666796704451330144000906695886054479419070577425798602208388276036359072331578110034379339361444429626434532437268759919904703551693632435721055741170531957457475279037273060380939409833710530823833719491840844345625825683850953813913636225220920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111997757504370837886358225378901859743825346608419905114363649857838339892561241584262126199337052438937689965045220137220945840579862115345942286624344591475679729158627798576068686108337512672627891937870553634194703897253233351177950699589166544433753318708316043680772010649237052296164729440367493515037769072799914032845727680256858903605784870094622166677384701258620647333869907000887785969945966075631817432480809753861250463866348830900225939304337920492198718533474834901081748448087074438685499129480800767927914979861920514528803153231593636879221769250500852115517497506601943438188833028312658572727044506070618284392961308656008766227177400076445004413006318425172810888260260975626899951929120792787334993674079647417592442781730317678281397581559247576878716222964539712804309937336012815119071233308804374394121835451979723801179724201625774478237141966021893034554718560544911753205798573765221717992712276358098500573031296272589238544979701858212287102571710493707515362046602742978938560886264763679158777814785397138662769692669296303944282046489823954068828002969721687342417507366208550132106738008157926568820191312057488737076150434004754141404545345411269451833302547088607916823953075854187973796729773191756696478713024910818621127460739348017474949294114592842341730674877805956499676460741887544503108660864064606279653876297584267266182246073733532137715119324809919841879611196761135333430619187992858309561369437159126296562797862847162454188542243084211579473976565138734709668122352792522269726328150704529811939875010992812785306790356408514969208681189050718191153757820766409090023062734042226504836226835214913872567004880362949616474446050671332155234469703136317761855585565868502917966630038039058055635932417418827413210323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606851753765826022401526049080725384761119161525692515634265766589564663424567743831889297280569841240528080020868851448901712695937619563096868245587749239815352550794220302085857093221056046782325823790540707990568253044874925064245353296623625821599068062210904702517752458964016580401224004431424108004154023673676004037610114256140665406910249255292917505726300888978950553398966105884849746970977019254335092247923463943929013647898460532725473913435116838894722904137931838766674877644217358212107835639277446179478893442457456494950453011311770902358917613868032153935505081365413115517996685323495040887276010979001018934634374751809505299021821415209751185515840708748022688428304276867130818136484280777957172731530254290834085684867021359671659142150123979107038537618261639170310364908486664496246276370325717391450625427634996439876562239482291913797446968156090199395257298470243252097996173860738083320817595492990658260712656118309919787724672722430656361693666365507250661522266118027357031647253944385682668861378744843347516225974161243357358441249451329455433730159243155111615646259096964718265192410567142065298208537626913764292394178317658497246920260924899562657682390463209472244307272461055246886909643509885002063658004084604270409467557543180166327791743495807097016990929928813427985684722891191976003900210870638837230505739688708282980264342928488330901799257514235363595314590894092893945641105126131993525356292022345938492884844136492784220961783008890535365185186201725403192429348772026830194111989523556601740259642819647644191965665665791256793639780947854460675395227723968498748415721568727672228011591157284155489924192390677340734102090680602627814672406331479629935061883036429523724920624843947755180240977805842625260215234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230127518145052977724858506161666629159176708106322720932739463396443764664914591252864878716094072948984694702455094929181122747725310675639028042132419347698252150817300674253472448671500342823354802479811920230940782365127310450480988639382168722217329563547074599193511797919996533868261170148770329542108518806403149723419779617715273444986648783573481372621771056291781331426908818122002699662676835358649788765668756606525668943903706424356033765271433374770823334085244970828685568876225971752432606304934658609870828777415301227908051686702665753643275776318904727843568625331138123000797739827335210990402559020131628602330787238311948464318988027555487981917905097507572561782841718337415339699563683823043822288562399413412976513682989986698076424393195401172296547435690865327455831417520468535682667620028685091532831942843930750139902909619069873114362580152894771476773216168961333674388110339962150130251679861625119648590619753866456690546724708822019054862447856613871529485077555687881169420864410560911119171120194029238340038871413928880855762218345912923331029578944952241148410720406404934963108142535380176571483699212191789440692568524536579428876582751468431654001354806719933710853497066778198397375081013638468845487542192262962181946124314189737657841965569282623808806320274276983159777546065109135780422315604150483786474635104847818314415876581750171673734257846126195680679081276589264404248112249846093123431942559411953398668133727902846224675186571299508401299809889249535726590092055482755563379245915539002768895128798742439472924070333949593884193552551501319659724294969901737306277471220566145503242186319089003869688374509892670706690569128481423842427803352201274589414880971725946238845825421283332110389704604118280681726214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259322585538262259541682753051666357069521117995596521355843626268012003175128620206972929544634615387282299971011460244655282772196600244279763889038596518137169595708725972083448610550666743090935501118654067495017833454021318063945823570513571296259418765156148655228959725195386295284845835924212532318031549466405735305394038503729327822844791715038131367935748174422309142507676969987045827023669492799812670605087540345319760268712358344633332163594269849580482068426258411763001060873596018721849477918321047635780052513887232218627467326847003063351026540361515274648082491617169566915556171903298606452291472771133052522622204436716516550824199272080930640848363076068949372386821592571650527844061566591978622938024517419733006704287416227818401895494996849416928123706455363598678148015424597561653339005127468340384226573806841198924462129075767435676625067165511185720658615111745369656117883822666870448077001332210801551848904460473289541009769944113961865413420093006122952688044609509500559704438650254074997216142111598798931489036065566091238621391571839201156293405335650739862169293404881263806302819343374086344251411197754003786401033676855316242982991880815853507111566022782478948959009387059076322166843783883202196261565501768916611905021330600691809986479575174037301630500364354279369278872853916995133155767410537385525823386096227933410239582505864355979485904497036733936955443470557452051150633638292417728448602049220207741174542036502913353829361190456140510274588072410735983484951489818459755318123753416374347426503557941619726041530272861236674730200729595279201729781190908896393526351545333395805986805147554321234974989329244633388327738137402938617335035469722129659905508635190620607647325045708323209060121910467723355821055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635781701968146045746479037797949822591411171313758458732834052501236007745814724371022826282101927376668544956016305425406460891004577883441616545080848218002941386931122151282520930258264152122147879310816890670768863925793878921249763575302544982866920945544016148714235775343520804821142561396618115622163710144535227301652924219697722888322716675893635306341388467371718473237219804748953363563743205924300658073957309124848736115238237680255588793025266429698645836907373601423508190851909904126829123270730469563426063598942312773285535961811635780434534322568071998501022113781821821199188108900690632855004835181271374120141827808426524165868992239083445087079177877849332235466482818763442187042140498533317664130001353674017424661846332159474911983912094205532240519998318627839769332009432036989317108388602124962700717368946658059201472043630521264146428950303151241112015927318521855420096881595478274636418573891548076712035472145662424851587658860802392196250182031436884474457082469153206631159351313855361448581791503339765713716088524134895313513499018434504959266184505744484424811001604508533976631215791474175479375963003079632594417858789643091169398061999009725230226384354351260110045394224274685553937237906189816705879573206167384874014036205613791109172599004032211179377893526306988705399933245804385956889982865314527920577484402567248042317622920664063515260689021655829228226005164047271046695931706291628697530464549371220650869168724418262751046948265403305820211622702790354842816057818175545436145562728662321411164048426715384825294001429414750310683794676437523601822332598174400642666831323842170392884942864022077232829879190192549190533153173761959359373784163297568528343587154760493251788587324045209513328038490666660078522069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37765774659069740792690047382692946448066533271697899810010986853010976430817125608173062976132761307261334045943882790779761505873672274580096068480200713733984997887247333515364268772108609117256833813730589434018588136982929480742399918671601304395583425697570510896322682267406870404812805407081238581029416216027884968804368751208389125412682564778686133623446545168072517219360836084742907703941702359870186415220834751671910416275902316202017158406145632054945686254587469898357981963686129443493194349839078042994010676256542497760453630153062639280518113515970465729882946604962790893111502709586342045078501930702971523969294664103407617804226457011718341497875501170072007652233574166886464689101439482407405123026588831166892720392806344299643297960237225238158999977259273488010414715366362611076054916817606693116269778972149933166659618536196610246536427977547855796775274779375659974086249341138047312017899345865279644539961133918000093758954993169355816185354517839203556453353898689123563665460979198938477232714493361294193218838056740426946819950829017810270268790412664219467060298597561557066974341375880390627156186219762597993904397527822084624652159925794625490953820975779844892614159699163711796043110928287415377403558076953465463411962693948724575230420196268633561825882811535488827080033162876996258659779339195612614824442385796165483514426837052965636798119947127132527360170181738023426780500365970714370414850862393746246800041724534836942292657994029450038965761378085758375452563150796194431257699716622157692499226645856938302250523316041116341506583999077053454493073213787923148031893772292839857893506207277289187381146188746482801400377797812785373245707672239815177532449853036828092696923090871048997481189633453142961295192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455408523070807043839478325167897556033735718537269505894740005982821784604214492255784241734015124326434808857750809366448294154639980692407332167551193010736220593934019926090532243017485801469491369833546369477213400328713799957106566063797317788769633768503245729237690326119414987932329632717143081763676035887532487090383712836310912007745386994932877432052149225602945223504007563568416098819944414621351032569005034774272362783915659000535436771568329254734283234656763208468690413999330642392032943857900096330893175718696026108548258907855762746303743180893133559381199454154127652820930575490240177585299809798720516175941232106683476491899354840593832116860962009557050094478221966953696679184493760821392525188869235013391234898946232168276370602485848344114706967861194491803022416298108101747359305474728856612656864775775721925227395572230863342324060979854989419181623502411108402199112117968373463409464001244082137089980240196092891067488912075855592027864264752253433936990840086317624458473070785676940459477976871924686647201151557577961532091290033981294863880913952417264109583696336957637759962553137469018313401149247479368178239385122681299621177855330951380587664347900760759276936406353940993439509714405074687139902490973709939865154140450762322186534324622242078765445872991690693330967219502017424453396882371404571612161717688818062613222674463505965247754653529764151178471704937324481950241779781466834709708690015996934533560830570209069501882791059584642888750286251268099913235830475498103308146405361387151879078766437095100047726019454117866299508292160689810154888343829761008776456099012984483866026610729572396114972031149588731969746051000363332563877658608626887567512896999917976305201621670684722388716239164635874424563892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76841052313773006658374163424993181853686287995577000947697687178038876997963558739470651438141806901443864770840325447818784104945399521483277784330810096215549395469500401399482604081707145447648520545480659959685009277790204757978643366018427694698290434247811785980759880592533017293178047489373787973178572029247647705132580309198170587252026642996881427176685335123785441926417439138865268791336415442312488630543095789570108209955668626408197060777477949840967431903403213885279153936648180250578395490062199317675911600403956630806965701467775681942325165699242370282381193736873699013108108966866595237290168868297191363409903254860204040459197026411199365259064898799118489196660883479600426072013600460592365194677885561712209157432542590654793886636423776767240102565715049028911676639420931884251817036255131746736019861578723132977119647148945250822932391873205011423329779962656842288127580054202310026798266865239366095739274335567331113726611933645339112464183170881294996113387630543754375360236617243214417830637359590025904121486316410920624595128383354146871884948665323041561936035083097586412073938698049929227279197492919500672299596782063060614945644511494770311612622411308566417788714491647239890976186320902514864201559144269565318988647241327046934539409818503708513940081765924158232844805625986491187978327627777160527132709129174925235571120650671998960490698554102849248013302878185234908850578653400981894461988637975817280775722936324240816705470525230093049105487651610805727750230021600689328827376281755785220271318477370477601511486910947982580121381025209938119387335946368255046715313698679630619142890626544813878632491030384847916650851068788776102102567213911047689301573233964478885781911426323218317233094856706375334500231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713117783588183119401058403687801651151929794987739598102697821358703742925171043502857491362755276979246455728657593109876233030450585404995411619468633806227788278561382487101769165541307945276617306029901478439967168532847019530265727803113377895107862758236875064003384227908588221845315338683710966581774128252435006220161287228616656624017889039597626605330725203267906140853608497932507327839217703255731004771095920341168478837581844830650151563856106778492744653535117749388117324107649856161659095392610523552525849700800320787329538233437312965394208225982980576926335305720469262357334706125355322524387026232973092358902019028896689289446676026045690342859850482342395511603237458811265264303585900194264840742811188102927315968680643295939466836983017703416840428937559423019918663909363637863993977784634486104845101198119347412139079406695783012512278532745268096765277928404226418391801845859741385596526181811787987237927841501541866546550590057122531138370078562665859347634686834135243973596390770037701959712800974995571083458621131730191742907667897264673655103634709152159627633496627362854337730698195646039846788157014401873625194241842997518469119382214672872863717833599347489452842758353144028420018388520331372634020049713631818503879288847376920705517682036835499735191262419042902119918670833961276758783142581259743063449897495220452498287466886027297036424838827048432018474768312641981373992641434488146436061025211634333621248105219271586448672880870360589122046262289553300333476297789714668341521239050090228706403565752129228538453539253187266740538082025659047194457889260662256059927930606019338010955636069363586802038506706740053976605445287171514321585255356283863172871041295749921421609719339782844373110664271385758016575798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578694415922274347327315953836033318528485107296101644664113250909292832932771997745297030346798260098653316362292074675826562223330983755420903277908328816156953822622873197106955780927639496301881711804153507220253278958716079812869625659059641310811316645794453046899792794662583517800882445910452028002619004316190762043085821308522996798463492960786799043646863138742778661729423809752550929094645997264989912156765669243119682482717938702570689540491872831859666870851348116711285232039059056917893105799427488948681617921173259948980679305791804866192810857134590170768578092874982329612374746876393816928275466272451598772891028738276580212257434805231537328334014489100921300460619347367935339135598826308907742792100629650690411029733897121741904885550896197582194975878771188546015936373361221585339164251329108618642906929213516130529833061331006485144164703162217031510884648662449955943871398219898977959462349645734329292806244566330933660929220532201787221373926136970456557356044510452868220475290785459188876249396993753200515605179014680215112566694828958568118451628344093803122473829347548352398360982836199107995416608357287863206613949034547304615942568547317748741863264530438814833388568585420109849934545360065073030473611675010771509788565860818052565082300879822239171917712675448084921946319100537939979222400584682277665689618769977827621328522748124722765238268929408138920543687290500921421209749719917480801042163207620612294096450954740974361527190438259501385066365088950497900903875112847562256922101050076584438103686112567767402528216375514169274026647434294170197001608774380339094856272587175500693103605495623982171614608032640812048356670785690566583423949200493019114249188708803861803372168328826494981351325847542356215659850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656557642863407799076729395970383881137151688923193612043929903091215171915886131643785853752727426338375948366362638255250071046434072373323653644661815742012572220608933161766956014293088692018462427658324469210280058409266492537103003786122679910801972966875740956970494436243807949789823836925782140166569998139107629352447195248455674814460247463112397851394010728713916286914676402852767440420360584928184998384908209125285270154042922346621663738412289085302836573256814243229358704553662444492478174317835909353943988741844988804258122343132334339931033729983769313259468026067338495024364346438265013899374121841554727344055750665553812879421821049299715616750626109813207068032936536093897028021576934496185173817031279413265337831717098423132246274516091235997927402242748927479730570230340450630825203576105649483679243465630502090654580366159098326220956057173345239540714766285421565094984009505809491817529370598645851381142794466394475699086920545455688387886908484052379527869355393084134535126289617530262390987316325204921196872376466887381482384311456967118264134773883049219699252798082909464643566376481639825255744885810904161222932030190844917871811831055526985691347351945508271637647142469554098458427966476820287944997087090383089052971517054514621668096412317176463298635039368344279150767710098875250575515689672552289848167341797952112309657938458952234032375328943669380897321264772233116059765845183972524674214371799792874245985910191850258798986466233644584297244022277003960176790931175768937841780270352659479618143990912932108746012093594490011142144861034428398361122488166202588114231966805467379100104451970552396820039976116586651922611490946276918135553024063100642434933248342398087789597496383111942510151846482558750696339433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626475632707851805712029932973311658100676666800497006503276461082181380236075653345834899473008389210102362741377626453465007952393037477870605043856752140400327846188617991604513933055250969886412200246456197663786448922483988561241661887438429835731443889770786488279690769634513169318219452789140615016795499061841544576046339920104626059945519257363131453407443609255192556486109367933441239647479324129066350819487968441082327766474408906713396797149745006678143624816571163516425589877168962156977204259731994876906513042865100496518137782709437200958723067729824349516460343841169048429413354922400659508002069087372820199907670653366911185340470229600112456188052451566151490127582648825629889739976183542702945521252928299072017224957462222992385041054911853972211411002130389193492467132092875554807088469564330188160765572578998165053497832102730478363530105239125446184623583857982507691905203279048189938056298884824816947153398434255078946635738897427646982924434970792828756825996068475771510209733006226539132670388238137217842673158707025746625037745526065513332872436112857671684316789334764163201435954135084878708062412800294931473099972441889741164315737577125833769285627532293202038607874973148285188166566213415427544946313277608776281006241543146005161205920793703265306087747882245491539980521247447310642481072240080856692593193070594983894426233640682371127498937497506818797957036217985763719385126236628696424654568281156269921517116263542520730355741718786392025659790606433890292788723121567359357628560316144845616672925635942723018365483734663891167557757158143397341842060579841798174334215263164159562535082692202358488276541656165628476010786955550850070355136871022857834419247638846867440198735697725356068965036931538534525804255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288731018130115088494348785256094727848553352300864781301857586643499472327067228156092235604254169561015334589378197070450433179963480971543286909805106703056922171322733921378966815216074937523199258074099612577938344855401683219269422018266496198636296922364472286605882871933184416899799381973223541417241838044548084905799384778707372206273008875271951106781169599109265915716253823242637798949807501766830864013829498889614664477185938364181589921284600939240320249197712033141958638502901298866141675209817934623910604127008431923272674805140512977573133128129827279286800924097209367546109183105032284004975430678483371670092629745697182276440737844029296545376251782748238501607344798699736943869377049134770773602373265342975871485389204271210391234096235381987263976203023350148999386584163023247124193489344405100918040470833204785847228066785868278944068997308509249826885376327922103518902788226256975695331054970296481884372937290509782605901361633818314040856239351201584722203905741036578261396008697283619798831235859844731424459086087033609029219229081422839475594858329646447019898877654561651568760878856600501596485560491817066782698175386722846931879448212253355253122083498536698456754465109850261502794926909114428762595514471121849900441212685610512575160509297301974641845082870021951509418813392124058233145755796336232124224147625756359457344858510554397487167843573246914219887670319990935975348512670887375567941243617220951662691475721834310111416713963905958474070080930709490042348031078120543480648640278120590016377584143004277709166328572320819434337681306897923132715114392645392097134842628532520461457225982471863281164541864411324791892798926319289614790686243415706487722486628309810000939102945868512678483729428369378272630031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271921875370653262965984228265041119597719440482474752813564705712457193120359045858875220873135889723708225453350271741253218891412761496063396992577241674426452095613477302095902869363657166802458064525712419496413118369658004447604320747976238892676729300350619259229502759328036874582999732393307881681093484603054378658475181282055153382543181096700552517884259087158571211805326232194811786729599128592924975082497157580441508239245444981578226555587810505907248549981495410187054354560037589627572813724082313674005128607910601219214557971069815714440237601102201976850757818672996749162159474940109306746635563609670419569708904261629262126010534082068174180905633823728398747209008968974839394577957218573426860209282495419750565797545735997876530270740866103059050477094146950054965211840307019887789349683507645540297948017441211813312708312645173182833396209714861150682510670353633424041886422810736478362173450887862586727407620507865984862926963424562422933791566890681976410257733364705874144081600274849823553763186196506658088066607872718851251197373347930255711067585871607188818408185635368723084015900027342204403320316007569824723254765008443245627954683867258302557534773116762446677284524938367839067195048158643476763439572632698332728315549479866392846837184755108591399202174224719610251183832280556185573790346951716352898236047133194803901727721116812407191174370505512071157763994093843208513433160694075897653972294512174168632323199045179803138860656506121462565044987209103679175606447447147585749398824865419581145468783554442444561706965890758878022569693195909824004371212058926841840055097708371793960581662680699893756178464003585195138734150723016522409276241053973343946061465411016654045194665474014664181840815409176520467354928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622426257722446500271602895091559162875892183504668149283603868157629351533059983816370099660530914201332774773065245273253696539199345376263068063342621781004221646981951490091034490259097557156400984532432012971855087572290022883006817884475009876160351488312819185473513223127061992526292344816441335799460083418245693541657070588968064658023271346118273375993510902697811838443582290942225795401444228336808427223090274535448943329905786317922592812034334242545842769608913455282884854534174831318897394802897663677774596782210419457646396902018649617143102772278830132781691128033915170512122443905077841979635878022821707959015306230731498099179321679361148777947904560712883119024174524787655965094118437246142896208413694673481104949323867543364595744601869682280959336895227467295146005815661501369301051611503453796154558155409299047715501216985861425160207155547473118530675636302381050524356296376983427280725464751042699771536743428221168898094156633909123888922331545643729691699404909571985868128586383042574344874963627898579469881175380009807532913477165374619634438792612360538236436385792736236672571833892241690019352012226661690764423681255483664418846678390479988192840839537030690488725365456956994514923644411157972294092480275986567419073847768007083289556887914228662831499339749790763977480249844810814324291628708040522167275844999686671429553246268678074655682356273262021355828227600318976145832454219627165745683666836703614416278813296898321954544239909825884779664871068875263574384066311636353968371987882199535664980184168165033610513986262789584993747496291081086366196388680396909122787444007825724595372634410966503784467300526175232380747541420035308502384722964559946660369925021642110343770876986273283789194185707608658182111885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460285081369874481316456139896431826544704771603803590811075350916573152145683305156114872195287310279979018225525710811432594885142628021853377997681847990065658833022781678418739563506327853483120054784646581238029917529396539763206631690419554241563014478742622452935380383484736700140467568569781282076670045983377610679384994837091166814892035350383983260975258420246550656617499697397770767043607460935776772344861276068585376812879354612882114970508870656479703951636823603303717923985572906100163230408892036194891880747117345515894264756543479032537477579983710051777753110568750940698498310008278021022986448690617004601672740303306993704162598115691287959304807352917293451126099316980250020072970784685246329600789221968830508604448632572881649411578253274634693485779895683920379352571888268077122841846437651373349527714377158869169251928881680992838719669096687506671060077489075888965363546344628079659676037552871404223841957043889529454548963750090048915783540619052471791647200132178770972546042073767734677224953960222133682944863625040433339541811432753654191093620241137721467098876753472115647451719218122428228444640190973432365108750590238688956387862374813114410848458814631790156488689286320097809103946750463970523997647604112426389567821953620786106422857148493645277579063520507426321235924728104723896324628562802243159638952117500719632219568547140714657579811714057467271947959005392363652897364763737775495674164544248017998679776033100313054645795548725953558583305492948932145570241709176209030117148117449258084949079233691319497587087247121370390575029112199211955223324621146492570979546274081007417592364218230082673935422597029336776386878733016370949756246744658117580401062937347630648097589766705280024178756813501837890377556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280935404577422094613476565497270165303013696397438935184328051392734536509281692165857253163902314085708909576354736528587530146343490569584750655266653465394985005042666176254391993699053989120474326723269050141285548741674483054580214559387347367492245918190807420825667786901659231441711388558978356397819704017149820000255945417303032431883273861728756302075275022674046182474457475822534498320145690474415335952418022503777252254485481578909075859787629089929427647420454736150282762771003409513607935746818182244457984564449497386302723149385829486315805832078606549851471574505829150709936881963862069720011286396532859162205870043344235288456560374999902609293509278832132404108394084854273211119001433061906626161962462199953418887207219948043228725380425991913407989924198655487741024095331360136978366115656341174410947247177326076628124920094433178553152927005759700955578527015588424297047210076588527235022467610148010320009879914174085065362581462104184078509001081915461700413846126530055980859578651067660945726025157752257742848392596271814734459248024002855260779251889286225632666314298044109969345212908382391094958195423037895421939213108838484990870894056099760556614212638204153320365999876608886993083457313348094330841804339176495411697654990966650479314011317961537163472855894611598495314842179795582442397819023983362266279368602231983207017942503490239282545860017572011786041573259175508306146682433666199957752253137860516355148236567308317243131585609556233582953919716758829125333148499448388845794293573661565073340471016078555007860822788445647155184615216496280145776649347208887318017062323696605329171391967178782636535503336544804549738183911417898018559235955903742411271187892295985968037364108149515687631189002168109759354100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191128301398065043527408754803745696052795353416878297526792782236938876723294635579841425205774936064154145597413971384748564341854959028145499897879996956985733457043900550226819751238206911672366623926862291663986258844465740342691405197817074390133360794263073851960358921948602880670303844811884969331491781677106843389493984784359828178453597417348374822382657709234751056549029246136140565294584158867211017477396542506731245912403126655764784078527463018987267852620891517320712000276989528028422582856645013237154922174235771390192311214090569636312302335712346291471119936305635356448356018909269614765017124788817035907430281751854858324736161118719820111590658416660081280816823798518615874694474152134923941825942520800953741088748657948316143789081540617321365002045337648250170862644868804833398529648544947658252663360735239683458289962893359960626974934046129940634190893634479540432191880178855505570404301472729585124526898182772656411247904327704984171484563060299476906587724864658954535850395830873919906804262676331795438058961448138056708972313015428253821639619541410499738493073555786069964479490186924801409245223193073257498410934297491491704782526722619293778781683963191283214366519201726692195034734677233458157973550837514730347062092348462615049194899300268835338600686756072888120476136654593365766996685352352901079557926619845377468511889916780289638647855788182914316040592974738348207970795710897409161589637822711246119835468982432683710583915254548153872961069661311105130274346962107601690063347178922050902349251987136992508478537153331802517060570479485002801580225957504996627996556515308122350706662205284093908630426549110459021728544168139690429237682637680289776606872975069389996956896088095984849003018365867294606963914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406365593411209722993983796509533680842542080833650007433497666939824286532136306834470755353203952147882453716176758854707951783895805034390494525763352637940219568723297836404684403379853440370246823505412891376944280395365797441526721774814421163376216490830565618233055082847226752356159756620340875178063111212801227273521993584120298312347570033103977682567862408929208582174388620661560267572258498939326988651041460152613351017636909591636744209486048647618033159297597499269458814191469717641174367924177323352334115654546107226002585569288538483848865375599988037999634829620152985432172775676993577384640080465750062705308670985747659254867222645970821470734584375582699053325394248500452176680147767433849012278609791231195070951196126942901664404209239765173013736282872058343438586470757340131719481405460489448072695498672714935051835563028158087395565422152354052553845788767698613418207760420773289226352387808591179740577718778097762352452644253971041252023539567229602445813843151272222121958894186959577797402861382215812606765545979542997294823568095766024656726758874240958273711358263577768170071838769095392276145905822446549188847809414266106292969159644648599786615887733012495763358435929309136273783274883658177401911135206555735143638255964133445376328617533162685676734571807952427877357604057754481929541243262342484676333289076148133775679362329780868187831820904102702206781167050330658879234450148875747136993410129756327047433529545199234107470975485594041159518530057999108315439526668262049431691343347483780399881243829192653367070525328511208169540315327821826642223918828494886482520417311449743900076122639022102304033308053115606548471260028404188829174736601577411914452039320793649583249656002279647225685479563783833019793354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297296931891305280977216034556803972533185475854178153212065527919296954378424323650126690821219680817352218199511074330265449706903941677785180941927536102486875379170245310242440541696349306539817807384286418140124158249367247393988871627904449336704757481147110935103688134286572158054759910717375297697555335163675194043650700421635481821324619188358376440286207318912737743764060613707374444817632879811117955474295105217760880394233711497527322181186059154788742504724160143549938354670313635911485848583935761543200190714031327796729600623907776195809672660527273382275418808690538995360030165861303220869823614386627955280998237584829869797084166690739667007759055286275744217386765501626739392213250781384530890070927922317568613355678992483185161755768560342370887471324697209104904899003661210334251065199926427002358683580981985774220823322661659497969169146667037448261801874788710964771668002484320692550923757500965846403826082902934497479995067060326292513655802388450456690346597762846449259777959869207353725449351788117280329346721984798728350361165096269634818183331510573856723583066995462873318355781951323161934418201529193494057623323533914962192691450121446533784581578510554640633352809614221931712022886574157183044830821102863016382103998462436455009102565871126389683569419926591255237678857982588129758482036138385103244764068279887966459880064866907979310179103342233471858673806880293854749900076814747153111827163524165036343885555468697182956982355723444453684577324919628474730640423884360821220192603831749426869153774818262930382496517452100655540052038272716356157005135361683723027777914003557933683076764453420893528469623331707593031067410649075001954350316446790255513808451735961392182529582505425766413807386158144845393193842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190979593037649176618230318578147160177458773464207635685604943350621785114385522851444332082896765705787947094997325394065232198639568068123034774486918226183477247222471063718800037970077448683713279185002374591255862906413312878634124914596227606276173160180661142490477877945462300061732420905983478973186428691478558006163406567813704218131298433248379295760556846203989306749110087273185173847095499866377877750795983845992871050578214884032817359433018811065663921758521111078571849866391259797400567737261105042946864226667344054739892827313802531539864968057545100595975368603484419754290950000660209373434706778131326766690302951584169778827451142341386945143802009892445283466618646349027166358404029657030831258449412638195314253835678500508713266611013410009057601257548884346444567256313216337289426797265801252557590612974821129993602822484182838439795649060674104910642119280793808140355840738807316926706181234558004022792936354436114642012514714969959698534478670859788624832577008240229193884627852189757386446696544485154997479751248765464472672606883166538496245914714797830761497822555184187083351158547845767269656426725220331903828791901804121774498307954855652175873008618406347285118815529660288942213979904532910317635720067075118635663717035680367413672157664284813819926965053598672742935817208753338937688568569321271591841202717058828862749121801059196015164211224608142135305756380942359385224566278434306921766964176779308169994897051905662854540622481734630243307404585218096859579107545757361591501740343763557923633130077404658603018131457886611373125877365885683909955630094825645577460824364866344772377408701386597561006984028256223804888217584445680479697393949342855766332821839352027424209893426203231354243828143621310866134737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286360786129492294683331946434217500073190361366275345408153691830732567053479601241931128993773562316636036275833451749850707974755130493168020830129560289280039784613650159191872405020330865763427503487593180373682523656823593724332458912239968751202314288497928462977274120231711491004631375796660574367064129155730310144369467579074463957072047942890840270430521416630809547816376385496950909654541781115497234325108492435182622996363959862665089798954058170775428152082294830683007071367076575888791482196962726798783517296098954624506903009302647105192429734305695064239497681963783039773143601669305264516063898966122096568429046005660815551217716309103091756101381793692079876117869790250630892292285867339300999853372585409413959813491917749734941260056240798864469389476575781003238490472465510096562219374903360774482680830162882686681313103996663896890551576099817933393936197479707865985147250755686054215467879801095597503191892088822702473576922863830053753528066992996780320408008346346838353763059824369079112850011500965419171366535324518958223638143484954040663977574184369325300934437749021459820462896832910349702121318581378851376776368062490346307184762425407895163150003959132264244606669699060988801190602076483067800142137533044118498041451051740787884494369099163317563904013392928201366960281009040771971743562412486764107668145092087731845527546302060532684666203671936242342660278957245149301809777179260350620454381326121614761231411944326216378483472980655491651937810290482531669349551748997696391500427853857957450948240983569750171264279051493979452608297635617784581748939641395736090733156326582600547999282954500512892770638799042567291998062804873512488140244962428029526927905265548184465282354437780381949240262688905140015333113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82656776221388656225476868214406236259136698811429042291986224786146636131522901216187839922609871432833882011680060572250264239911830514744294459097999322655954057333843801185606109674436348038437735611048677932382634748985916236664841162294558320624454594798940444001674060494624252831273773818059021346357878406268952053559584075317477924652352243305521652779022925039021411406751254462268399756127883341876070045661930726685316749670896649319781562019928218895454533579316843512676077657160674469401563734026283788865770140961783601965189878145579628878042851267927531984870484942560538570167308140844206617645681615112756661201972086527636273182439139643384272228498542899306045075635308491073548831318337957545276786922158303307540523820683352258059014678301243585941143761043684558641062993574473274325789310015857267813704815177450837296210897888995384091121930559609773140782811385453478496250477487412875694226444818180946042297945351554213727375247479838162724831328521373442683883934393047838658661053920479632297608671690017608118083458163703191442720871132642694974620895329968810026277025457298185945063694077792895291333648588310982555658152988649543631452084310285881082385021740036464134591033968421245120266645350262849685785413370422655996348027611603395621308053721125832381072873739008333624444745866653262708682409541034968862182665690532397195461067426574683568820552646678201183900444444011863589994564907884419092606891353402111797801804043383281709199373251763189807362874570613399905840796855987505027516117358939141603030868870378356839392125857807023504839986555401843314285117668857282636872028520094211151445902208241529799827717459130054749139844464772148411603265489688548074714612182818208540493441881854180896056257717912928241294017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734382097302246028926831690118083376269219165706580375715555652247029687660437091993505281237910611984570713980037319525343544871241030803850825525174182436169802696777592055099239198393218205350169597795876450068538607204364901253674849525239363678966679751927355085069668454852888819778438941134067797674714324026141981753295962425697810492656699026913392194327992030441789435280874581210611593361615363868020253577943044830397546282537041365319762816942125687254121989376424607687914912899883530139498037789165542072723706928698235131682348658056362184099043205316254171850786542541830752635006753702275886960621200039122241047823191028066580774207302151047847196281164873925900287018905227921272624017491194819243447718067160362807088072085357032915561004618834041422278522046898867565859708229665462668584246854407130725745096390973500732066993671195729674721011938125602433708901670750055373993000999580975656743196705738829722735320610839087115701147898673951692431935765078411444131463354422963659724610551839374238679946288764910083643948875369653814591254284844209776144360640463486007061287758532810204389749747908760363332914458011907210273428717642054463839065725044149104089026995590370837276458040582901275472729344765925870920861805709391757915657917520027675477947527238186183897201452834920266775747645930615859613659157280905185034713736802866844968099455874565119073744802291670985808940000446011726565046077528448196353181556371240127205023617344741183572316309194671287877543664013738092355691799560091061802138751252045344596253544195418598335440134289520733901420626598715000697262959236316758245596037063491295047359968959665382519597095155160670420388903117418168218714913281020974862390157944651814723211360749178680099086783843085142110311662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686064765548881514390418386401532128700591520220414276274985754187796240994007771463377583617606282728155322386553176215670409387530527143144068792411411468013485435444996390949964134970050229308687988977272121188298162415239264723037894301418915367876386806393066916438121999157227251341156274112633068376740765997143687506310334137271266691226294500961179351550178728549636698796576004022540915113045797616141825534200672649751735566620441824000338121658829059618818919805961861455576235349749425967052578141145239551117069029583264245903519147860241486819762014167024750839852207363253175542716703820470468873403716411882123941665315976980463888156481955422850130853234562564865350212761973440319225549044556978242497712414640170969361646055941142681068797411309477704089015911946594683312258007011738130969549717577957199035883753171557561754587660991401408372591543053706342605329825876127971820442751962900675508630812820911680512726242355046024377243069336749046161686231255341885174350302770369489201732785780778911082855243938997007143678360904754593948415916312900524277393888095412515072385599772585310100183940704715534938586772177303249394591003488761967562370284750999615823234076551395299252529450915483392506419039544041918399176954278621663780292043631858458363624820152206037603388470565393189515353602271184397355922880295811949130514897714300696008463117633453692718317902003866873200100466401673807886963781046926742334782366513477039214088618736099867649760083119329128960000953312759114779563219630455891813526723433439459623777435075875951298780767560660347417547834451037634608850775549938557446765469210587413448290354244618916762128749094528416648210409920584546830170557466491366515845788437555029991701990478734379711805118743760505812328283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289906489321824305904170223411730638831273743801958571646270084165035069277939547101171689430069671080993751010606296193710503201044250228357103986409255543577274123014924921905434258182668525787993259825049289167667604285752110475834643675440945414525286424321545756359353200585230029451943071352817230371227456692919660387917075886419849504276287366587074313071911920780018952334734818418824487301158082163574024343843503596072366929720294526963490709662111806906011385031007218288532093519654044773024595704374908162350253058895383734367496958170928845497056386887461736963932377224224696398819861411926743107289662488020436439519696612630115598925967891749340406268452830674437184264746355216696054310715644066369544837073779394405653916483319455939713516772503979693935990935769674836073002746958294024234598611279029151849548966643330666770125542215624891491178260564886227139422340425827968622928990223901907650171226045089498787769649488300153179967772395313589633505750799403443325858902558108225900607234633378762872317728895066792194564082030374151094442500718815585142501403944299687756641216832330798985649698956833142759279963873657635574187547586210517282089189015082376931468021842908354966681817603983056805190530182800752080432314966104537901742279166659275629903845321774172548280401681798680020601996860206053258843021483233528850691951837285530295940672406029511302325711964487646224365767205761275105525398688147286281092213473818514775587506737185729708033100147434316334787245603608717666816361507472674316537641747401284383552830805455393013762248800972607768575849540805017766561287826112867713829147147123197049154827781335555472771394524730406678300195179274511742809263729302783591670912287554515647115213146473787333540506197997848655174324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601384620494653773552677207042994423023231618816300006760769646734856685606960100903527125181051685131958604889341649433783669553457875137542593195726309076874105586127891197271421587849394132051632418116978398084724294078065325427971935050695895853319479047057974346764208641232684653228616683900377160071641152501293541580139222346407452116658530568998371587871846895980518956536622767963977928819473216339738590854349715959500151470095573968908746195183447910875792882718179538382273320640635154230274078253062456432397746697691141400910536907258958198882336884375903517922310755172357002015333232510300140134946599573541275111110316215167540543154794946171950076035694834707582023536267079406868771559940199252056601028208137403627267527217194919526278687165618189512899150226759876658602460132300345020189604075102531847800505271070333372171333402761035260985336353605822028726435042916929830755662184024746534447576328058356565398985834336490285145894156438734349472018071761074474432729096786365815065092802088719296752755018755245714342939145187608526630396369757312769387207365309323217564626522280782727873846943536318690602421689538816289235124599606164117469713706819541289492728859623726577828068636737270149880095932244610364018357001558505738232758512090485380057543047235199086954579746569568703667866870341562939198474032531698146048924748778993668899094257067538128893867324509620362490865615910524251209525382242043936817038105124372285216759645642224907543329227031295792752710466143484900362956376786405018190533851795929233192117432476350686822836069437477381913683624135576511563384133362637979244788856073202437650115883494938887331041372327925606274561552907995016109825796909878941562188449390146028509766653044880855822367381855725581904264950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213675386436052391219736334256252821671828455525912197979154091470904126563302432162261816218361925966940041113283933137491231202122548967097972614623233844208965478161460433992439595876189947955492667537903294776638987856833920897677486905382276136949974143954996202083227752064477180159147138491733950202432230282795431346338959062396472864287375121233204197785865862560913715225149334785265676587302317904741010961242573340054455766411703881628745282789616998383574768090573578202607655252249620308100803654503271293828652220682187375556549279397392956233221582894737311490373973434976543647331098598650597857973422796205168904937186053689499578544818354352110117071877715429151233959913463747830156121184961002837856015743744246750357781770267589511237583936001130539267361207395929660752776874557400421739615551075358143044382391637968257014564141822573433563727802728529238528806049555116726170781715809454111626146018515995379897831667793234608736252593486306460907937094283830011235331494539876205537526126537968090814827864665964689850380593314943685288441873494660218354888662889675490861744847652570055966249913677533333625350700347587721650779170415029208946916382546748877239691669922131967191441482774385201363678105517827347565367540965892961753086343831651498494461801419127050939828348560504851182056103047955489889565050264121974135973717721930446758039408109229298577164278354738109915260265673385923522884056575664675359885014596614292950286261182220537942597328368710569462083658620112692119244672847922220180616611512531414250995375747872559977867492123429859925692754499600519468998040822872950718462963155235030013487287318916678381822550542454175090180167803467043844042930784555659005385698588704614846708235113687590313330559127597850047502857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456124266185952148713882179607078250653048589237868331654748553472639935888674446410507231544663343678930120924546315810556387978667775738558362690299720561400553861528785920709368763287207812021046670600098770619698386896091431939193835260204195887395368135010863574990152567477435002963079136765228638652909158381202396636426073367385883296153105953079783978357633898809281569456350132006837921644266850061351823414807637500277638319453524806604567740109602954324875300481183734058553376299820461937580666789062021929993513660587873734594575199135916046318071610046987034263248794464189484936366640998825123409642568929613802920796599894647841930213695255682186925603855809794259171851792291666695613460691960670022626516825471324947274533420038573175344769994551615418707408184230193459828877325286398694755417672413561296878730848462250621230037061192542901551864105264985851246100073604456092111178275101271021094927505788296224713161781329304212501427996792550502314346652525482080881156873991537539175206434169135113754341200821754525581952786242250628529722599177259131817206064354177730519635023353669713603423852496735784328852626886998517739853213133615744925535956630778424154130413375675166488433570118040353966363360686046408925326017530758585136186032134117663583734229447799309788655820420563552539541948961252628233298370870029212531071403321201437181730514773318494184816017399024031109436886264194866699262681616556665383577862566345264339089799039315952018893306268311174556410792229520407813127304948684702927654816358562098559710240768668256339299725107486496953188144728510843387184520367927505479136988199305681660261103450952076910449709923050380913126444926612542593140300242669288832787012594273748277539846944425377954901397100654924618216708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527679806304880458572486097292821961962922443782794467081911081426505040807992254280252627751706342411549631446979387661926909400689926534765244745713409181191996964518514797613739933928272704579861748163847381654134315715768656944461835217157316562746000257542256076380325903290957019221080650988603370237337016726205602955980973838326083215295085485730542580803828314583831362583766505224430458622605073278392381493492089211791429973612723983462537448321357926174612586511616254066449877808225597679213497176371912124372404591343481925780789899991050465953429430199199486181750379233542114561905984341880724267323282821516694029062458397764847775251712478226356916229615831546424104975532391859665300757705776798878826471313906198750049619043798519035815763811962302131773235877120850077348879855962854645220504168516974946040032222155373976198232444277652136276051936942083046646063804687447413051671720040201657679525371526201552350886499616077102398301140160339093354260690603183463994957391376662787566030569048027187911401560874160616992046399490283555863382612098542930407593174122191328831666965125102906566092007403425273503710931032759567029704256519419262942793978145741589785533301365011566972023819439917171059046181843029504456637722184049521960569928837753218217945125026662823628354459036542596262643295045562673912046393300268660944108838134135841972067042487237594436727636463093522589601609594919015709889636983046630507692626132110692106473972531655240745758183184387809245581592009027448208888385130566747482066821731564444603221567535840139218806270153089600066440909176004772125651197588882044540106042710805644120070497671555970633513551094889057018684891089434874867085751240833567492294553379830720273255427609276061665615774626868038958005753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264084595976084665897445782880599943079929893520803141152779545704092446643758944077889716719144312370465753077062051410302284566550249122725743258127078371289982234677212208093169119431996248629350965587080578531615095237940592837006644190176995715517623490178390311771285776174753863621108322558302282791174662387231938608798870792664112307661496030857377608836027202430937033757137776047499095386218307642335792188647332588533821011637382966312568010250906833084116111552589370332519986520275939260276355996198558865903346690162169704829731244713938457271719218338129530649926377811999339431945009130816957209540176208152953392063661456018727422643012029842480465762036912758274914592657452983887851265013332600683824001789867708557935166905920244075233372920269636213787004482242464854193913003624045527351082815109643564485608359071992916072741397017351222996104723063192530098927245968464734280092322771338599342453703393210349909806131317698194988401438412401723131933124316574113503981813009885803798743296980571488647521912800638168617613700909969636052272542867308184274682883149043792344693788281858834891354320624811861188203340935213138743491566772184801836378618814039501765026006286698345013602590640012748747768713688413134642755154451793148586180828982578751591348223315599567257739981260556177073211805909422791012180527713069852491090206948814569836310718561689566792336417217052784799507853384925262117341168773004879875084510546213600437524103226056195516585273857199939332921388337079377863058288361382029774270700829134349939719206648487551940902885146342469908622589620731687250731430827701503922557167013435798712120250448623251909594335674785331430897965937487125521529295858854694822563488546113997676832857406111481787404985209221542709065330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616693416054464141800860041193214610285909975783814605868469379215865406661817516426320504417473905748447087399368761153179452556309100091240688252944323026121949614614324108202206588707020269721769539207261829023267137367865189624014887594464541840826903156000593273508488328537187217105454637823240866194349891224817979171900410039012427853676468573932458711063378341700962128193652506080627922577455454185309116286402792991693990340716769916860628428349192131088243771699440103725552128695089808232122238984208366374707286783937382454806173111868161830753006714233847306691788639780748607533650430164966625004288021582730396151306420106860429455744239595345853147451037821170814855075412445156412209375718001370823939555016432258661626577941886576413460573653760739965994560655745378108958664009081799725287793053371833931946304967442486086171088724761339980190561288179536528483836284370467261285658585032784023086999349263424665932792302719722299413083212277567684618033772351434157802235513144855636276236674012793784767109282955845985013365329145818715045925223512032949237901677743053372983397203933285622540404678964023411578588821601097123986440883062956290190030237489323820761471640962859262240580457126755799553605639753137760631610934686504397943361469772618415957068649306335005786115387103338539379077342937663588231966532348469434957354874055127174327790612922561121584851763880526818064821595974241379725173055781761674500521668673402387935572196602208175120220624244970882076641823788068752485346156229954854369331814593988065947235858615500324775613829450513776679164470370019766388360949660438253651443832317140654839706632457699332417944317070538931714032402635488695133324960704241475587326237645680619222790011578035169374536504072878021628971394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408898811693410934043477816964154490444217878157919128278737356555425683625932263122134559365292654856226338417435997821390219111154898716036160517394071318490628131748612468633742147083400420236975942461649467288558117795662468487232617483171550533418803461404454926788931161803225920850114245888600958026401201545485689503936286468816749042875172345489029781065683970232884526456813313061256834686580687432444477748830463531015767449917469422514990760877036928556871686171961167377206805738489128712113560384849439638416995597298303012775669854925318828848547146831386315637629435462023959867048804567945816764331304826784046364582811009099901550221732185348157777850459851303939868386246043135227280987433458397654407545325822678698214249073144185128546625182527945838650020503188915186442087922997853117504952150907977410293422200293269426334873867936337748471278388302221634160793933818986204528099602125414484381180330548409409137028927466623440059682696220680354754844462859108418362551696917160016966371894766898139221734656367593719592269089359732955132264266283937633645014731014479692876132457758809570237683793941885349826998008966807332141980436679594310989050866370206641539995900262523517562084534868425225742510162075936458671222492538033363841076765279174117246499537896956414472199479656809299384840858609847852851542090632371590094880598282899090510699946084426499450408739666263054144465106892330176390954008214970712519801814000089276886602596112165887538529238466760917925490256894665446478274167182696851015731664984654863858059586649187946147471710752805472657380983308741380057721221695149916820182763977591855286900127670206850881612743440852435514739649812405010566324025335291142274758399940702059485062195476124272939006519166933391378639615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430706729085508126032921611166882412911189467344816746860037496040209983248051581413289524317110447702860119879788023719152150963785826374756731820139927670721273806923920179251283948880406457530126082358969275921099392188024539866031484846625652169535759755489602451749186427000244403308618129468819959331896640832658457369070471585007657254752819848852940453259403043125558166768326887608332864174899148663410015519227268443674795646358731100167761719214463976689032162568691613537305271746297142608544766245214421624441690406526907638604969895757442322336986652087169960284103605823109430432013223215081442322041984424746204309801810676326367775715948482890460156059321204645520469554865321204943420524794561279610654047317853769356749757862587979461330349406392381583271518122885764167527676593003619752034353464483944672930794136531660681814181596022069739634998032014644564733969065680697018782451678418668586718136167758998192557413744544850588852897824338360843755881931101544780097280933578030675199763862465892114931873910831220688242823692151071110649046367322341442744211208494901831373372776841112754431781507042541072928766432115732952388137153013809320255262206474999474910525986138424563820542761553153304107275880367793590556065148426342691189610143240233454984260615392552609411792500617769405295765304213167000797978573879661061593737239313888991397658590034302540569694486531199753121828102507580456323958150606040029424410297349293546321206969867724835003438985660050056882119534493665342029490152121638336811273818446052373887158536192359755641768402985254232628107662945748228527487481728139263890272990273020233438617994289513744848506415466359819639445728018720956745337629925325046468469541926291671572422432359245253201024780811070088818704992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638491547106437832797292432456535699684193919802133181086875785811446825295182230443010475405202396262757737010364946341563929528132246560783844793769743440821479996691822273369663231558449873440671199814869333346697226581093877920051846708203579639479635684383628331256415450937274463063940029137066665756242714869441712195327897098333266614905724454992622403859487199407208731088191301556300043229990569365745252217252846434926516767576459445522019636516972005079522161711302630061921379844752385256973598338141662067618518143720907957080683013690753247427792034539420827421316004359211586616687667153736313258272136690144371265385232530442652652235027480726026894945731035650178320699898916978753264892607030156782760100469531360533398812113934242135569942354452125523802238517162941743829874698957968777547578927810866680715210960247629488800056629354163109987969685209798854526803304051605263269658980726619435351226931228351653650903329827756253341911264632064029372126536218542401671001699559427164032984469003027152264730401029244199030914418358500940777665081902598590412368503217789997910561547761339629922363137177559610559282800192042553023178204929486805799849092073283466479366188524501607086973370747065606522388792481735067464916217547309182042276688232349150213055488013422988046487518197791991644014963832835756144160794616161451761600034633717764277787785727252614368321303685833031510370057544591195388141899300772554838688376822799420655853871590546221091689256662210445848275358592882265570111828228101745013735369245488508894277428644266275249215024599457925705337561230750144588713360711640999550729985233869099324108545217170292589174682674264006450605653512509998315787263991178123358400098760082944859504482930762666013133976786733665984628750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279866235782178426439433507889099050265655202735213378723935463162287924017146602687910896315464774130968502304575676521323320921626495739533546569982083998575495349437810629450044333183013765859688886164560614729127672155183936667745208802801274843688461920079317352280176917439371882834826985650680808340162605637093923231368189585673418201072345475450293828444298498978997365100952151100154649366062151834562958399466350690726288547619657037716701117646543351111998609416071404854318451779010086110939265132121883254373607106419459510616399177331119589831065503589747284645520071330073924964729632987198194270816724062748637330453685288221999740686395942488909442073504179553079587369732101357215397411740077092928615001153412412314187748273938164788837992591252670691888916417172716140808108375610357658762067685246606012731373292666254008662717367959365112549996420719536508278261555696902321271865143210264850352628394651890003815608129180332579281999663123746620412729080815126581527580825396160032501241404692380160433283137476786163021289485704863658842500243796412646724261160160045855132471943411847340856768734024251409247935305740403413702667916592311302668843745183863687274457467183828381889186003634649428856221089190035598624299624532748496587476602241046245185423264687742100916784674956602493361484112579488943723492154593553739821184151866474402186135307293596911125725227020226807529680671145391816326724699180393698798388928789756906707258055506514083626832293169703020772339042661914507540016456356833126530721433481397733022179501221588118069248420786743016849455697492511608386017240838468265587224151136130008347470610574272921562683844236777635344624650523831702002227895532517224324644762582731351833517032500637522218479949143251725389335920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724060396975341776478035241879045587143750152294112452985994865402344129982944984966878476264200265276635661525968195496732997758217426886745159633024880162205932905034733644503294793979002793949537266670655175781846637550687772718983546210191184720491376975051398988291251535788311135728825544477202796378669130620583449393401975752311937787262669442641247257755098982154034041404269895804790997639086664718355321478566936161290909004564976036281178260288241630555398629818726116161631689117323714528418194645322914226334519773368490392898817280640908908064083135059995264774785341926144693644259006918384293948724164608263538340238747572727722202201415555447386270792516188263495559049179819321802011161884778964013627296701286582981580491266521252221789162904839851503359341053293686527791758975292630555674515762459019258791952650468606368378769764987472670184892518359540435663297437276380697513783759155691035766119772534898946632570674299395664571254745434281563831650409234285428650967858938831193358070281455992510151738191458204268508018232471331048683237042917401443993195362554225940357058385317177610435661122224759444557016055688769441255146655247867611071561263935118162150582342126091478334046105768654002661316499171644065947588252823350593019228712371264999476880913756906578245231927955116442423532643947649746299246277104690364396506852135784666094157694201045006427675940870462680115215807648931820434577034744578094722901510817937486510266976014877792941150764929610259224089977321981372178237038152380965588557079949457473263232743221607103075148192498650922922896297626203156170447191423117563279632093470019960615130741654183554867992331890026535447538210902687651937923943920881252382465986742033192435798237235930667133331193977565700652373136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102640203840801919342951782210253133474540060703118192233612294561492346790834810927848296355184286319065927979988670259505436511681716784053750203136273331015278714536593428135485690581398865314744965883804663529441285671734231467840895265059650124145147682816358298206820395107384595169689741611639074012495240552530691068902557425481922844752316644063435565174329614903203002013313278004196239675976804854758437189053172056614020640535176352239871079657104727466344464712120191580006577370587441744570671942702985421745129029944284118108927539230844339556985358106082852975120182447144882491464758189448578820780077557242089033540575418575857007367967355835322033606212434813641188059963488752832782948465702735537850049391047500468002100786796007392504455837798765145320625977240271232249869093107480469381906750826667432300532097602607361042747698358710399768077945481562174868888891335829845980835462215626252121024382564930769323360979484835230785644590920340503189672691415804019527374668441324763835945023913999456086051870623076353820274570900325462351898858608336232349746556844336025906476775561009858754094821050777704178832427887570891750985199168070340695661245811124732267149442440823556120875890338900943982153620978522601903186046447865828339957816432158183169969889128137662676548565154789925950345976671048726756397959947657418647882112583755763560668736460280060134139459256429586078143255646729477626009711737675291720136242509147102244601469797622897222812410829479402756874145132818432881963131088122098466915362288893221647812524104305311509133059405844774291727381580684050320677766095573896162843385920849003832544185415615086713198151586966045232255696332747467422969311157801254858720316362954380254394863878571904443668399279623504287899709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121737328146697924933655757544774076579773298726884259027662895262877174311354647706650357921135425900199688321492192325885596425958647439600549452958467672079436431836024888596896959982875284477365553347327869221570400196342057613131078957787501729045273439302290674100185425353624149373369409520038562850243688707727168666244456001770678483846299077712502640884002793743529996420702708868256820663862514544463680318788704527551830560870742304347636940728485628531605919321384600354635629493737663787750192818305578037379796448009968443531907703383751797348334892028560768499203265001481477626401697969995495474416222939823666723513716169210701926165874663476937386960467960644727788474486526077546427898916156663053580513633970663177579832317310895826976180915471413473217200628055562206552542671874197514201004345785952158331912862100539199587721684822456236699123716953846615084720761059757436363984199146389476315520091871000491267717208604141153846570831413422379515515144128873949623681555117985676838514903672449463057997625867823610208679003271177536107858504556938981351198122154793792269213209955364360621465362174237398942030555432980182930866925278844899481107973897939311066994282306311851065265781107882525578214201595334007713162171350437655311034648891113854745151238757992190049330288408644018185593604422227806608164024904886009375379774288587836688642294449553048253268333820019435549560880717017304321134733035526759764945435423958915349776333466726671279374980231656024950468252577357385544753410334722654727261516441204569653599635665109900211194619462753574100987176798030905453630415302953253049663409820356271379376168436819315887224512659558703418804951198311500089618570441024412294322212826632137117851555875546642837409687030658037521135142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35369401220258896593446068669665063440689985891638828040652885692324290105736470948281538413697861618550780984861435680421814371678624562233118400378306829256626904910681796186801912610643283250052961014762778507765302004962939987615321290361721321721924858200010511543194769704254519203472632726713531364312887258524132426060353678643264348393065723797177589347883306503557370780786549669918188698492876623211378289324426573224969695520632537812444455478662397469699633866164979480179913772508429258749209965245171513997992043941195840057838504638471935253657949979236520824444902555316061957378618766635431454446833461152720539541479181011212926525988070634362168072797358088550980658829457809895046300829557240782530841021871511235514746675367841686726411398594369760477595182275371280029694357073721054522996884886910571684519972888573534076804808755081661575310237125364880091057897605783938265820198550122466008991575516348196595936556324605591872260393903595771252080149749308118023313463486422091636070975845186330058731998766860171687979080761692772007675279890872836034708617820722780381729179660528063719468180246506880432916401473048761098270633708418511209247684562476186896207369472723537723387433442392307213858471552376384490057439679800814314079261529128641056930223895525756907906105737572692584500949278005932415171691667313206052865669988736654826331610074072110827948071302409824438884415299715028969575748516070998302930192183093277325555966804691163357581994062398484837375103486920225566488978466692210234456108688907614874410285258530871604942504260332002887200759139604517547163359471101072246955884551637969284826610319740228760928743577509857078064257128784138283226403522858944299202988031207464796772507438112194432201885553208549501865731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599130814455511626322881853873067689431267455900539062107415289787753932778224316363734580462728088794131327148120114761423164966903445043190982339431989252180288113472756561628640838550285601641759410429275824677427214164539377720822021113375519758639435037818425948728724790420013299929788688719262960011091907099714958576611947388338556113594024592477410248936260502738508236116025994589469642992370321458953762324356395112470303839460182301501961604784295095951390562099329875310590861213817828015094086515148257589781365098246516291080333830287363846832906425638097095642992726981930986284579920910437784131421395811986483563814375384128183875964864824394792659379036443877039501139079817888679336435702360723789588769730676078573146828021789436866934014842981765132790977757719304238536506221583149205330254928832350514314717777133842451971525216403426377310555919539491176901537491163565890377235200707834768628453887422972431342874602580519733881583363535126355610507461971463093472528062456735770630723325551713153780752696920844966002480223001920932581462851670456441355723524512749546343245025559369279388674404491620022804375669142757854194127216496949806138727789855745729528754096020551057133983665890794638733255700538882587113644065709641591819062302636646081128321181008096643961937646798536846810328786985876537558748257108591571071707761643007112478217977425765751716065122817804362354689211200869323088656362332399583774212295847494705348711423109813227408911339087436872379842228846537935461667496295711721134243747017251384891087082348250095747676043565009091525071639262700427208190271537821188378942915907293374175041221183270149756307436555291698512332475523783573611037572943636718782427259132978780514440511247933841332901010888886715882663226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555347174422984790179108562761122605673202424518468007659728934361850140117022951426656555927473530046653890932946256578156136191016458349844681785842434500036131634289512022663284122941884777823372765969607538877448378411753354654755193428281273392495375498564204865965889102693629452874909769952357360481055001391224249373009671678007838764882355676302448849831842815270080301284012241264133798665863450727800717199398945863360467412289070695726119154563638854981399588368696054681452630214446378578276882799786379062892421166025587301503160164090220967468050458285690642270946101946981848895421787154648885019106307745576354736055134314762745899678587980448684889719842741474075464530799705001307760310443032628893391743957643593955067598102591918294136619697835405738827487218125862872745450469739158850852069281551080795428737899017531051568879017382548320534558247183520391429321280382929929882874856360350199719741001007805806008836371604123066452964999275514955749072181700942046441953000334252773786947921959724713589337691297449901312924843851391548313108493826477018969603040842557837691239312927191690569309419232417710305929488589346288590230983002137509277375690291930109867806870466683141924156965226309430103312162424405373125934970845766032074861736332519069569274095217124118490994443345504244987902984153195305316576536064246763502204742845679909915556911827785947485777795431045568857900700114985212829920020034281600584712406525442574621207012037319487108107089148312301884564878353426340416135146503620042522069899182116007750402040601839386569740243017169738410264516030526374113125481970475291840854985518308042986241490234245725304847214309783408551784579607866023171632692012535773573228723363460206291063371488229675659461013561997444580206650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129446913552703061960258221556409869490189340071888163082436816136887803213992622847117465745538997999455127613255074246864586372540182955177034860521875919730996729101601793773705179539987876711769476563013226755153789973836375258210737209843229346445391595837897734258850955127388018766691706354757559447149684263916936529632871960846446767029325360953744517758586285283769014571098981856907790224405386778799875197946987863818346639328783877654178762592070023247109502016406104503308580302361535409592639133345523629102653761367493698353580885089821807887823830862097900430945918318556085711241421393270278821995933329200802735300601691676120195214199821850167875935808013953823152629521851812445663237792752531279432212179707824029112715780275060476774665821462579910999811595590566504220605304105622069401484255175765407111094734999067227244110632228981140810006702581880219634013219924682296633029816867625488828774491978042378410668263652209526349871313578016543646308554180584192188280323880856518947841871605969399011616239719046053583657945952697322918780246584749324162992454843890288544077809855687047320665109750151859217558280851856296199500223141770924610875303409818779783773552876226446358688928280635585199636117745258859985186440330378590782030748147760712244312708218446474500078850323176084776437740402409804433635687427907396073814217451718900639907778528618160464577383356744283471062429197218303331595863833190189088862927220285045281159454327824417540121497265704840112677457488504343602125168811246805106405624092893479756345183115331562364719730344473643502640808090097189945479106338825336685336500725876196853581411359804994671604674315583662724341393874436078253562575638427658785850219730636495216676690076712475840282624787972107123976485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581672082186358212760652030451506343244617823145609853313598660528392328402193747101203263841379260363868032066378699406586894409809722968914273599156592252638478898528021211485467669254096976953879294528767678995318757642428273923779308945228310377243094373693206206348141674755744714305166956515897757441870797544720764842022972538260978576883611933681891337577813519590458602929182020723725210231046177068242266414526614870013263797960339512425285021876043483295514682393546596358751501238549361608894702514081649798985039088589921932925344470895913896614265717030066421332279856634388224398223142275693402771419162391086325339572860022793174285971983081423201516979469993216468701531828247667828094494885677260558867010723979980371772520921317522639943436004275642689136686552617832272551698396543590505939583104918485642272740044831378828856005100089452025747995328276065661144631140387796307066789269376029947911775980664838331808141129417694408075929998378000716825679034816078601380051405962598789906130872862751903052680782231311079169220402654754395392968623996812230763683429705844368440683846148617569213891780513114866751705617116155273823891453453598087386154977764061652773482057417448338471030206124209089251716975237353721319716694245404523686999092707009088291854089722662005591631837639142920546932023739955384703761796764774719632607062374880303446474446666232444137112498785966174759846893519448072596002986535953922380603315509143291560057348425656184646767507837191552866562846584408642644435953638346041920793414989101335634810586651148076290380939690441734756769875453507253755863173946023282611780058584404236267576526776737656746700724370685752981606813972031242111215166607335098932065572790268471070018011802383940184652400696515007921033689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125100677603789641450130975740267636596634308221842743287422839611706576542364025414606288451008477250460917206170032457378651491269448867353286682287943279771208341649042804707157227616898851053165505647727741983936024510108725853487825581457326633313511983155477350672848759348143152110708544128815708496711048701065521437727600722314502321508896035119530280998599417380666358937288862996749506746613048376987106071630804862631287598694579833344523929302362846898939273407891303535959374562933850434791479057970089476586331416013499006552888452577714422395950711610343767764621348848447978930803523573046074976471363710843746122686363855983240632953196647086302913646834241219530073963652007777403821258010580834542725639237371558956546229343100947619804525730760246523838893551685100195886152508325491685858614699805625223281557188204773402049154382423322358864156859336835518760550287088657700372890106998912821114444630761766194466081433859642008356255650137717430763612803878374397741680651094717498570695064646689095728570134998007900650372997516359965328463824351035443080207912374221477517754885965921316663642691837365291987873545674802963014430417217092196980459169041430562747659649433399135178255922421627131384760782406350416111944495084955645296766994133951346339632746668422829046009499982063026871540647544499374400464476822620478644036351423812653249035327194323493636944407877985970541090055164343809656058761261747048815571130665866344096070809129592964687275393096858754676566156461456235622018830866232356416872924725969624784472960139416977916889294670385998179133220131302926501024290853253136045083714439797542225589505236568398987399195070848027535078966067461665887945207857189243399096132124334674060416045394959594201149124832671650310935763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592466499563452304527037142092629837474269379208600429414022038998262582577281964696966426195984865420263877876658829993024562495090223250349333632552831275982617810536155300656720446553803776464514927353071640563049363200177928691407931627484790222470910201557158432312439183666126485378455885918858824476433598814829316351059997689164684772681814724514797611543266698259548884782617032836542060055848812801858653615395604320634502486333721297570907480724664225447416919719595073042625014027106850527616216450067320107002191585052763976287947340197729284391403589192027282956923947721861843594329529052117076395227555919638880548828492921608872940215562666149238368797619153698972200010275590279968578009094980150727931430118618066115294483225076352113758353068688484652257053009581619338274002939391120680493186798748934315696079716661070439500300560719300343196008455352089578883149616811664863625614035887441874120097500261374799945106095245098257609865240259718200289835969717411141574398764834804605928103020477178189359284681764626199764948806708807996259010516675639666911242415553662260353569297880622801488111025660373908342721530559847415017545143990659498684256545113712073092869936283712356367518205811335331234543931942310047873284903510956896414415228563878377949351509832864178886162826094629217486847303097925682796793292997579911178724329755337677485830841077925079712011206885206704901044632505248768119030038451913897907167606424386661221630609944382678055187876522597867474013454579463096533504437059260113028625098086334952650180809374002123279805917193152580886045901820371233029034885780671263180884573949723497404580369534203938589535186524331007310467501510578660564791386770806758228956492286955203492619605666528664062633612860394821174450614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120035215067675501708671829534619170200489328287826096054403579208496159001114213135873579831980298259429722789367979206049189397013226896145120813500750809517051318383677066131707479118874389825553932253133266202162590459040190456826837825727702642778562711967502708501893028251491800304611653720046983982950276998844127345285655409128598571542562944663460390842914254555891881735900244770788945041707632982048501049644709276960326765640964263127566690459535633239994880531931634145161852059064583794008854440700363071006678942656150584984220858996203871022360292946748926066496128395374271966757390392086409096680552826962030026925264301952600145713488950186389316358012425850249197104168965289460156735221991392413590583158802395983350299537817622116677443741132914905468174548426502025683352510889629984670377016613749035472823243620743599247578225031633806836315931262032766408400816281173650954657282783053515980968259113466835809127977673782582632116904620459591530750081255191249115338689479429056383703228869424701566605250073763781022777618303425288852456974209617083011553841349666230966753783297886824343668312591051041260742233859704741711702139746442478875506334162829501803710772269759506700265979301192725014124973844925646020098679466855278578196911468511902215179005426944963287769182365534838194093669583231401124504222249039062888160445992858425980019410718568356369160405209060704241808580152655975207391023273618653914848701675784807592597673645898600725344598519076080854649463643066827283804937877094279213841265622228326465730257998510272998690524646247533425870006282648011082998759412202502885952672735395031044687963208956992730798162775836748221490642476451266369558972179710295028279346579450728842326363957753381726925629237814926051325391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465616800043541352377072289723759402852796196878765879711125418311111297870701060684113577803181063240992048939832755413233187109280066734764311469335912441161626390268903505534442224368246485511503485291986855779280921217725911769923530601962038841121973560747814936540418230593649326218680948799580283381723213104620740044485436477676050328323790763401238119042937708864544826357141306445265233762215068389030444057790385145432288371993052809425784503764501564251298033031447090555565686000789374209539574659953006007573957521798593379823624041452171229318970781877533162134215831839954060033331473116954327663284842671584698427931331024389732305293405108369160054381252697864736355056367881549077554685870163725471541533402239953943502462508733298203033544510495730059773877879115050371765325282178154837012314491767062303373559151835680457007077232435617533791323533975719451983950466925381760259820436571618569745121013571015469984917954488179437501706150186970833172154135137131978893902397627802640834271522415585310976868227606740040173382331631992372069992845407368013608733762384461108009230739595534894260882172223775254856665610345623739191797410179076812343157576303775087438594618176561017548226373020777072433358465943909275292650253291127967362354372984366310312437800128930336006892079616097495904878749488052959184365352346245355362248058146120603563073647736772794443737772530632851898377367297327613308533655468351136643213310286789316216183159579196597073627883618352011883252588520203554019335199417438733860638173813943390843500192724725031032506975500552087182884214159833865321911759057811921759542178722853730182162280927638653353748768928674275305750063324994177101107409302337883298454159332416005497651140620355499004769705682630487168283836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664056496275689802557160281791209302588352253496759621833310631160340927414908209664600881778498013490444488118862314312231989821822139304168686028427988936331324259148050541306231198364195091446205390186238859239608156545927114642421774688550085087309790955814431756046413460449345234577549967331700237546713343661475203152595904185531059373242753272364326888372237245620652612864641799272942746569720467128445727870869254850087513302334185175596287838582060991292666450118827220455065750136666966298677390845447991103028299427898182994046827465822361544122910873739361148678848510659719281157095852301527908637545373520336386513786855293700109569956236236508167575727560029957157644933653834448364071018116957581452096825852108337557108481079723004833781480908538896479455142680519546431042325333466202240201988322630089246599614977913784311218592256268012920336279262741446346216457173435203253151018907425761912623824752429461768071661040037635769036931849234971487652687718248397131199738412328492080358902301728600054250262374352706993384195431018317214240179711792722499596558830738261555869233346888753382153546943941347123843546239349743033575684130336277824456876632222533951412782535599989924648058207078976762495278984139557543093726848058867903322895951014874971643068982966384804833104682170302000990925954277208565029673168554716196299483164051668033885444838126654340333670736541450400919407816895055107472620142690679158098956974088836770121957571513242973594747140405872911334780411266497617093234244051805198575070276202252051673912298681093851291662808928102095067968270587607690191338817076691806902954598566493334307262602581637783291525066009437153571734645000528071052757002371692082510316628473252994492932699462711479760783611680337496833057608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115355962919973646849881584856628023882872740567969841432505108240762529003318035585571108900569340743764649076707880247159934868332092112363018743342361093920544204948050042625467768854341195051579304195775247748130098933445273003932098735466974022811799954765036012810395037709582626016964643102848115049555269172197065629651675167212161061841401911284544887338530094156644988748891839900672362615453764383033931428572039049451574571993657125977146129519367925879960371703566572255913851166236796516735642218836664763732535664864972392050888402536472135795815628294252144382695135971825991294144302358120317239498756656144417237909334537039470228803262238330742478376243960283452959497333422223049894875919862652244936057695310447990093062392425997766895110806424977894646576545503931445386083098926507485254246045228729989995090417169284970782425614369535509056519922557219228621646683611427971870590163286464713013891365787715352277510718568213729162891387671438925761697797486908780523522197880814144565478044243184536365423431618085097691833411811828403905865141786629711258779759250071872204517141134827698653143069438931403553352345459778699786394112451943936704164178852018411079303705651804354492796926465276364501501742244999423854127675121338256625792076438281962999333734378889504854014114066539837628175413139117370901138761718598435107883500281768482431278012741293726751958768755125148996083168939725536300353897566331260443902281880815859750531674593677443059278906879608985845108659430202714834720193346735665044720472165367044158504964455408039614186373623682247683989432390354339545987533668811711941616631391895639596328389019750800924568647856702457755478638923723156782743890969690717049542104235181646908001961346004549881533977785413538772003148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83427934862946482505364847278825808687940210231226007940230281371353367951677931063881134487707296274544786080640611950176536367973580958522472015875524610779234196610332366945931453407480414210724771158383318040258332746802585640227726890111319689628570385582961106506215835560779873973168265006245640116235626226889190121707991335774547494784845652257388213680690939111381780511911580163950991592331286733482082785191091841492217961254709244041856208922434448776119726330220606419515525495697580472220588303306036411480047328048408600715287433216161661246473758415163598056525493456572478352822390692131663446597179361197029025578534925805496232086708969922062295357080393976515841721878060479767823556500698741076477488042311360054275358108518231703452769280102010357698840610981112128320770208636110492101370842112267358622606776050763354769500007156511653956238838348516530460046271278680989996262648404576385382433263027118596986924291524952795561199088820059688256756212725355770815794185520622003779335606001138582266383314654761089743349122151514013519980804829764259749360515751560794729655769295797074765433862093418406936500150704885534358544647137614871235686778764685486563988653054763397631755730676381648684208551501763024767471229689822036811527542891154153639390173010860782372684926336594507841603269217332629977780006176534026901707465381664781459570205704565576643340546871250881992829907015689512151394284895675361916319381923437737398569867865036868692859587858680178592513901259427831976920748614046116782987278671839420926668650733465165381944590030931096815242275220827052710325918287817929497412932748725575209680223929442495489002561900090670722267383626608565113176966675603920621485900253291022235446993163578073382809659363073664953855109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223908338645173062178331450625051032282755220445089158703544178109402317587315307677773074669245388194995988584499773570404635756326337865984687568248340301625915043978649828530642287139387207387642213734218562432276915088010872049359505665688532023565410733432593834870627544132928412397803352110907240300740205062200212965114172945312822187668433564617252991859493543460912663872430986196054566634653409089836549949928315427400491931726568591857481875966888370503817327220738300595192434701802541287422518134694444159026732883855296083738486586078241289785167218073761255848182136519426449271233707457276303711489876266626668818820496524521406508520759094882147973091890833270093687067665064753243385244716185014294208063534536972829746678194628012152776518249713619410618404803416534796655199000306043555596906208355239700510851213564244292244058671945102748507224997048203591988266116870745896168393449402257237470436181347756032626332932236551038736203405419189718150567198419505424229258147709820349608862983882714497438310656482949832900518422586657090212790874316089692104023043119861396156994157852076009419624520728785687403929903469532154659812094394570434930604270348602427543146646292241535172688335732265330417561460868532160119774233174866491842072300027147230918023923027567901086564566614065792806909280186892066185647246901373070784598383377741930971473267182385789074710534549489172444427573320933271254675499899502939619943983686401152805269169974867327145587584344494548789479792900075838172727040443653321238373729746779405852386520545932339528695391712596910198729571011689176717176668698349947755290072235405247216246680429744650614802626835343336502197624617515623025856637278130092671764292123311801765183788353316059647816967725263213008905535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506840375146547232182321245785843675450716001063855052990565174232021750752795867139034008657744033004367227348201774123161746778336174842053028772819926158783541401101733907713802243743951818144439891388736684708092050827538094881554789342435710809733845320818410125850995586090965351483769582883866129697258320433651828518704929553353491090876236904757106941675922675867873774404308069836890628876524963768719585537802425992822380725412259313835185682273966556341588457602080191171492635009383576878761036101596824046899299522361221823775469079243978438638749507768288134049209582254550003658100065925153660073216419638194001409867716179508644786479523264135892730807550151575498703856828439402199548526093588700170695505827970168903830623706921548002155656909237008715372004351517329620323590708305540227638112565163399206448123009180951169323010460947583489266468410445529687896724245955113119386193713325450436572136315183569345038121193291583438603970655049776011229206088123565133900852268860279584424796252884215646856013750271101538616479745890454960753955973430318377014099572602161774755968200320318389449747920400535335516958514681516520487768196827517046096593783896809105676385497538086639446891047578074919512991265934604188361493670397197707839178342855642583538089312263055544021866275426526943463782391584266219198098070317302801968376073037450440653795358515485981247151707446945474884291325168217161388935124222088611803623539928646419035198194033784391910604673939092757998858425234827907791220985589920867684666810262295847494712569478360125603800665203591526648191022025120441891874044636879929319023791433169929277060868872183679824316010388566412576660039431923049404962788757409670181953576697157251704528265995601250064076250911399094971128173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179548825095261979266591303003361278260424955823140360260289411430677821569518962266347767783348753159092488849971673358269493534280310081782258511770432929906730164312368169586279987233238617638957338823033547475960161615880477159020479191117077608679501536927483835380809889169619704218966441218076217891540003541014678421623697860892624620110893171563630681729716399554422118894698647144703187438318137657588243494651758643910563026588795583715327329111276744189095229082720247001289216118677152251266824926470309646350159562442498632893197876335221573839471142297324907735040124475626694010583365789366621296484507754126425960258607043838555725555033485302482353297310256936825752993420649475434830395507670196360319300681275506528747138617201118113493241547675882849480500839444018937064692801841194157019926488090050587941869767729198882821051815744195720873595562185421430109272495570658763724982110188315692558332293533714849383833672131012566712709357667218937068907719117987496089419749346513657395169962141395293488503486731781984854353744339264528699107987854138763772842212840048848636644391748415082076847216390605233131832184511840447913356812132329504664629959742333581061230160357989944288390351585358753078247063916703527841752604826938790601992095768018022358533231525768717188141773645050801879190052070102400215753010634149863489253174446552910148120848219818355809439669659614206466329854116189931525311147361380288813748505432831013126660131940521094239156783310327836926159300015746025640102329552710914575563881138889540048273391221575639920574579018145829710655927555761317693880863012208995420538856855755120051493587596611000971615320206294591230678313966597654825931535193571640577658281027501078097667068381813327235323204075331590308242685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738602405682796980023783778986431985069457119445247444207686897272330972661747549147916922080205988892646533984265835993992368340108225811310905957140851140553858219973550682845361127740434426573845861671750973052159673894080790050042866816776424060570381915958227576560881914983395576177141940459546758087901474801714386073478949183211059162909938488408848245865220901970993654435532080015202106912547614427247982926804711945753389796851030472906697420896633736435886551365238549921866556930781897754301713024958684022501211669731315679654619460238202886221946454463788771829266315962810774028176150176295832652564460556588993117610861201343472685038066397493083196019871560502125938975922601585483981020477132265638924132942665793366603114841003836747169232107646735731453143490285173238702647922218135969914110939391047959073703287730643325400002655581355050912102181362786058405989782266878786921145826825502384096868264102419270797009461691386722716649590215702015019115380392853579677805404499593926898529544992191701887131825490570669872476269300504639184874094458090905151168795845042278659269217396572237787377850144567399265738987761807474105372468726469228798880211130140434169429812653985452702436013033554650561099840265010786710841441332920765183221149409984660292956781946472697277330919912745048394129927519906619386150449564206003113593388337707827615873773428116775681520259308718152221313149750268947888827160477417275308238573204737484880084928684517161562001443790213019331333793571956693318287611088601630199662362632068605581904464481472343817870249387776469083573812644542141181244009031546145786449532909893561948597100054876874320553563306657181931625842174711074683414711826119801042496950162538418723345772724402633197979165607118087869874142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287966415518628776549865772142514571949742669089155011120719590603552531046933113224327777788326980993556764922555423952731342227949464049039472940949166584110634493032384260923426886625790061373066996420001630825037883663562670291641249522301839690956472281696804138481885510219471446087812829003061665973740167312946029574011248196266243723829675302485122663000575412907656585112868915880897736268601724226456217766192682000792630585649646005967615321473876071216150973845710445338384373615301119328279520756969180246453938794101915368346124927431496161142004580913389054704664264308544053446264706084550411814392761882753936647807159200839453075664228805223526936276369884027007426329718689533423305138669273570722700854976914816649833742420587171906027356985564733673114634273791758438232010044146097708228242663409333056603043119821945694227845313256160645591447792972562093695016745553202312488548252982700870643438166063309413454751843889188218750776249319422502611643552606809474224990638416877680533963500422146790429945257517475634107314299813897190162177903150975301719418167688917021535207800365090719972287658656876160061376747940430954172247031905726167811260226273441555260044613159473080607995856159996550050666375026933230043217939053868274415637812810212555361734825709746064051080172396913716071552185176732672055791956066558792179796581072575327609443879090330437159183591985064409724668446628433178614806072657227737390419070382172879127525360274037756554174159487637395019489908764799321464258618837247376590046488785471935676210097696954520537825228087567701231258434693763935381890023385440625295347666262606180966692485204825590691756691290314690819778292375911098207915650643492466130428354987298117471518397862229794075418622631149391879156065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706299646531334712852316172279125772673817842011786534480977493555359177337641890407107332368840300273528498053334964183402113178431101239583807340331885624180906900181899188615044386520636060415100701432910719699442141611910315436079304311979834378704087095321519383111928500647670655480801748676052881990209716904987897421150812618540441252115656142093763986502702146833264537872056835456064382160384656482947494141799321782240625443620709540955789653348939071217175059312131141445062445717865089789043850824547080758834377421879694301692273573891932223190631518700455453696370247629116949444830910840097620306748097513961048034399415143675797769530115184396659058417492511532930981137804474260910969410663640444131861708155682701321686178654916373174905037476839068521157133250075857734080256733860792535809903999462263639407823673690164619923673693012712150819197056960615933468456319049791347393173504470143520154814690652671328975520518571849843763422793353996059535638497736991916940458609950277527607940940644751524301441397387227202915272607897757210862697047592113358894574337991944295037652979509790989078452225789756793230961335545933611797505252848312445493132000898360105140364614453181490221679025570681666390679532617872983680925000857516505311014259557397814907420207988225587901492876675727024126595220445242724275442287474300238713700586080217459152024395691431369256699123376880980393805130034992254978563574267434485614430145387047033612527023057456334910529771829733539832287059687658530047626648222515387011636346970680042557545908663767040986482045025808496912821052432116085658655398805692507574738281971979582873011191177903256810819748828745158993923827667081794509051202797265491325212265295981412769317024567417979879281235028860567623614442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598603487629508076692583631351310886623245409784493511186978268438898428834656511868479990426760983785691119401387044025552707146366195099100110046302148396202229536779487402795271783050926599531558440502317321535881526257146920268081451162975960184950151229991461003517695942131443148392752061035364741131584183925312726347179926876366817843984253273478883429111019384627523404155345906066218178004481075515280160623546978603746825941215798659629240106353169906392767505507837229456826441811776058355526536621244190885317128132359755523302285259791749356707808279051093831046389979006104411372609026813232613988310183412322068783032150592148030132718973967946931705323081273535774078469948077541867317459889973515510709803779926746685083545048757131722975186633161623349459041269313724394163000484522610678690497261438898906369592456058270782290419596997589430818569839444683622386390038364068702660479625637676599086079931288101269478275149076045486072245166165366789983037392872893218455030034728984339398113986046988002133458766382029796841470091585479471835344162970578943310530222095826590567236130757968845694924683977011112018160199430929833486772625170910641183577463468320432516872093076900526680123094214684885222445949855270282299580687773808781885982068621005919888429578617885660501384074709015966004058439086677997886152490614794376437573644982879368575325720374599289432105033245283887425953487497266199802420363118497063930220941063896800199914856535238203572915216662473793737652334216882986816950997700362814861491912075925686769145080808428360656050594948066963080797878456972491215296992656181402741814271899561545820851320793599906688633360337782949103268191856719934410387572099690990152189555387502725394034184903034553798514575588961434576382638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62134716226160923161539968562481672953809424418068725801917717484499110027406624248800510061974183479685140254200951033286339490498811834358389497877978434045377484845660575128730166318017450941473140599387638314060848073998976255924077880683034353966059864540777889701902765015439017502546889855841694303450623898324373329989827876271787220434146757583640977255002012560312766654778253285747085355981678059225173048238123511336960522299599528623876332287238562528533714204377515494559366510464240807662160234711611464652452033007858014828402618599933340495164381829619783522487643617532589799199819806144921980809840851837884995029900712589203093814549634173898176800459626149584122105822866130623989103264415657464004656581297919780465790573047942197550473706002499150646975277596279418786622462292753652053708986655329827211225458938107234175104528285161010601758049479917152147053429310650195653306076437422700048632246108569065324211074145567922447869447939804737776571726265957788699325426737454698978749747037897690628134524759515248209018506020266733511373800174395125491137896266211639210418709131219196776756419461008807166109395366658910687109527615161706768566556775615601137140057341983723848331249023947797766870002732566373051037703696613002456358830413354031624168320484586858413115351512639464178477343520375704660038778075520143930960780231481233349020539051692043854440518191134021258618222007599428544577196477733661777757191698281519183450134298299233646285367301058258081746145868820639189194127157210146190952116073203791531704637868627575609196986468821894338448690820466759446779925929487055004481894519538483482901585440076210029159275372987151913134454478609708061580060128819350467258855532336785142099347489589847508896584863046250243891251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376044965092093060564969000667355931448984422363700067101948208334225505230040969396274602079241820279991423589696364411616826795832869935688015360504317064286149320203221600191422451744224159914166403597349718582586284663956436687523777016228176810778832000313761781693958934546027333760924216229400780350460763769257948293525279819679591203684133817720423761980998804194015336444952069684526896252370302371216436753353537836269644052198399085522480986934758535198038556777377839467610868779236200982680844492084293100137016737789653320631964343239995152214245258958276116203934702197489738410901644900545070523104551792528327102057472484996724254947647160183659042933573628250068516714148594106473536544636667923215638873463429122276111966423652575691481054769416503306332528704169738774273533771362414344852971821779118514260127219233335946737085939200619116218295986046539315441634876725025743437064895184190227744379706205436893099299496680117696881575316814799069918116476753063621853688857550434806188238803091769251094094740094547953425989865464421922857995471996132644513112155544336728937890869533746345474756151140591814802014127083376631502614276457480655122875865455468423608870766412171309621250992762513519835669931188658629687259601235410916750051449049978941338090584114433629113257432192319373776130965300526924603057686131333736037365721502866647769399732029648575343022334070424222817182383268662701954927326319071573641662096210841726654236061844238202995130277402125184634107825277499893733111178572164718826055772845250269694873099327970167306287249926077589211175221171020922232192440330274277847528034310051035841823667033344385656347736943972379132744203885122509069785518283090008188124100082158389799863181575793657198186983527381551980772015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688204357786936234527061716731886528346155301339666946818249377812312386970010693190100996990035131108070856031400673059397751237977721102038082541329459939179132314333640373695383471604313326480413282875531318212500732613224763746123116320365655951621796173727760305940986209436614848961498635955186868965536246920813040022304430612785929388937282469634869856411222231355352545283935476258964329476108148923516726972356988509086837708128533752875871669612216223951289919515168170933019069029045553448181432070846193084460890885829829371496600296122739699677303202472099261313853399804111574044400788910421650731349585339480528755234919655950972010822402529900177499228543211103219511246652970584664577535390497936032810979141003250239998069424408747613895330397581544876515403125961663586718879537422235911246701788836121867163180968649868855876673724751704070162096185967386467062297754089483671184071671735791977082954465557852291710939755861692583724537542656791082047682905281363722719753684498985866355909502731425861824110370757903941422571282211404468280781620022455342739342641567877181848508574745547905477555906868335666594609295828105783827748125565001503663293495332355429806812457606670944537604209782278548902508405402552752605857902954952869384693157169354913461481095258179347975311603643616023905150414305535654419432892998390101728989955467275158608630985009105174950027613835771806463947309178286683637519746766250537479721677077141993130416362080315560687039738711333274207045761139804563896135003075792694352114680234609039775912533507620185815749454610936753006706962807485153405032756257857541405282841476456361436216739270116083848703027988958457149506206927316989459382142366653651431088509055775844624573102762324345152632312222470198248180595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676002126239287506556735712998562446808287745615481778808222450168849222821975438451078641297425607534162160109207852225917949693169935891486239291815752895590345471255978090092602822539525643070901532776307935930688234262808067619322740465222176319719935607438096546488786127127359696333028633442116148464125523545838405099424640353799816534153674201889281897971598278754150829198341471755830832475930806042534497727845814302243546298150636578255755138694708667245254043076301526268699589467755883964443465673129854667653627313345403670039115751331898319437806839191855799220010010780777488967491871124008043172362961828343283168796555024890977294066021342380777535586628632672886285297637636315332428903292485538457642705537953109621584261414945110074000333973185322604676140899388469821893393412939709450962602541837699374393187568350279809350297589675745967474260111424623416504397314719141810206678361751259348854915867337826973502156405793932051336891700116096736390388732417012626346356731445238031317708164199136610671026616677475981565864596873705186939038388101715777138097549656937218059180693733848073232293158245144922453488208975865714650159050199534218166895270348152934350896613402797070777380911169331202593959210391862714396324346435904558734783822564133423893423719896583052886692931564164347944009827980848458792189097023203856298401657236030625811339346182684369755304720073152371073673980176274127885538495744982375108363586582979600952622176102418112012591404123968175925132819343978048580596664108184916130501738218522546297048746989318918025523513966425716187024810834522431874491189265388676039738580733251209847479044899373894382370933100623446830253352258331992459154442591800923073509488904630271726089949928972436102757577136639343603810390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637075156882198879032762309387851092074481002887112459617309682260685250985527937538813295771055842788389517812399159354696521589957837200951347828248657446812365846733372217519540747507215508663291446033449839888705824564249886859488886660257749047997799652231420201961699324423593303618175410925938495118012018396133286920243943338923133731435373259816140088190684508228881523653243550664276494917127534204226320148556593671794851035591249165125281701267174355775144953643592804113903990106852994767025509399516618807126367361507203877001690759367354318063973213759489615156612641131386487661180407762231525620996703045059978876736625052894026023810901333875177604697011484396554622463582548787770105454429483218600856988834061339611073676882579230890926425236168798495293875008917154071731277100193130547799388442918498184597392988758925775187292365048746652229016127604909327029434185311824917876305714968607184844889761482348551006342697335639226633833984639728193456613233143329416454511415969430476345963149297371078488030572674491004379730145501410580017573140126895399061574681471395005748473084488055495828776732243322160545815028515923831194082297981456852468388650529060917862783840122862120238167296610090102438246040263560059747713695816518474695278625691459886408738824841727785572196406281360266542840586626435202458732739908505871077147681473563871182679547853905704037271372558113558523597341206796969304294476338199962097677786322954523792896548035613207935394499864206485654732698229280774646514148509538845928426748024412508685483787397774648065688332186400272347637450598098773362141316224389226610676968473257744360829951767459029385240225709102968684338376431031438070555346118313320159838770025175291146180193967407161424725619945037827106091319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627170347825904071921287069921648797297454568041970399943559442538369107613332560233469513779090469332562800662689782623970587206320197659220409048868258375495933515969375770775093598536989104989219704958097232660257555322686641013409788508729429192243103600957395322416037931281013751534153192454674043772009593601994853272821150206109626180936384362207569436028884927408732107780430617007039462898713856195241935169152592889823186278126802865180817873529359113889479518662501344099566747588616454935007883372301353225018114368092167242179152953620818259692174566968919171600520183837417335773531837366651428238710280404466044238398299047981874123234830614880825382707647026179547558225441706418318072118866375765992000111214870829115881786757409205088721536255131115153880752643173417872417743118294335499094775857222420563809902949325620205941927440519823611560777383733808601789895491366660930274984841577025617720819127755016472137595843229882664066493672613644730422877693398524343413842508458913266625443761130312509934791705436294348589485817116607541604631781373207131856257368905659546772613637728317230879722173773464362878150500645856571116446634277469197358833293175865934015201337040974462740854367488361358409872329041765873545068103212551168108415274778180848011399374254187367473723937443539135313853903847951243865100839980044115695465855142104917487557567364772406880217790160542938970481313238933353845976692006719414614171905836580329461009714604279928116537652420650584184440798010525988108010627165176163600505464804445887262214475423796001823276161713233125592144632911039284579230975762310332257442395440334630188642659065322139139674029748275502044718743115841927708566457099125008514331540315741618834453370723804623674495467839084930804016279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582356299166747910089228597821402199949672249407841856522328535717355065891509460473552762695556901553714687183589459718748386897814482287286453138261368187702205622347804315830537605123752353540154839418580728260814519294518879055818507370856418360270307173710132652068599927551095244826203509845273214951401015604721486015659597692782864101535237236566775902676516007445060530832185632314139798593927484773498939277176109980529517898368085712301122452916443212978517004714418977384535737876144942759116779522671535920128326134638119360723322981271507141654610814637683092483200760437882701908210045615075313831743886791921356316414912396053813313964979033213404048121472828453889778632640083649544209302262512598027149423147849197019310556304387881993535466162933290676373626285499287322806265401688333961185136115765725614893921082724609332008466907667266208877539422233532233012820611662811838940683491605847282623927797923959626811590801848741156845032217631063915383116889747613993197018183383851767132792811961807446580535186572141816734588234691853483756984830557029345543086019662420858384304502878822762317310298737061174898711048008337415140967707451444879621409227652825881135301804570618712069098605911095013329819222411346244793657835225037248948448417400967443637004644970637219983060447507142263872636878440054892110363228861461272801432254616834989406594400202119785849701521627847486607208199044869595660092622795120661648176676297835149480988554759352151678195269495454270957866992793090588621879641156093528047995535947151864035671236983983739431474351314287894696463748257976246127293825591132213481178600475459287711369543129332481667265548402830139892619117056705968651116771391271862244097433430379245675043253376684576193488755029411679097858075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615374359608422928491004500311612666513645927758458647032197964752062709807815306063470486983117736344922180091374986082484999577498700761270159024380447098983353301332916293826675993218657928362613344374251587783117916577545575738132099589242739706715200535111931793040321478366353911172339158420310943308580921611213631059896569185999161243399001785712247481843750623733994340215298772250346600409448716686282325039062242063328134158594605393759814035975704565822437526279181059875682739435671807561583947257943332422344637598310906683976308421028749071342570962267389913530894150962437775125115737289954425040244149121669609924633739226704898386521952857548895542273616533764942806814714346383348390889255991774796723052852603068516779465507277998363210000532967622315349273803773942647458771010527537554145506121340321802343991646048761859207148039337748802344184274387459543086404129550771052274193090203089507599836546376546809495542496344237807243218903869725858660411928831901604972947797290555493135410333225656145316056937713624681795325154289380900232817741365705770309386287547223802444385133634156754106183156718889942612906470754846755911560805010459796409705970172529482550034966321583619166427916938749069361955318933991648160418435188114662323661643997961133777723738651986291106745929184643684631324887522039467912434432147966617061081985769034561771049985210859206600764615002495818832237982332308174721783676532397721031215275958475004932860103543466449667622134812655609916058101870435458520620693448828307419411798457151385043744878195194734255599885100268104145897953775503646330314552256812014250842092948026501166047321923264231056512443113104601021505929567543325748079401367700924334780861360004245368473438397950890085320246187078755667196996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573657510380128306676297562545858765300093895394813586856452778381290123206026410664249709388244166258031145095488157462434304584020640412801033754062445733954201746632238765989796197701677927064217186100911452325122097244930756528183999209057801807445941160201843309851555925797849986184413487619562143132719478152627049668756225457727470624736443406423423390801996326381076013395835280396536344193526088746180224346820989717224364069947665878840732015923871080527550793285923270656211337257298740519984894347973877848483489640923617030731308122153717994920509118831220791772750882005092178780959972787354568995658736762325110035190491722656108378522783755737776135489483748444314291393009150084261954743798925721023993886451607178688287052631300249517094255080624826904321279386865135981239564419294410153571375183796644035214760414267913983530290197491521438050871284448843005412316674205720024579033632282478444253566908168633961103380557246964025640131022275583238832056104237845679746258094589708012300411005430235036704338480259586258684299831632680206404337009504000946486308387702651800074822057029493344448732837597778923349516310420491270632346205352973244476485468938944984768198641154563890418300545720221701117213837569444497773021715225388264551741100240996583700934805172018068344005079626252285585995789400988265179194415316456699743928579091743843474768411730531527402952267434283205903103812138568443299652034373206251016358936458300981564945778924062484407670769787614885100049671329863489133488419372679510421601063694303107719932985482396329095484489089721854057730848919887277535278425245213701478975861678250495882779241515378467136912127702195171719365544600461288292453602696740738394708995293152275613109555941731580395601354353458180034332007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743646776740294190796646763928585278871486119233318722390520800806345882054229120882758252940502797227577336624981534893384471622331594869298373892270769544216179957557615329635871291720231402595156624875848767523008796886760624585447379106781830448611502219352057587947226616408702535706950565973901155668246111263249262566881546809194228389931456822588558406511932500401437884846168133805818624321463297204899280449630659745698514302938603040640020149310049894451533830623130687346903777675657843521022473194322608448329753948492803376519820497105374740083167043817395975370867900836171116771641253087734315418463903178101882266827334448212695800748031948668214519818520838300605651060689462461204912966830162064996642152769114112607926163006803349210641340426115010215713908628202790022124822377316346940201030806360262140657281873559712206649509329651631605026479214547650124978398389116964717793367282861782560739945263215298418451686977183526478151813481907715693467136197909156069301244206948901125959282381721256219230979293369964171304908135162209876269751581621862323526166397838402600349749030849907943468313001312882512116418609040623262774585090970624394305688576650715959975665269072298061298106076562401548574424516087417571237217691292228248063011516249176116662403397967962782007909681601340866956344333838592888431981435171249301496088605793213995569701930541673735500149090248155588384198751337989186270140396137032904481975542321140076706391170494232820933050722229779890215576367207987632465478649964547619108464043004972231314759721698681737567824029336287234756574462165926535982396394065005830758439678300883830180947086133296570321143002402581690975721757691415145084063582920926803101978292942784795593671241254023086759388259386075953217594449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417516353091312799683754963266580361517962540636693285665808061453261361067461495196622601359641155945813621722409095216625300119197688288383979458208249424757265162921605757815859546235081367286859017547852526458119614477577919062018608097702185110194896220812557918311359712117395091040456842861948947937962571487444468446780903149380033470153532195881549486078653533702886460104683036036135256692811160606888173390021544191195997639789137414266936031855034399052059249778029862345873408885762093950510818258088434283930623357879979559407779143430229531004506105290757836864017012799181836903521063055822785777537950855610351365936904040562087881499534103526967520126980405112936952816212816359999354016218306515330759302209291907180979277846297332401754382947633802901981460339521608518720288266970083910453822357663425226549479872125638037315552094740828014913913543541081098117791776246986220088822080692001732784347088071576943685330987439538152172099710845974347526917505619693678322571581790386173100255643454320318342360449063125577362928183247864536426103133709916452959485293746996900390650750099897207337636428040813852491670297156480183326010391303567338458312795895781130697759619419319494877114369694667368129176297384097971785486090536722814918131338885696896924116223880495530927032018547477466432105730230724783858268425762975198468918426137850881495549401334352105855761708149889100275088697307622162925963738666452868189721588633389228554784634839908946852054361332514714876192167971892597592285865227796256632556583774099213699231220360609325202617445451791591765060965294793937264649444777987514851355134757396791736512094810232723289972662242477354849992277712661869542489120208811248304246229504085723571629185428587536105207896315498754710692220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349797332834142233808635794331107270217685815745862754974905593928006507772477438250648628024050851471716593763072070258944648484512735189478520393923278316708568787450021534561260677779990079367539914597096785491099162542242437673366524469820120277152993603012175573264066508960374308185479068569288337164118643883479941756238991258196852389244686323470267914831963832798220691135339660959245852727640196734365404991320401713289701696466759159451745042428247113838280859040289930070721326327879700508576063098706828781130748689301267291725016797201306585224596937074135011028010287487050439619302160692816353612689675222416318027549865534616270047837387830490443867311394935172923802672133578548594733488116113210669764187334828628780350696016109333475309177119610772453234374330580582582272072479832843009178226002116175584911700522418663603378294088809937309765598076220029440635529051937950069990977513981355547136651500865472791651793356387059130602903541042555052153649343933603106180401846775411498569274914579932513159874378113843168011408834802731568692868585435477329560349696179770100386180158404333395922417683689576965812181596781647920249686981375249355732891747789620110905541502296876585610766603364166548289102494309653056275057560865873042789658308785395353838896980853134783602738528836865259875029774778989282265306636666738302860269400203481306722071283658119646289115153701508206557301878193370002482347597282347110009941793970418925809703269308507569146547915185409362605990625593739019693583430114001630912397033934227727990535126063646842729532711103044134895126999143199100301980258365555438298276625544634425844333550134004048113248525721418067044606966765581611360999119702278971421264496410250812032647124183754150209748114854004742021635999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234780209936314080391371722575361839611599423707319086897291091568346187574601173484014521642340554666083111167047382850044743065963482793992190593872012456593153814125114908682777062632730025746330454304145183565692444868044610688450446811215282224832247663519368013241638979814220888702431816677380078013889639264079572688510827892401447093527936160904018079730781690640632802582714009475742260515164673960890876246321312487469354009296333907184960412169220696706834168137645979526436528264706458258545429702185029915953919061593387458114514701997017598855216005013748874035481254175071223645772981065704124943368183707804151159850703946989341243939721316011476770868413626473673902296955763074632077382692285364064144822165018592721893741698694387639837560884294860120477192994705398206344156151183524721007366699500944785836200783357177640521290023216139155852183964243699647009415100883429997321640423538460918943416662248585177658121217036192515329742062811270808528607233197050498744373688487229985062531145467038743662735868837127790008019366590836474400619602294063971211387291444995433620237218118970860775159464368035178351141912228191462612138931723047284102130570656130690193264939351437548315222151725625081993763828928984153368905036051257590570787592370013318511707667728428488371869657368663317657193805172670838101304489683773128229016522800533549159749026205069984266915119111075968301217679261378817458644575188597549665216504657983026422134869566088131596940969038271033745694751275806808963371377510117274649913581852449539344671384889279586054691017370356295694502657776979163053145482468373390725809241693298116239548732981686293390610633293403880357447677536827257112999250658609992314830603531319108406328288631655608834579749933516481738122388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546587015778146322701062748238767995124678479377360085835624630848393890698696163956713610389703797979175872764735530840490415698387061021862916700938475982258784235555113079903111769183210019232120309938727007980019965883677469075375892846008370204014011836236894860875363405862633898560520973298809718753280376190420154031208775435494186412798594230525702488220700524323723720770259392143715130594666778468435003280277703298047304196893414680333070453816925261299935303669080882845984320456945131094771428645451804289091750139523662045423452528879442893363716664536396737679888346195849135871508796089340344892949877180462232472931444178221153324893805365820573001435660370625581196970663077007037125977152695813343254723993780784846227363827425197569339842365614566673759128892428940917067147559563033497941656635353769479915151280991537535975222529184310909678316447866469329895745392008022160796646777836990921257536742325844847771335858379601546976399034690797739030333994105715033479415488769630308590703771593319993010667414162883094093416794629529439084050230929458295688636080101279931679843131662793228683956931662003040040445855858986607735094298850891317065711838275897714504799792954431986798276043259670411448947019975540161597380685373661236979820824691209086496991016943397660526194203214411711394313179695400093745741709465573150521514787568704110478545346796580235396417968255585412833451001977491207032524922070846456080554838112221935178531930737144492934313547065010213378895205433730840462224731329190419068009412620854116393374283785957149234459764704577814477558793168009080347785046271874879596976315261432458734214955797706085289962492197997694062642631760179922506670147295940452431147189519718383633739831259542450739804817885340591889895080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89471994155965839288767060243852888695280050113420849658673645677037520643683161828627206176290853305638751881786743055691393150409629587007904113723695462918243231667573207453014165458454354437745841757602220716649514074764059698039550615627572410286875522604426511421996829874270954203238482726686361138816646244309093355654683296892144275255534596627268770262157065465318276803197860273963078525999191466521761907250089758267237208677878362084398894238480935643996780002336800386659089671926679094372368884654978697916134873254717154234562400042021418256989078483564952671521542007953663221483420102290715859037037179739926022697451039638307850066185950339232129979163674202462431232878788422068492246550314086871361373806789386119719623568271642941479788486246864531605228651686411287561401207875276222601283509810016810766272060843644568637413667033762590351703342525824916933541045261880889839655661893951387436351777985352901181724937837924571425549535297977245851861425084427688201724353677387534557551238748421491737360195221799922837358911683861116361345844643354411457457817096347712094047855794236471758143949541502320813979616372412271813847161380568215620696961762025389142454486192961879561845210289999587835961411133644213522046892322285410190944096122591525080338449671574060607343916646943434803202843288076138590950217421290860686576706040964189593596570980567782157749739517418984184581594804263345249940897828815379376728302954467167590334984380497641326313030809982966950774909814447251667596524406455768853199252111041443679103881432582311400324161495390473935647795261431635829959582219263051110120287087810983547101848944808440662876630817994779605200192394138580982527517194241508263659003580917427268933566449949821064666779652343616442151467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41669034330177711741705886741504385867133880532659227798487212082409838204948349913635125314146092402591662738943612859969678446880689200415842507243604908555381823634695717225504330501110206642846441502239617827864879891009957532706933943166632969282414051564703806282395626540583813038377527493942173321867609291024128539022086513200660864405851545827888652654677150023494940261413316019348954515397192316533782273548226086950647411521618393160081500130004404672219612717491399482715528140655720007576882058551734047393252046180575726092543522754426268350094302976444464504650490165136080846134282876293719949372554228686859137841153165250275507355172671420434799273824691792460566013325960950311124408988635901231253907626654135817700295500858489007101237863670752692152183839206392510584585604245148025162091344113643068951290263770500448656306196388825589755596234708680573357545006929700357971102233737270747744915992825284214515775646866281541991577860801809524857772999702037083016700319595089382643931703025611431904566004713578844804034197062389693657684836736294883793634915020790857255555467883021916521154898049647575876307282893891037265303926250842998722899357294940426402269087665757809048921019746881759968036607342035132294505867879656235991034486377566230021324106382665970146105681931877428534291366860311714501106926936955480355102195777263652234088925736523215222447216330667791999196814832054566950367488172482313791170422132862850045179948850188087974360064428756984064377701097712290355172055050873841819046725657501177137929895474340033665349580472891321188508704079413673077464829419974500257821308815650511755468865260209790029776726455663430251797366585277099341423563113834874670978102601285892821003652918503279946523557777178028683771427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177369572687579345892075813515261867546049728966760039180040635151625470698268781613342473172656923390854799201008873854451927702111645069485277364981027691103207848775087800173239383590166138002149609565619346954019221483497066558087084575221053062260497756345951406840988521367936889953886249571344949986299272092002964975526187340747942787297900133863071731250045445655019638216659032794398505109972893018491800675278265409350856609642545477615124495629089374053170773926118794458782630587224783716309057376172525090716100557626891665164871525342301386990831739591551762699276012966532609383688657654333381950466075641357242592799397012747771908164355685043140952480590909539309205818576566879166608690864783854499017829418966295299917756194028528730554453530833925389558049496772219469386338594666418610752357641114395187884902061188434711470456087979834843746997880991547656965392612046106582195154422450468385348880583923628064116702084002705671553716628968332881893182794845988846311683924771249668182837588862900687465118828312458063000582708015599444489324566421575461839356089345923121881253458869380596905079766959232786971916707162744464220637505049799016803069304060644535489838575420197078740034298658177386024563409240413439413062132658986037973082862878950359060885456489644795083004995581173157413603077518983996468941842818821586847213812136313592638888357766021600167303729703694402782584272811766365967311678172981843385680346753436494516257212609701383798015894478720487598738871966927178469007211987649351595422421479188341817184437752621811130309891702344199740232852532161640769458436833840344727315154128208051707195758970181735798728171572164056019819744170192165124165464409833339032851412011930779210535090839450161868076711909723433071659587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625681288222818257104772272007173869251340511965441975287893117204375554960330798262472444056688987304608216241012689685118619967689021722667315981453353870071394908431977256814063992405197608989586864271689101506494872599247813136946210335117151197486245681145457634362676072664851664271058921055370614496891480803481460800184966840514358779475910509640439942379324605633688898279117157852357064369040783682817046560705264603482291264618021275824110702405937524405237402762110070912194023761509863428825876016825341137740574967667145411621484969433619645693156963084142653069145531970496886877946911373699963503528988115274292981059010335558746141908870610630633369532186434585485985443240773939446554680997061329209858574147515647160177909554243161189474599692911091331353852963018536921983374052822942986355459027234638362877519105553002541815962899584465665043592638641543620246062854028679928375211791191727905314621317153847954680241877958919644284521883515903642001919498145690974262107312913911811799759098607074377940529131254614122416911385788575702162481803579467757289023488333778583490537824008456360427693102314788166108050599497356567470507357737276139177670504746005777858366120329913852497275984416573060091372876375278388739806762302966174931257249864971177779788868812036483926164501575484911433822489677975486639096160000703251822785573235050457623185328437241028284534273961331903290220823845479076889610141241026027622497194224366251220090772009167517365677690400848650801284191180090688680623483356574507472980690186298165844447112450573753103016458787727184605551485668047814078492654031071165010273891073856169774282904954239770069123525979142297820137023783632672955227224074399642311758430898051204823027131046925107951567633379887585145860831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445680114711047698931641550803322480789892944580642881291865009387780723501954085116351141572383525489978105620056037845271582778596017113456958955953743570714841233804998619719785037125855971471931695924381993514463368645679706546032337151250069479984358888434254933862162896865298041561984277368798570798693248613732544230798370876899986915295298755394776966865824352846959689195307906797280203879992395219966531369811667870772297980886792737890116142533234983467490083611451809761844997416126923378204592052829064222819690527431200974934812650448528143566780278926374463567321614679790783200122930272896658603804201100811316472522295201246581012146026125621164076705049825958948005192806838112948827972087054320909336842075532163512306122281617822734676389292360147579391390572041588529790651547855809653455813068906930410962714643770096357214085526560093724015963109537035640370628864878866181403780912042790195897757774371984199464331010503775356060595242484711279274782221001537737641718597683280192172291831366144480803119638138014657130785451115351399534853388894242920775093002407630384073242311349903933539998054500633973721810985271070385007462767312402052023684714092387106393585073217578094083753719668713286836906684537886147703066161076900273642876877796053659295856514585572588154901790245363436249324407100667007713813688712763184523468273189527967880706041255151592661082811432755473147462940306822873114130098896177519431687114641865052484986724471194468847787803999482412974778446067723590878101352350197878200775380707166861358318708622907267080722514603570490851127168815720795922263764454410416578710338122672180796609587379437640118985719030135510748970655126633667887891483289061010580089406984128475228491234737242532325681059413713792089001692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40424930801752337901416826977365071966492589821930503535565939882454437542167922956267649007655499808403777895264170044721729892451371534812347482426464823120480002139687025053772639979436853647166397326415533737270249717022892928680058870623472230172876659681510397160196255696847089409895361263198931104119577531540224112822757556699966963900893921874366228189511047253834700649580631327095622294948079432520193489994538017548655021460312369811814344570851616652070180653612959593046152748053168737041114807260572312114518393507007790633850045738490773985030164901515373170093388484147065210920073154118041400006663673495432785320578203343182590415373806728797261284218226793085174791432980309977112849118236403476842894740437744385943707381300143590470867104818984788598764221801361556126088238173409786696752343335930760426961537820064964517190614316406369859667863664589143838273355921011240787807349239816197814513714024832221924751960922199588088680412014149303762809484117463443903189214734341472787016661098761649889529008425407748393106282552438455387107350062119341906493392859676079163391160491295015423364111863435989493684365759879486859521262773717268461197424580384202149934128510243969086287680175924532780352006234203527164383964937602497765496240424947900356951432586868229396913184567334993367627477497333945081050414929927438092316202458282889025334609611418562193962351389877679576687492904441745403968998504192936184414125989394449352547230805222474001109632658463044930127204720407032644062507747868156697403700288476544942294649274436576958182403933557292071884201147998334219225506698817028830079657075555337864901778415551498014716736664595103867808216482364729402349726038935004113931905291122512079508132181318208067046739207854882950703663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92736391572262484950969571348454924541209621624070608075692864934703238417204365022404292358188514098031534685431530795303357294050558152077228865495995543278002941538681226904613587535185620966936784773442102104354748791288385045124663602648614772238663159593683749386768103788041955430223781692706384994637188115014525089478929829905990142629981618953320210753399067684356402382881846528800244342299811030735303158440165818649398858684795546784207411469925235201865959029444855890013081013136380733989319360455997877258519317263960703781030666851387539629643324435411083041119037208043882142982024201700929243818681071010650131320248981590559117855919021272049732140679442164109916989458050926655514777473121453210202103378828859763836555203294552603581177563031635915099415634765781097254392725521945122415685227777880441840946729045568582660843666740271656203403145563588091944409575879660173030225022861514527900330618264390214068677548251652190037721027359080297617913233808748920611986895893085387579469775774819795523727157362035273266888579984211494583470415091035163709990714715834373164074814539249935337986232286505462243544813377006738218382671784009668265446106637380452492827954926716135017396472143760901217507693062225401235409607898431611006178062078698871215965572028456664182069206530405836729375436876106829289134072779773860286002974440038579901836230060207624754708445021405341096968386938702946202689507503751834597383611699659902803128070535341228558621238321935695031050049166336635275357756646583947824644269766981392634867254552540873862756757180046939337917606494722624589131991304009555420699041698578762413485525603827638537631969191033697220819551434925264154619349372709061716617176291336434317001550500221117555293854138463897517447071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652940716334699357493593418987344714541915595311393483521424959810267097352831449213084033987011319472321821790111157968032688567090280425082184970553075768198280097832948492895459035623662413645785719047575380056693411257593101978458301152201849450767602872033950874612028429950877903886836951647799814065332890827474022419186184714824029371289752541481204946267423003125420960240517435735795419376203863236656409692534379196844051503512361251109911918137328941508108003023039624538506793164570507668291357631619672504076096999136145736154394630834924975405979172315056711765692513013357545332800257464975325470626576128547498853459824329430033565117325160789401725310572727767329180003368209340759097908352401419560537883232035819326044474814344315375278117079025551813290287867126068642630978025181193698340948478462862174013099215838956396546861294176323225468898809886446764701314818902649126460182772812989534105505040164249367342624088948472749415346494280776126025505310269516283471462922330721916434963790152507729657330893608158440467832434129190477532730919029690692325412958518935602403181871487645109468214941353945344346066839823691271683804579131596845703906028008163912501023469893506766934950594629949433354249861305668220400793969951175845661818391998726234099424979131397605314047630193181794391168623089203442923846296321115917236034623552952957021263026658762182099821766258095161834241837623148862435334123138903466803623408424353294430243581251003549159451175614437215970969048875741497069704767210517872961213536170952715386043646041793192391586590792977101275846324174197134287271534866702774390338119264000097760135552475672091337051327224251439474391118348750446389219365669021836167675913374728975806816724273417782425230588060562594576188848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218501062842141829395007964666828126670477577347495596050769884325334036841195140802798258716735916482911384219208932769627683130609865571994725395062425542721380328832643811418715271486537386446448589358915294481981996256508493337074655201315978369328330392474656242004054974788641830428847603687480223990235231454278386727734728072506703403951053345679058712662973953552602322060767485339480242993306332258335200709883820052366151493839971873889736201333152054924511620594996962440766608995188642423244408423723408401547351864700700131944623359521688806066197382976157138095703268766515067409676718236255151837077001349673338775710465845317979743044929634324138811602569146319796507359520856975900188065535662473251366543022420374241428779612611380651051689504187038297007918504233321039920074080971128056359364164840189710193904505433342085384193207551004549607237892516915990213469708543410307920379213378117905362140545214646477756343413049562929532310233256607334277414720977355694628689816967884770728711608845309640585188061326743535255939112626551588425390760984275883208145963009145378842111463845393765745490326278138284597252571739418857816409735538718431182325379458039515788184534572507035140293441154659856740220331126476729468866372573676109624062010422460822818924379999005598280573753057408091532742191971750401771124089858706677355453084581146492502282252479004542411661972920908364472840573615978447617043137337132103628123461311243433566620456171349600055579994760476098064809594263769754626777609593539169771685520404382281235602318341652980522032593858101047837046510216797264126471627266978685222226846064986437992419533709329354694077121782902785300823764892110850439928497048792504601120784789256930553198953001852440459057814721424863513716996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589992447399245853164492692870357526301903665283130293066061653070720075874363068560847736648905835427864994425768244895726137223927286351599901439972355996181418889744840852103184689721324433185214747363128138085873538053761890552997538894468659272031868751557155970040654505790714783034783185990832907777247098736006115804569709071723912371548272707155453066303433718197462543425480472913252881955504520280112153829842231868980890055202794036854534462887776482868647479576781714788702471241269671827185228516871049739462230970432494025007713042651292989922820969760337574390967965414829903192529017594312613471224320633381352375776603652224423562113538735923291895697782172019691441347568902328743745405888538784907991828019319319702113614510881545337403379319691872050521156100551051898861017288178766495671948678843157559762699464618795383446254276952232520886640080272804335954423753801300218881007642692675964055754799190807067654549896518174949180723371234871779486866615340665896761333248259001351834635549478863642035028344569540262781860236260840779831077132578318109551784073584104833459466465078077419205161247888667350830601461051712828506216448844400087443931675325838961596568582216929058578617450706869698947906744157527940491106928932593171399836924016522759822732891875762742860735832177667397266626099266567176244228420337094706791077368549449043906277011774163059110118997614416794228318661315721084275240048994740951593559600178656237587245135833812143851673299081616021293806614294641103045606545480360627579728030736342679210333712215741399999152021064228183083759441232387038157757005177601445231554669585707368601907139265216174725767029594704729311319631657546280814454980157008125261030427517275793397586836015437492380939413576408451956152826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584489136302307276351184240257229828864916931270496167027193246300416116694277461518964175345782693687199531861632114048188522482143280955851298715577991318550587034712702546765378496774292151877703667539460845256525063127597293834533640472509600429316353957839807827509623959984604531246317861995642359456095804863467891964210860986295936757105867197120904505460408860038220145138585666031844642542860467434647548143638304077211942795960649978707119065036065136674814170882498082681134484752591012588666218817637512069000433258648698753854589836391544119966536032244337565098935402041097562930639724905776282752359430363243637895594627303316589144484086945446688498530406124786420845811222988197028949601134460697054537813944635237015835617589209171838288642814813304692200023803114151703427887958460079699145043143779675149512389372396792617417740489878974270057471364606785914375893008595577442302668472900994075429382645122699031948605299092869642977713531468161694257066063443885236442259073312114449819189539886965197495696035643002494062195620250944398806968295954077858699394541635308564745296742496115283405491592761312939773396353608254235583798787861876564507165195842852078328854215260467146111460383197665193743071700767126494009502422163825468341086044325322412969928116872681114569184142810507484957173014915962639757711283584514540429389055874032707262900953450520675892761710129711125440685421069251598439738878579275713508485868424693414325640459734333161319889478567903587048693241795120349229236327920803479526908400188240391940663188997052605751816235115959324468001793014724378597348154869356827761126419387162796501773103639647253105340295256517849041503951518760724361827244119905169164900887727153792594147873421900457441489854169404210078701274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256615626928673471597805922281150386953251748907092190763682000077719260335494307943579394987434193916392028246433087849768391830684713502723438126647643013830308118481076133091882374432552332607485854991644104167862737619849713502391545801842477955183039380936063314971335139034254551184424943937784439178966343295874998763911804690768275997048154560462353433247322094405086446221233647974360377274701695706019537233423278394319713738060247910474959465989176074183285017195470286875576718744841059721337676459361149277448311434479537457375989114275617586735853640964500882121080569097774428255159523081177404272767901436369066341426854720387989829710927750022907806663848824438477598647897356104558659890980922296509644573065985465632429646136357767578663812608407723360687775857405199352721578041962758645979665874772018907053975801026395514049150587975940275870288774344193134217485414389972911890017208617369791524929868647842421114596196778844471326402565430830602923234226229854155294797785886230414102615458168176397236230884728946496176839658924442136400762093216195932749696275667299858323978779048202066220794269825327053426623681005294628101569983750536695066595838743906317321817053025353454880428903007079488709720495801787507598037965485874197806231566853522951812379879610339109528206961466180004545494506994087893975236732184620620116099054061988325386507071960173727993953278512070724213032388444950971899550914691878344114406338260215802186482973351308751189234462549556464645058854107304640626730813642724634792355133104626298990035988282635817113127375418551364213176123726595185681184738145016722790966487439809646528591193623851293480287173381636322419630798399297339285013664548202328938998059918378310094974119903224261727304163103837422284760376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361450618391693050084601568756084780012030095582921353844856682541307284329336146454709551923743751140600070157197780099427017675029495523370370607357123088754551366054861967931433408742195839668627585575442584432499023685420545317527643454262405469692462145420814487954200128409838185430324149278487427642612491359582353346053508317483519539351170826824042011077613297963882272561575795599969455621931923357360254380068296307601277928326834057477544081075316717644584459989685818185650236905958682714274253884775065975229630255814359015030919852916561427986028756108953075607431020310140579687912890323875052115734923399398790755026656146936263787867093169558210442750256763540720733622586038144846259277480765090931296842002113882245435514842315359032191652256795458572950480686955822670336267834944950908144052326821311881927304879316398127632253348712727698427936360127321677766818847203851803108185348989554816400459415920903709571029718476919380649978785228257312508922655508274141425571001205230703245794930814842677343784564051531049888119463113021501249412713031368116947901586900223117992065592139880496089168718909651032423062714275423781601027713970801221975972217231414693669746243875767811043043799023066224649061274381987839182993554689673703078844654740634165412168170281554495463177664812459169236674107939321039366723328431355015587976985679417980589826300620992726176837251740492953463085232469735271409616633548079000110234260695707872371464150620639217481110141986522197522358752533970447038526701831728741284777821261609406176762868319261391969474523269938357908302884933047775987327734449606851902334817034116093330818746564496661903943480226490195550434495453583388918230345902825750332225260097533689746474023704087295009142023249136528731272784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104678597250398842642662959347330005329019702176046243987506812040845905301824393980317253240806055237443306742030828150734679741776403313101330812363931409396212340719826959179490304747110786654741039117602774554352309272890356743515070997403385504742153628269444554130803371187367920583173664212902521299230831393186593833396216542498694761978633327941554147988352170286393346619284284556608371465118858670919294354060185901088245115769764558155468256522665579661025168444650395329471628842243125228718678606690164537505152160663234736604079578351697159663616535648221662013851947281318190181738823179082511818789800556032893648100771903927495775272647497526212704357762398188793092557129810630187444308742894831665598437291017636247274552103696221271587125538445156989193334983123769565366798818422647403687165236774510476634304513688184353724883867459316894452951755210028890053657974434713171424401865594915396430927741632477907812521141148463097942597785156800513650208832374968901680233482521096832466413678211186388113355130565681843323117380981078839807026820144797735745130095537683148740886233627296486945070947438436150749266479401351724574617427294816977006809638964181801604556724715708408300808270550305960566200912050192239401452430209274609464318303543490119156768295256044196561580668615594518832699120099808710572428880879610696811171151547213743318534003471093281322395247158960261098812120241543743417565452941968672791674477011922979769759913631487471470744393390506093235924414030877517193577423096899702427033365244029424782951060543343410212351086408719459664764763905419353111410453194042309651146127730588331137233856900286682901890756500587054096157498581255685276035972913865656123249270827261943866007178374186574078396604557535807786739366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711600971517155814916570188018536653017723869902348311701593879650373368056180517742453795810227222798709282428773142614123283860903476266843925281931557351192514643655833551845525598795058255382246335195769235241206590697921076767015381381599831722778910019004130657269295275200237544957058827347428603505013921219660564862891801192756393837422733805010705382962981302916872242032905258229283644658815339422289810266611439246166203718562067656296247474428216710572381220046851525382146786952958290706228464612962718847174943490009933858632278548447839237039228641446971106590547040716154479415936236553685322482684799525500742069094907956985676470041631450366107809096552269150684298116492566814908675503908957372188899827525480482081858394149648168313330351088580477612150458364923056001194318349636963549287956457168380674458737034626836568232517399734367899515342529245336877450995566826673428510186367230845425007569373573058983865302168941424877737051591258462557079957929862614160106374829545617161491448891367113029184402601154116336019462082782198784398188442195583034479550462800160166969374209378547426123862189163786946182597461020847106672262483886953490460879497373384446945499141764034650968631818139005444021657926744594015275338578804019459726115299459789310620419392083152388077663593861201676297864227825599729659663615490539482175163135827237396984488116067877611865777515085926203282073204656027165764961345243194127389026368024861508277053892089396257045551061865147706318740576476815476249509148706701735823201429905029167432083115513979273099843291172660548218547525337673561764335202502495971605126103628489270199457816659609637465631344740108720454456377819847570332490110419177984109937831635820997825352044697963229348415680675886530988738114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239521030187565577270447331542238433310672881959648858593214087639321748553990147697383523807674158232211554741412956805399584909614235693049787319371044542219157843430313476697413202489889333216961392987341377361486924173911856905350745738494832107577330731675890566156514018907047362133590652674614596136041416592356381337721863772326878915016334623561062931873348267991573101502644057644180373279808844848858289649308992641238761756575471891836623374100517203792745608691121455338439716297875179644579800669836180717424042622106469069229288472202364131873707207187371345174637220571962254174507498937145928800275315298765037720582947453825471651088837275816899669357992228199158478469657081814654107255600573999342410238640906873108569661743840685087235481440510983781969529932353626891073056812874960681380903961234103304307287983393617397998132867478060979766932940517590812553581463488553798893620058398550816160348088267965327654828427886992338501810858866169510006443960636200767418158823251067266637078547446314622648827606119607268063790377589683398379633246313911994069311946847874553089011107422841292512927447559594287676987307051446495263326964690974466440071289153103023452700984904538243949155004450285370674568498879666230472086803661534396616210200781020471054114086644948668365337872837437795381850006224927540754334199668912693818902172262013338523734424946678786879172719604335524139825715346411867292996652254077062852699759494008569872386055025481055619562349119601312424724075991155482349468746644547893135018283366767964425987207136449182147069036327549230350112595887594901357880123235491537272505742484905487899584171972877305093507788314640819864438146780999610574678498805262417881968768124866539890533712122782029806663386171414638569844639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396462859349926908306104709278235008798316829402970371760529367846259974414543201875362280457963725869341900678047942788162801502274642325540637691900643803823695724044733671362704238034851611520284041086356930265017413833309137869722263024705905250193831544942344534254668602093646072543590371939385219924989214625382706904627661280316721164517152989465166534683563848887026415922833735850096635370730661916947264833822135717511332722810567816378018778933726969913254687977992616903608274022610142540582569734746399848203123406559643090067181326903972644831682585751418431265038112948061417833783769311618066674113083046221200298763404123725660520665088001287072168893091117788472016253579727799113124882428091541839399138159368746836554201791718364840000799673984713103627094137249347933718667750367098142178807704249590330167998062008210871743206019085912356510038970653603221011979226756640962483614990164343703703662182371512401497819676873474024391947409759943943238118904848578179444982919001790053208678684098573758192046657346275391787865272209341534823987606995025892583571723225707284527585444639839611045686334987033139364719925125970049272559948094430996996136137219488802150547736963782696260095878234047295611318789221073516130460233261740837043119093702747418217004662037540582497478105771636560033894801730106490971091456984434083549052137381698568156467726183671347444353036909710665393402211294418213159666158594193653126095256939623927960660997063158253176383600198213752275587463809220498672535450564970683910309674546500419658333900144613301699217734384604379160207938722684941406320872191146632591505936807796193646391931308892354295404639022393084646571018578577324508979828024475823349686227701823102394327938750328516441795857238216909219786753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437778445082653755005939991565862850430160890357439872983428456675506699060559317092950817019766591499820647106221614684529504471070757300849590029861569269596654840229216515621747035437322018543069762541579427554935857833958313908178785245001713038916832307112957293220811993570777792834806683308686233526712169034294375867167171476538691132540685762265279637489184054410532991756959356293983254414501793680934584884339512852598486516875812998243253246847735648344169604623512953573464573878048597159261454941085066118430372106172986318884429422614296568329337819729684450158060196481443583635372220724404313754483591365136373086214400663687027343312223300351528217534425366997441352107159056952823973220127155443185070391842328375185761848239170760262373189418775991130072134919399648152654922082077056779913088890171733862586259787916387245732190725666519022416847892435271678089557714674938463200197174740179744662469601926748804637657094326406038392375040602411229548630601515900367186107504075479641132113771327035360212209423187497812894438600079879923207433196349821310706696929748124178035826322594904403503906392959703204105164445048312947313508851723937242322740394547969597528878690034106195303987469382324889419056430074735734064572763118889957361540729130931132563180365901229885195379157362479491613817369866054134980081880543159429239642422640178149712155490800251473648961668322159960344297208997951055447306784613495042718812365529373801757586607044864769868207665062422577587002619311314576316313657645996585715622628125064174578370765153313671054659657961650903445435861936116812986275785977783401128257412407438055908579090436011643938632987581867603264479984136269465989542385225500646119040241365192527543225130727129906567498476150291172122452070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713032544899210846286340218170544804483641784354590926676511375792361698688469388258577604107500615199667500530511709052417764012511226461917625532753970093371046735852776256785965361325589241881204921409165779761918690720100505543008754096480713346570787435196958353318722329186582679814698885986002330218048106635833215060046187787238989031091644864483274320521736341807245654340512986008111437073514358286832991272681665721656402231212462907339629452129116618926581884015380717822540518696072662480615947852987153201502486622372372538533583269483228760590427172058049197197361926019224706497114271942251010776429523787849463980706174002877895209270855928836916116681943780704765283084563545294890998848655173383877941775955304300814561341117105064750218081215460178723207455122745277853614232506715348788981004766781241101793272893362909880775135120091745494248747347857628037986280685194369911845865847847263602925992900649310331548319486857890069754991102812158184887981679093689334340829248048487280354437647512633751712840202078346786406872479646248286524210778991990155606596625702971783846110588117237501541128346088093733742523507754062449632097981703370537937515946740820956931311366339419371010534477366327822401037050740786971779816438144316177310212823489173961046181351744813433364391217037091238709615528132572028301623378793695237316703283800821711998124793153386778624294993527844770710461039749445423737211356504443645047444549210055492775855749577845523477392713947330752055655771685799489367337174887278571479319587191247569007189002215536950863478862695208093462506936001026608911561360290160934626049173523342088743947370049277175500959570887052393821310763590767829644088223022241104893503881884182269137410359932950697723798141101553836349937844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750433414231101105352300315509228077957260467075823567193617459689287233499041179649020282115868598487736622421691866849383005517637177177443272991689029718972326082777391822532882711333973728841593533509394475947862004307730475878345397629193729927423216311698248160835236772909328839290589722124266880732068655202855548017828694545423683524391275763341832699514023514256043217866617338822902236000054745559808549617721682346719695700526980988004309259949726090708128747957693917200655321598836788223062880827870594771951655119477090003240153685920518413148767253008528610632763779762302497330150187077964808295683459799668071297680364222956725015840050259330688566662148203294485674126673418927499910019435000807991307858149294497172881175788328991827688397520199785112948318925880571359913711329349424962313539386981997771375321468193138565219301699927787157721041357384527378815953868858827117473886219833870934344971664108615094186789834933200055974370232677251554252316734747664736150366413730196275030674405592299851207268569921338455031630360299027255886617802135015644750518005082602843651358367416065999173917263546726943795679204676592890465275903037481434928313524787931710857205869726766106218998970162910772008761721730250152996320281174848707951816875399772466441856882652111199958265833848661338841128840637626528668931821727498641858696030808479912099047425568684432528989425973487050284059613809727525954081548983471962725493029350214925838356042632368919185284942596956211187991905953551286126761238053183982115066361743929718429026750176286202959858212058684817558504242958151930723548668331523737424716544379686934825237188890224867782199460806960599437221464246096977973611671337557688466708112556828899918752782651105006979372214402714107356982914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55653534503826230405037883763294498154095766177709542263185109641173454539716208468076654250636361845125105682152861761737275679227523902167762261640750083669227641017152153418005582345378136567364762125059103248344027392358381570254506662595515993246136235512845618209339183208788029670794678278399307974626474402456752745797992171398201387939348251025740502954347688767731653243984557374268413885727200279623652764029413166250079162830989538315424303185917448496374730753076247729734087213129911462104564067397253586289336331179562963564941527749831081763740020004412650512957287495355935939655149506944349020393507918474603744837435947427962623665684419387683502043066703265981002153418415801761810735442918454657820683918590398294055648365120649774796583785384467498147472988245190075651708349105317041111818620472645626666573199111780208976428200837140129201734433193498401290164285607660200606918150417664670212433763321142434271222249521165754711277939329624201959420233759736683716916278936602413158089156322824708214964846875197681187149907590776790418804700492954852553008568751364620981115082924230664509397460052707136055856580927570870431742468074439103886165495741266197893172864539926131128576734604343526161464053285362886809492168954288690627134002558647595083016418722743241292124174218931899635162497419647977916986984914011287261735205588345821399752944706680950873882359590583123881611644311083979800834655645197217613523054440966717799619108295451036927512612091059295576838938105404575829685825582293357780427542080094337084365363286441005026990982264797313414259544192483167998983443801106084196570656599364557906431399406329452543197235739375145087622262549516603544731099718606677252252766685631260096819495166911309033299972876095853197396125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628572644142227503929114118707210153866576829412985472232635159397797814220030537630794273875753404433654419516367868844395407974772599476762313697017379393583287249347139158641603629158042836986121533769416268756650256300631639602985082102712365905832665102030659199656170963468525355077636391804992447052090507825538323165071864225865500778644620402621811315023147197031053329590171074110619498286514120404040450144665190080395042413762236666277337124130292776976147968264778716672983523871985404054624578342763858930722967711306986877385450327679411710710352758539320301773492962315405132113055543372452609604306768625606570074989742307136477737331309075575008936239506870071751363171135325856752117142991254522216609545310634665199874641826471494035075542408047783933857953883576534613083141841315036496334544436010462095185211366374861810298069417428744827394875082737003065629841134667666827147729628526756158186967678492970060405737627166513463005024001147034413069835815469003189434627506879017369191809197085157924575696258707359740171505988003821202443629530665375984977881069626466583230392746010812859644605598849928445215756867890490763575057867544812181887404225714350340068213267749627802402453511404065124532273281602936605882632603272540236574746225754530033816194797796445642804713518513884277197501223837550738103225766036696970813470226644592256155188528512341548173750599081435252897768210362108527399166280588748847886667973284722210493171825140520271916451473973139899966604462869972113206679608307879672346944403872172235895658125495675985572363388769566710723854223752741813366680788238177452440549502901331116274919781559467256302870556424212485046451546957579079671946623298339578386558410790686895444051381740657239448465381342667402475996750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679963150362187060732558512928584123326266555569479138324665626793641682468244133531546594102829091647929331048001889223412981034340491836224579681192250304943226386839848360273565074451824398317985363181163230461619377037285517655430831675260073720643685895423022908114461835054281259737827023927678015842564883270903895304656263627007082208580059391316046912937810833275988002033507935949581467093060489560862199237611317712164684617666578465144481890071541287965447894445674605607589620636183015259365287873196062473236542866684154500257647602757987148243931198628230121667624432447713489655317571682073759807148605958525276082429589948262228070114750904470757100274562819933659791026486452536588902601358589646571565256173389688061599921226217646938405943943288472798623185050993291943700160802496145210726462961221063881884569997713741227302114274636253938615040180166076195591020151945369425259686439472224513772249410920930427170835829438831234984400769030880390343324730910325690824341776112909615888569948201065990649112678680105610412661027609223271754235409603025159781971329796380627941954562984476219984276403193324263919546874395545215512006965770270286488828653559242669797147582235880875220908414405257293341515633514806852411976500323745633744408974928125093724063882560714907442032715911968592182629441272910688234622289240068811487220274740619450339313553217707694704550519819671475798340491775820426680390230925443426920964275120191666997964445229224855985828446611854269387134760207243514485300809004864292041905169614270242956002790648573252756397284973130504827724496763170944527942152430965642211583866448084603108454654933445635548593548053467393640631905828043747289964155100023721812167966180239466508763278765295957988415456448252279355140625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60785202717459344694173118557469179013048946261158959859753102512096982863503384266250363375680961835164069793187107056892365787140955952479534797792606027988505114639642774051904352182871957098558608842770442767590002636830915993283092159515309174874753199710644870229223299096257433206864039375614726852211456207399844849658457339851806657436500151215310586993394035666463928186626212524413209567621831271034059301235582306478417417865954822861971171138212779920097204644037262079315731393866041519210105318033158936298722819419354037951380104827101297173853504627509134895726792509174519604677688454090732219409690825560034744071260279374510955309393844274359697143448269539947044299903627366793393478407948397374497218956418360755119444376528216580744187919461502518338200613173249074473395924362440687870902057783508916367990739569959609799436878324419094578845101033247749767672393767018695251926057063562363503707018485887534069164345721021017924945100297434187015751391659328415447168815201118391465752347330404591806536559104910646543576576454276253531498749659865722638568780946059861507092210901905155663690721948488717231047371386267063575797731835980045167118166894482825704841149035916681097880160458869791849532112912759109794991656405731049757070600044451169935670810112931242238409258736864820459097443385664764949056707315121644498371972662472242109743023172450882822560647142703276857109024514463392721509571177673022173056298081878231929308975994979385359305260599007481980954615079815994273092390049434200105274973678610351331105125416031307812481677822451109849369599096610163243844629517377044191108449462521916599722112587984435485616479653592249337721482274103753463599240089441670856349296652411910632157133021518320789340182769599231773647820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342207852671532621838119029724791204404713050168613375733784705412366917814760284514332417504420645567701074541651389330122975676679653515081465515884582565053573761148360667328757986224627684741761510291298400303632187772141812807174277445177015129533071529509889142762851363247747480597760056427935733969775031491767912410383268896142992737692328258786559372429291138665464356015757217077731022019727816926683372011686754670398059520892041815640166044891090632907587738864820815659815136537299224565867451402383964464817993702723800412226464364262091904813605669836831899542501109315678462876588766449959789391147266032517487756035153568334094899522386791011071494313744025721615066908249553009028859995617874642946951145268484603879901206812192122561839673104182479887274057045879452421231555498006894649423448707731487598384767191611630374285015500041570093643948636053144173652142018319930879623091460131178421057536631115495255943032195694340208610643063870514529508293892948651549093390208118737495665660973788000704197170733678677384389484911618206348893320493305923908125122827416804105308093613450805361518399658310745440556139554070366893785094319216475777841422925228825287279112062904181971837603753374150452773489358489426831804206185752162760821252467047217218718221383093847206923566737732762860772063989042863464442606660519792447895801751255683814310219580761069911124198535582668925551325255625482949455865862113507015961164203101295230285482990133352994012279998453434641786794472800925913319660424707413980950465070543040497465040060347908569080331806966854055494811306058176308268351459654586251145900257780900536476689882957531409611317671472223176607472394400548014741584613274630842523459915305141097721533085211545983830606550771159640669339145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454171426016885552088091862734582806860929329521707072153442766946046168668744352854538559463932412225024489252076126311118670653328265357914985946061398227986150976060555189154605140337602496092074033829983792510256390548458389760304314060433377009884403733658784457615120171287191872781425219092384811861259184010773368341722430283760903669143718198042616346566692967763800728101078243442849378527937601887529877430469796039838283280510201106459398118455578800834204110565883573394379294023732655553583760677375403865247208950474238871873267389465665280918959598441046782834921975982754856740422054012595083019196129371057612202174672754815849959663513025339045989022583114425887642873170487137261646819621420365664769731251165950224921331030792742891919466060568794753396561285400494094333121410035525439757919896072472420717365283475481021564200873764696958180402238928488855502320483468448808397801898881547773646660598916381637737203015129487732281333067578480021482095739592760633785711204145564466879871869686673292458190966579005237453610980264680685601559842731406395744929957735071071647720911789029413998926354704017488945164847239067298814399120518604780238542937854556053708454319768975278879796265714429094541670110786146562702705710849616577924083210339954629344045382510650869120356329373298152935205290705370513132367604756306905756286270263462147300976130949729933036340488265843178957390539336185378598339518092063503982928641013555752228207098975934611915747013528795800330967609621362411634723444194416368879309376081828748989718070294535734003223412439486093194961335810719773124500275308222874028461867703116608555877731965910468263059033745287812438851148659300604928383268525606069873375355497223376498349246229758678645123635317103445602014751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167285457216976067692653970386760605897724531850057293495175385269877728051057590682219043678153148859558148627430018991568251486336953122551125493697963778263605019285765416783996861260537662526370825145785511055823233075047390273575674228670237643897039228343413392614330448823965664034412017120276828953270354460967668718511241187626044319020104975982563430940572996679537455897855020124303920116444342685610533164277856808602898849519488386728490636293766501973963883691373656414409955445556594757186413602366056374333010985686466542358562201654531194759095691803547122675050789011184774798859992344127954777528836426735623876905187624968769141644901835590339041840486899169065756624094723737000915236180972003762318302703844434159299083762698535910548613934970273952685814513026286223618685717294024583569183527119032733391194420126887126082856190695569089445677700694832089391495543156663660163875222019003593090070160819272928566215988652753373084544066896152967712286396236423714330845320517540834673995512906392782484581441670282171610329032216274461078275260552995782703722199464106338400022882994291727220708859947511575995301924508354885117375865886505793213384653456658874330814862128066438309152054681623534949138113996154341806772481406824006064407487385616992859401793090487846258320780136244295900897267155607862090416029439123204170124847283251903589743639037642231777421008926266263330373651651276365155476857601828641210218133154285491002572270594621450284789093379731976212332202791739343358322572833638457741693602829971153171750676954796803450281607830509603085949998463115135669260048601559521214968120623283282173007836284304065075127513699248052775985150425991783544577370614259379103147177646294538503975534329414375957541990943810112107799065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317383242927849198605764391721135918305674324454103606744079513062977131710115817735602945354350794738973716919198780570394898974984504997245786365678949996153727852934016709811881554917911445765898503181158266427188581555774515449346343001556759590424642210603106924191290919483592595221384924240318254155054030794341462222856425912854428492456429808765386376148853064019062631123649061937860897933230674652524361701400595629867424231396491449527551432985873683089149318687569421234517262150159954023519403544246568771648144470994392338261586373667603239517219043349400784393785921402570437440691679776375370826744502745601719627335025972349861914784884699062722218557597360354023922252559525079717013486545778087929795023902877837901103012494157686385311106370249049493539196650914497224058751234138231751890499229260644623993699323643366258874660040654722539026017628203289555495373739137472425694440133826743449418628019369223026672828044488749625916275368316476765024164782539436835927840529327953610409290111377918753140407403562009008975921672895629858112920966316486698786264379399163200506469102772810345657847521207218940318147103793842117007790715063721099855276825079973836968771816479581821251681849134645216510547046264509948961179770480893458794378428138616138636680809997250955652161395069306004540404043717925065810108127501596472541523563273436982281366590975681149581334116832879258766973681174307657944204657639469421813126700798001109116662483321948155511772284944909165791626524322014115531765904356624833331275410549195133271068695141886328324360034629271505965455465667468124790600498514425579561327394030171268930645266295872421872759155431231127926969739177669034935835782949590224852048832629063468258729604783736192247934281437707211684471254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572854747854088462584612764861210191640897551635189792175402268794999897577006896508203979840095609295072917791282619349539202082438876923559948707283298925266918278642890965447725979771078340571814880025212921525317540923947914337033068480039944989188803562350745318700145108475137874881736321401639683353811869481700857056744492048126023729905667850637366668231816222114745068828864624898083939885937215636629587733574186252416971306655731762844694909928344654728546458677882812469475316830698457402946287526450295917615424018571741389618098902719680298308286959486308723822176916973294090927028849722771855346086262701754192944245194428175931584480390652229401524716760789183845493139027743899891327888395787674321771697769911660021804055941208326526439186159884081207220915513132062504209341180789358441556821840702767913717520875544644356042880812973406931708893778727923077440143559610436868972391256144388992618622084139540731814361227791794969267500401778708922968322434669497471486356785481831179797758535105278332030298608617424296297831986749692816319725832817704607741272702850176454508582797300846906507098557598837333292082897850243422922942835377398363781390829710308600500006504567596184179091124938103823373531270160222890013628242813055783233293762982466459144569612523912070809720837829398402135643254165377293635681951699716997946067710430078901976296258305381529268525505906026899056641384650826992341783785579051476851872773187038894826151714268498478784983085860053183773459142914640781569852915720462131906514611564229624290548358853376529286513311202024326118894813512395759325128317122482303230692401620023137276110129662170355691439334432029620356429613920480076769966251294386889124474813675683609335011300402948166227738629205928234736641816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658828437026127033203377890484459913615632646688796771224430124765939209749103366700271241997252456231037319179335070396506977723236085456591058743518067093945694961770537856766077419585502011199315599152709611154386638976136942011940969832572557962227268152740513380726789409218603715323087761418152069779320339603080783798662219683748798588867943569457413482154285062471091677035195705271036400173435141451533354096647435349403980317285737305008118340089391139512858883987958538488923109846376928259038430943669631975471880323367378924398519753158288039284357642141280966287979502697560863922814033789867045095541980910271977732901732165588695300455018959045951661598069728397298906436098447616822257826725497685252413030589570449049356854668269396892956497036421744673990771923126408762326119023169559842443262608600249810054820567733451248275425029569195620915576946875872039965945678843794001481293192098606530684941905259755928668733708844589175412452730478181459479780888501085570915760218345391158482742676994719354493487323352707201650958623536586616972828374693936423545944827297809743705232181342043898495374820152207638758536236524377919360041120909772342837924749575935211276126827067696240086521033801816337291965204116430388151819971476142798995779035596228512199851428879013286806853455976816364941610715745739030703170898231711219101330937380474208212590489078732339478863386278213222218363723529095398897842305060314596091992662878546982614492474660124688559679596687032577760558481739057736454482169875251455886535439217010957141673421906932429549488626799244468222861384913550883082522246024583228968749591661599876318437434143886388072220983583715089318292672218935115233362997217426776230968949200234199446936434915645124046575399150620460237386614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156585164867628660075154434038064594450196697278388388108697664915998389348000090664345502691905428931065496990835260788687498654979737700647360164700607095571483334419253955664302780447807230995836428183238154432324959846516593660251814658544574311226645809207902681143923222346363528165881097136947145609080770826747437721835602181658263467417204267682631426769457846643346183052293890601138681354571904890142326805815254642244208447688056476174017569006290878498383380183556599525842090802989531681449561323339930698058724216570184969432155946059318745060334151386292036622758372300322391519352060800309270806564961667279904600317656850598011686191286827216889515996835459522757972189792696671387987397770531235953811565540641219031066338532588804738431626923842612596889777724812437486926706243240335367385351293285581139661919236583199180032348711687402780343989806116118570304727541182525846376021066908129262187627888627386216594566838456737077110731083545258225748082369583539063608674919206569273218881746105510347320431592814898052076597778789079318455340214370805690622734123336686888005185861620801428562311046878174450876100489904724327246570629117198785450008539667271988307398282808476429086313343328411209697436576374150579317938123490625917061941811064028841148865367668637560000783382857967422103681640071935040089365405866148958091639607369193156629453592881701940203056180004588912073768467283354943747693218081239457850336128183590255408353246406481375579515228392416258259863479283467977130489584198382814130938311700002148473351904381371923022898901911842456951123668721409457802016548515171083346550262096632588778990963656764045508676235408199733655256472362308922156083721908706172161388175692610628556822963047254268017590678788068501843421270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747430494189052987470381613020253390631721989068214428349007352730477320841301377613531722351878523506741085024301353468585298781385794296965733524647791143229410094219378602118046399321550158547382307974226788752286096176106054383395356502251906542545833800919688768366281686873576193726533503183303044415784357013434135224535029300920146354014371340358418223730902969745808755395065344498977105437553960756375513621742672686426253765229283963831096536635102964368964996300258509160222219382780290238885430702388590567384098957756468656388711059430877126642977774613630402522476788567921254687332825252045765976643229447960461503042693132870523326568863542538062231219517435934662796306576556460137149247540303256533521193417201261257836373416233381381569704484752455785273365178474859594122962725426590643931484267237349589902038453778954230902345895518027875454997810138696128342677904675849776525129681866254453527993326939184635208721117548284040353980767576981810864504200841863307832785207990161160200390430960741625484747922441801513557176686371826607950468315672153231573766134900497496507941661409344038563199079926926369917784455820193481525041089213407951995299452558396140209525345049375709512253513326211184912396276613314057333190060198418848863311247563369421823967668495361543535193254124706478181782622523947700718058230237953336317740793149798868877886490297006355364763425351392441773430590442262825415677374980227602966689078407230122383526650793426008575265996777055760201216767401474859241551197984336327519917364007576737306175914167159202399126734423764633504968686909000391819093638131873491962371952981263082791236008058080817273011878585108862300913377843862720314292016543421500199379396645021872347806452674860934163021170154425529311603396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135723541482412941931647228566088713126852993504963790378015200887138083542057231463809443933756393656836084893198788484940707536245998356228308862411924419943072382147109246081006897896794185429180380196362613186416475031692224877188978183664947876285524256651885509156243463666333056857600734213321842232235970459311952182511726572663536793003661471289495532928702875346047833796275246454254362542772255218288807807656107935608586238214760525176930253012152130418945010596739827069838149452289611676517830014592588490123219661444808270055467870369145686303549240706849626771204527816506907902579689387567689715014086757154485046669597340438632920002248507162662455551296186353178107557358511007352237279847174399912066431663225939702901866997972944431782301980519238653074246843199085584601758165397849110754462059915692002029057032422299110165276456917066051718284984721278408282520558876155817313490906444106993778583167208872285031488918443804527987289249319257143023772943728339917682191264702058185525172904877067898510484081524811244187516736265669385564067403792875215186520491184924461135316250792062206443884853703047299029016385250124213284918850441391969115517776262063924602679436286710696221319619595085788443880618571837079895719803464317702406530560063945064433379383283772594164867979965601908658144754137569140128804973080677441534542951893824298921573583409525637855887511798109285456902549390214878345028144833868207136120113479574169018934994608524119230925678150082782058169279543541884028046115021653051190404205946529612867374946100965486985526120029788903123400664056563945685221750417119860060056793648372272723346589878526708556324293364179480287239206263043368086025686715080359686081426678930825728000014382475235032915250056344684002638193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190215267340384976564963955683169255277710883354777063165540950716476508798508680400243515814560222677962285566531069358583813973523018312869671203006622824091846338645757627311493494832721424856311009385945272586685869901078003995213319167407349498849949977178958502391477418213459155060348879303154143651565597531400395701221887350247896716956535382453104115447550323062535046758724112350523013708687541102133356863788420641371461986223169683747905628426959167205609703451491059106682736375127895865983669668755812503889562004920807712486082132273963574434390406948479087935018211810566464685549721294168559159145333738100230658461449143249518965798585937400082115657065644019675376741141590063906397156942044247726201045776708799785471548717518291524571938352425057657201924290772626047261565719666729661809536854954463159219928357474130354102986024285038284869475459551776950525354811206934926004668618723478533817025478776054514325158232770672498793226229632499422429778039417207241769704250108296078883887745453280469796421109577903882067042319379469046703223902752309291123042919325926230770265290371953831255320785974454577510940351653810212392078990242364282586009775273903807762999609817231538157340144543804771019329631037818386104583989080531095678702379070867698131406405291174293752173264197694169588874213471462545135319184943377378268404371043606699425253842199687031372345946410433910069166737925945161238182708959575399258546720425723652581314011284414745382527836070990045301924889451659710110602099042823038800341939221652877629122928508164639779516504468695511203739311251038143984611833603812857120196357256512002944884117697257161960034509341477477881114248753285970546413552795472865384209916211951783237333304340014981857989758924137270058949898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530607618687596306724716547959062115476289695930297853933171576928776323700906632100203608939091989414612974022693793325488386451290857918419887970332830568012024406901044409927506172799941041087398204265191164268897968273435660977738358772317746550504665201400358502066444229958467666271322993500598013678677711331466660602845055408743516031024028924735431350819954694041649589949061284466048555318615079786678894484382784349147728879404612487474265854606423989159203662850469190565563864572005594949571463915459380767378150235669428695396455618836994394752713807557919152830804435847892824330179210004482823061079136394201282736146883069417967722528014925301530465361258194828836899782153197425951641324796141230198600346498115812890493887962511121795987605578264090881621413131054088969735409147607362385428351264817191036689300264161233038756068001828447730594359789249015048924444631798318159819450372713340379827214893142558176422253441312200749396831337118295284845502328706630444587067624931816071074899426045478016147181034245850330980750856002319710175210999081565343454333301459087501503522291248514312601284745447308703056744196243209811789133327471523357313427938164453635783298709110028702548290893946526409367442693502701268792512708620015876424852902080575544707683583521493400303889163730262572557882184441897718552688297953610723469464226346553594474867903193593756321317238553882093910923512612257775382987296146253221441873804773938611152868094689746013971299213131520935465719201050115953504429656230585618650745258122809944488835681184998715136830525225389791593775734375504174805911336842376853950457942574925325887021482902377017914382651185187184812824329045969164269777140831176964769286055710743048589696833236876766042599565119257202870742802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193291517378456423589640437638165852641642135808416948009190351957184571120986950405134695068709582109260642338892243703671211316356070797752157381013556314775080849634567683504030407261684378732019855250850440363889509640311864659824976202287238708997987597962955753479541023244140690253652307575907486868509083950434610685190721257061181464178745329597441460173914307777476847424284134693052747165461167335453856703962785363553707292699389685081442391106520571687073793775737469692878464369256118163499318070883521052345269655799516626805675386169584988579189664850424795658263040609793931034241947105132706214529715061547356194985690889208362086399367592667324749148228549629032362397996886993749694251092815207287900226328014352528624580461653890325886012045554697304868056952079175991874416185832558901816950905192602504787849587622515022785621562696519918938824810745137079333920964680927102382802032266001532662789990907194196618237990518283775356161851950643870581091090119166667539658331606783585290843755201795464511263287054490911639182601289415448264475243825869571610599164558183356216592709075309242270255327059895455338458696231858727419587286890826639585535232772170586578334950916572295687479904611263426049985255492397671863061639460252003410218097556830940512815745727035313456153071364302068355163386139214383318107820218931746128032063352752130958556065875702464912010708322581038756266335489415157121395986818657272031909798074667934368244180394296168834051787781230953308853066066876986875380082616208285365948106413744212251944648124288820419402829088675637354009593644446806641136668084985400126794822663038424497245166615611243102403953396585421549016614033772760559574385763023309191530267413567365312693054148159803391552294149363427209991489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479360078959793415227959424469497797167606965087485407933224746786784110355136877535496442945222692023697579151148630063834795457673038828067671759822435456337837835130639639988268446038083779602282359280662018292793810445746802860210107747323416426760690903516330545856160969995431682963291400696653956705784074078586454064561058870174799190280125598365831944301278464685848448730325799627204160641231561547365255656554034135540643409500866071211550756341391783414506268477303213469727259117219553763797375223506321103675457037573462269452911354753727953587261137473462545276581829176815014534220458801844876020621250524905909927664314624373007610225315079795599816626614300668999784321852095018775763363622471872579857393755979126103365138577198015462965911657195611983482849412725690325704076171123247580635030905710387526162535428735909556190930514009764662679237570878275538123691901929487469047783279753642985547515368798706577633240231989013551920789826912938300120572644503790857657677210855327615448998510598443807763191182331325213144082768266003965952241900250432172609030593571546672694582578984124886926391721990155583198789448434989793763911423741652625004906126508922184238028263685349701347410003877819980562807923669093782519004026042637628821274506087907027970648213804501336388088656142433409120103261619700873928289743734312690671842535592888619179185026998813093647427513343472239068833194190878481098906936549198526155710947990314370308007927661315241961452308839200821468501526052810951122908866396035020033537519610401771732136956378147964789860212931773464696287442844173893060893084590226976109369501807157920819571430498692115018257774398907678037786013194144062012526079461853616212199718141979388603305006598990253756778134236405083840090006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497902638721288507751345298044447150453678534515760834190776965779130509562582847882776515524880275283438234029303903515061341825595030023981371025602159800039016522640636752471578608091790783071458736462525526293955269562143968957941592319543221017935179470917166684384898377295441856396509419225439088393738457831159533522450380364656654729479477418920425545431031155445171058365905208185650972013802015980265036150771152981758361002968096518467853536703067415026801506947925462683162849200540440512656449779322412854596252496837947997981734030324642248591683758888842135208165812775698805633752177336767294523200635124543431058777427900451403181511770054911273063725089605201298756068159872943773578123567958986702335550108161588176117233542820344263736767032540038762420867008697257777330533817530802133818807637254107566251186921348394693652546195871101903675853335464070979044346216851773032801487423285557392703811441778843159465702210523870888332466639023430896221947254778173398794697875498725334509292573990541352220981809095416715626278484515307476405807886236777792905851496627553002892937972253676668700033625695364459405785274779684273746450171936572491104698992544644863993473644697129550697494829990196688809929363750727560125940722800547238495028382267064735997825088628252168311335363917257692409480535488101175457761994952218878514490627845754514238884106152765194879943240308750584893219104122007396374149744212094591125355703838250421679721722721616240338252712144525731051418593980600649587971116724988164862497345840683771830198186428538731829153142177597893309945813123580091191402689727451620184105535012004523024381226556535816049525717410503004849280310906030746624408615355110291797991522084291724026595275911945398142414663180556380018899728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203067442993374699737810764337847221265325571086977054481329112020477751886578795159606855740116460297062010348498683063876764301851395868717260885276241487886911517265353649330258070831166737789572249542910405945635322013428181286129978743560983792371650569580305789567210761010029668982462526563758513484346535745832332512395180582423152531962895179317704291780174683068715437913751476754120538518088883396975413010861149799708471776051531482170314966344658389140109140734530288665107974903333492970059949312642572470675907133473698983858991880864940473989587154696559405387603542405505026978152557859260733773634341162787969754993169409926477961276565236025360396535189810113351338052243980412319673196549073159079633038426401807276253461030672990511840668479244854238602720976654862145534095317911206327954558782218217110617759470804730529627074990466813406780928739109213092978297153152400636478296592799091942004723978936381454622853523125171954780949781373672520045426670702733489601916232838078101882305261806673488135061978316973985967341049643592448797334575392726210834301295413502565684024390015789056744538177748793450490047729614801309854204057784184174840073135796133965038584236099657400913246158983074165599909666601835363812025898553065885096522774262251890011733969680338132709563645643749630067991907643322072406307885578037996916461665563776474898014512603637563467295958491374435408318409935583700228149150030017625206108837092440485046103164552458692229244068891121375678772768853564862683201438933819531073177680611842002169509703261019461853378606258185286107110396237642096993137388281426579443498556852927709102648248335255550541229386730500319026590417799578952042623004837245506598972590992900433198801161014996591339669829730856236934794780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522034563656289888418927351379341611436696659487567004354527225807681583764952566473562053934119757344596843631129299390321654764502615526540794997130694088926502896234042862752225152761401537847137912840621585956082167226173639120873214936670679957902996056373740190018929056959308280586254398510528898632666000411187988601525004632380628976243548735693265650158581564103291557317407406019926492554270001734279720994825447297129266289945121309885992280575165340001062629045692239827700691401270317796657233713128105309158287401717291553363364270742068153273060631238674506111638389102450716759294693008500540382791622765222011071603433773868090824917819323651536493355906156059024857625610184027667010558352841703852860487098889545608810805757114968311581365758982003975882607473682192848926111447171558750171717674536889928142068703935531847651287013966369918748156899365008142853389630855643097314435707049574240065220335104950163164304770976202575774967447318475563984754263085595817447805887319774014519209599739770537893743875709310592763104093733226177243074934731415300067101066447630734288294221436211052662106091869267124486380225270405986217090795382264755549123343408770056267489632397634298760146512625367928521438726481089085635646997027280715383585639789508952346460661277032624674317557606522084338002191712270935713614239835041911282174573271141131653569480781594927822997453869870725648149333418218662754084530832259325924354659645836360925753772052581868758352241849677264158103176301876669476742362002873976783700354578795973026522447368375548194541870569567822659217140691677868902307943874566461577337110281561145715696739013883976097864730978483833795402391634005601980788170481997213444900135940079415099064590842497022379017533669444188966234085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563168469791359092767872091977199690287335063568561462687583330087822988050034253579620821634158087121215489066146313842905342491816792926334928174710503911495130663111469990786428556028108529392539138354972539056520813171373662801657897457034014090746237748695790580200706391692531847465075814700379680140195111877073248774437676840916533667469569013188440608281440113313894754254600403404856740939214390987007977920778646688511194251895632320266450070209690966840190960570334335062482873986362527757898422232137950696851046676368739856164095578456211236019389255646156172906112934827090747419498844991143151325484596393992159008468944122955484186811588287211123689944663444629960145097234541734673264956682782112092160612785082491396745763258162983363501610237986541592513083714983345400379147759820987780865295667736143846347594907899951860526579267825836483424403787912769037741112567078978650542238556759676347291644175415919712352197682960593305305280453622006708559324061288983397601900863439712442947089905839542272285932183004388371899441169614240236206579266007372452104835877935538350710951436188695150128138355462834311840160889105590076160196567524113723089919696821556971036350778821073714640253681040655319003132265249467638044428624776031131843872082288994516177271058279466110601658949231582701400872364346237825116100994516945369332842874596590850884402006064590745336514948758316657666987989109865879239704939054289082503680490349812346094706275663188297690138219932755928794163949186576078960779172722319006500021919832423718120950863795299618333488177267430020461928075020681587284568583244415533002951197022629664319988796864852251365132620203756654786842061106028204485611021120645983197936600097164066107686162960740097018286981723016267596295463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154745136297852400789178095533912979981628926779300234323748459788751603254898830979462052243496227068440958239760050042283995475817562655152652463965236807696754327236905972868148440638627285709984915292115037162054812546596994473156732341185745208419321963725484002013666004476802525477836038364238870267989412702395460759748466355239672589632398365722087258240399557670749720514767113487002290454225062719913594966232219419819716846098380985800255611845717752897684808358098686478565511121994397227661632351040826052903302168125166131189568828657480148225922944735851008214397130623976113757125661054289160836440877064291957454018145395248093315878249598778931361920250595347627251850133989893227030697825830803827844168445679283248982973006968336399533634814793347456231952756923241167042672878827929400224012954314417993564342820473210876381014905505618619721640557939556617534282656240342801600045516415653609640117699164950605565514533282920799821724762792609185794926125146926101093141675591362671395726782653027367387715425778190640711659023140159372684592956865383934647366053559865987278973432180644614606398362242254659547237774096574975913976391529370639833793359690265874858922026501192391908692056166296764209537603811303632338460709727758891717431109193483796456835606103139464027789969564034542190155012001382890222933788447814935207560544029513312813602615661560596687496951979213324874111939066330016037309354174722507593149979361082737846315595105301880322207670305358390023790637172204064953922977639284935073476572047595255606607514471126713165742845832617966901517131388774846390802190404743967460341495300858334317363004416973556442426488921930906721986170011304358019136332926346454452725957191190251021079480338920654705114221586346459200979082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659572436752951954827154199286619251245891276803682389885995281985761370150599496041390370899618078987642665768663840487589846195139944934513359401860193328449810639931993594818797190393743853627782791211414399899395820516879236427277738872786410416172625925248011846873108860931005501106685295078051351338147828226087441933156236743923871141808339877883747665102695891708222447627271954299226892316646301019873002088306253869957052238700734531815643512523214953236737271085765755110677077863303323274801956678941525135985407827556139949425897179308578859742676631943766694906543186373582472556335603136891530265096415432570193675814884346933592046554708939393404424668358981076576651656715173721881266689700663828139170033119642520839168288150690594738503095326678976609382475853259376946584477555492557752267119370776433001400834760606941743196315254211631646439985459829785489629284885612128865177290529755045534119082833749537861048458053856972627995767458623223947682193002210696330957979782537625574252433561123586763007006470153131553562812675743878305382246198535303784397089206420978322847805989876742012520279540889471136951944083727682559629305372674771305309948315498881870781243847586950259981950124522871694058890973996508869152208575968270501172392783908190655972368678064968590250238369435911391954887802050979509492414631949476221209579196563858617579239539154148826659367784802732775580937948925906178384528971031562747331234819203488645499373418021107722966947965087614160918746671905159639630468955335298864404659997664546650783234953296243136325835373958232497880909091398102636157366600912041505642938881516271772900070910137192570084153405397252941407462818549202147704393261422167757762251056695960557883780152865486552716258269473374777814693542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583705202370698816678594985264468863226873538496817402179178334439551799758143306437378449864092690143302445587475218200295978979747017046585375730211620877978561576681884303619367084883773880269778031263741974056616476828514881510978712289186040027217489360881893809555222094849973525662057486302775944024070800198995086114798796433831457088297204710232440858288049003672904088164015211936664787503248389179924682844512342635547493684423403136040809362342058541844717129745490232446852445482501310038272846944482956204834998077522849959544017594980947026175990809789372886621540298144953306883426778450716453196958470191223355202972002791289465755714959496308525170231010544788093010965372635635628655503827823408601858551820698284125160645723186972327368678771799704557407377631887915694841456350491012939271330878143174004743093917255173555588499913256448288246482291744080816709554581383424345841823449458907258087130593519786691053495261777665707192503658277287280651160402622733766017251850782482565852533412426838971123543646985533868541598859279265206235361857060272733864931678443760117656543898394920189722154277125532984106043284734416581565431170332051670783025039910520792738846125050295346541398946816198475819744688434588278837178913933738101925541613143435937144118851461315655342092641888938016386830097005437681435755431923236648351213333755300708820408408992230772202626306516753804394825189954999158961986251014270469871585238439141945128982702956184110045166833672988985722029546638550206147232711302755438417247841711260488932202133422349783436168327779915755870844673349355772580731623386694341915363950730286029748340892872697363868941868920943645745876642946458854235861916565360059079266773231315638346290831376932375018946953645773092407517150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28214337756290487496881599352919403029582956087643013037112476159005481611199228342599637793382426940769267433145736794964801022509470921235800983498775684755974162335202074414773131450501972324947296271551798644171081449297007851195068354050425068471167504657599515283448172475488212353317714575419832458720182239562336927631871378135810355458289489413397524742974934281767756357326806738522035697480385827517572396315099039431014207132288761528229120148175223258200769142664987593684434537236123882211329220072280906101657669926323235761015289821137328232097599041664814505833326260013504237173788126930956160981448012169802071461323058451670910938446856907670168126851307032071135908089466319624689444317747325932377370828040968409551090309758523418982767133236736086619494451509723802784070005864196974269814663507520885198921732340590072886096983755542940246050315909992843564093276122199725637354647841968343220529572447831609937535978780740293236664565446210256654126614794618666962237011808162163376082034849323204583216843269521644861612536278636573526375501394208851018685278484697504380935141442290034629374644549818175921257781942845124724695889445792997843172283219545050007637453676370682834165652418182351979270824102511274288516707520507358513981528575291054185046756874153996697878158306561945102816812812896491616380146410696622797043446532581396747462729218487331256014561454667447862610966117228458700199201928314109131851505004871200179593074356844406464646186714676498623414199064969697987685833299952601423189205409884537363329307307128483046026357140704304470148831166926217992358281486322665753828742614798741086710402497636527279850797883369210250213093468588466328628114807824503468831489083010015091892306354379619310046882895706412431991416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366072727431521377444982070926611058510100772653104457650469572080469015412455397004244674261598134246014443567029604235014387122937903150592409938819034991334696829430166804021196523969291784678338006143077545908538945386918374018021975236883495151274280978767946460152245833795191782265886794588671153231659270295119054013237382397124983201801369349628095432065022108569796977514562996646372749617811363657287394821088964312515489833112975665948467011323362395296828755578823562740527092380007425056803089003877522995673502281024763709513509848511676512194177128975812749365075840349372968544790151153489079438159817216367343829219610456203657775922077122848470995013098806820067227475419377622328618048403840473779456064478065036178489550917616133396550445731945080142730501288223780095232629149524228353674052279569726074488027342216384894892653501583999419590336793698401903843669141004303834590691885755120223920061297659093651456353528798916189197365841464576557432482971205135155678817881188040488907591224013220418526779489742170631539864961870796366793551186435401724363537707799704553306002614259290573090473292515193439954437191362441170655756861956492046532874445664415623390885558406239586312890492439738218294123546563712455315352203365782024108223242510148007542638980377639878815430313684523200249566847802561101582683480212097459741436457586280453340238806722312246525041193286180307403119237761322120528396209488891779099814173622222163899785351044591890323150177916511902307071234287235244563729091266253393908434948860124493411395493462170501228030642575085529227334871413801489160400391394574107027957206895723380449445669906527923106590999457573871313945645712361168867036863917483537641581704845799549426487513365454495968794298953261228115511598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165725015556283469505056552384973707188594913922298238843481459199975976288758694200214358728802521721578187429645822585948133899235022723929687499086894026958224054711177187152853702597249112568490622941104887228825508023369730777611448047610817265625841034748367837442240235900836684743795999464362201082646258080372951911191971065681657043968869943453283997331894427170484584343097448822396141065192380194652995583695503252136652089595164035625233941325692163407543174340326572123202304379460657740436430440599814346209412404844759554576848238918130433497641351285012540491284005111552408040707917471834027763696471444004280879604323778425119346527692626925611402934325707255361096528525718935882202402157406551569396955560857917223346747904473856494350587529900453608069252589994625466727363333623509243302028377299177755723296923494574141415426017182734499321009610779835227156652488578117766663543390513557443248733205307677012624206902370699196941629761049753635869907761457170177036374940867905362527593104727814205708788659587660574169741710678095691297354671109950648663814910715958136606952622282196357164148028797289393956156523864394848016510283421526871198012390055113866834975651848313372541718539053202501988841413207251882990122132586742648571483354040617188422661100885860533842547687707697075063722179235959113159497578995469755398353076798537561504824636292440764501029822017559916028061273409816291785257518507552785736812512453525702376287562045124106713146652855682419300304846679484938800698638645271274054275216135890732886387829966520974798430980358581703767452204858381512851902646456745032239615233337901397491835301775018107918951257896590074242546203201076867177423932701493160824436839705365136179528868895469530511677774894760654723665952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298501423312259207360977864125176697606680232955863651546729259233174462563918970274776850566111411635961654288620011593364698764465216115382736603955430676134851872328508414087747641991572914224977790329061316364550693048024181373578581073270525975926483132328267383332951681952963185732926728613982135265120785683826767206660411209032505180549555036646464353092649868410328800014002487838580871381608031385370842292484112885123741639995486298787492143429559203625465705337623523273504786806413489963753532753187871191719781973228313095062118456625146098329527511489558819739314461753655899499461860700186257959123713638161873383857298055427317894484864316067218363746741498360101773034522618395477069134014083882285873893892138395101022210316626462066115114264989555262541466026518029920848912537157328747336630771886439556240003119688372748435289579611290917761510877804862980469532500928939919331841947204418832251507960507906968146170355586410398743188318458855747784890915749382094689501295391457710597824397293240139787325270966415244968699347136552379049372598380560492478516127464547742035209718035272753644085580293535546439010762666632910267859121991271526489527505364123444748857211802969028425497709291741224441789960570536029664805685811302010897872795784546993921916586421692962164630019592421754186549150224578581277863501272297353963880006511834333688354675897777635463273683637480759959092334025216543779277115714982991382260620496835141428259277396583077919925238108905032365755140410061248630521643026390255015570433434533074303343317846850469760220374551017714818139446270915509592848221971033845081634734819537710128627043516230647310234710129806642264190350574820570745059113213106761158079060569724225226194167037497479062414769696747674967515995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738824869254757709507464743037624525758610728467694398478402450739545927902514534165726777632358467750706433416886129141441259052860175513681144002248621556610517547559849497712457965918166630152104837502437950742253499669192001274329743391303365778668526170889305150005387869625899339406667587994685304288042931728684292029351720482435263519563176995329497870056394552187903782339113325666649632245924073518517214345909003545414916216600712615440685618271117441263570160955867251032430739016615998893994513423667438063652890047228627692658014184879978865477961826232223028088219173984873383119368911818603471767748527823608841915455963343908004808650992482087614962812925531766218616975017766537469113481750604352710735339135692678891484097825155567135233093607098020768233176579028285285116055633574487642278792228884724194029708636657450416688366166674525898984424594761658630100139169835334250778211687870608714535849221258453129957823166166038371167764331708605843204832030604110836920057573975532315661215622917479458596628963296466518396361969140207689597785659417285603299864185383634870999353760358730082523455375956973056833516836032688052931696523840551123387099364348266325771103301301768637730041930862014809410563118045103271910016639243730467545338662656066431574781610575005973568533860547221544810718965352611242074753619067800074619789556852051160359500811755574243146764474895975040836488507755926046154261095310742160034964955638473701780668244755037563865363537084409329021729807010525427117578163415906270214351114598358804103942079773276835620859676913288045065257604485294943230794231650231056812640528857962691043471377344905126672637235606073510582563519886930466583246041112147135197905303819743525636474053845975292464724334558578890999730198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320219326430896893272713931099092812814463457039910682568362460637251192294470789349605514033090851059810170484562534138784034811830020491250620254760301320346233983040387987711273678057444200182133977987513747327905162607548887902701361311694898053677532752134679164359479405235554440269022500453827836190149664308782945053256426370170367941048130119810403252404065515033566527876321662823798406999170183361136801031992148127784217570163569497881199202396212741527215701897359454286650442356305883879652299990172825704810776782279008117793500416991410571794745857537494713702962519621512273076319523483616713234717755806953880032934508648867293460045605591701381510664731586095564799388552407030526854957925351383623026655126421967548702579394074270381684842920959629430913445038034639222703293707183058182198639410972391583980763297847976424843885216410992057513683130722069924463176366492212356175226640854596340840336830967944038045793696794784223082142079873833079632111490572799614562072972521138380478763391370728041198682023179431363309290042783925723429134287141361507952016608376661329719408608374347444190460839966914276233351716248791279560994449634299894869649562441177372508893190985503412066246726847986263710901467403426423555235151841292052632536767520047751346022261886791322366036110553663439290969072983213382295131484423376687076841739272642077884191809409420811891873282205421211047263377616563804396575016870386199670255451226450116791860883760785720814689436245669278877468885855175595185455522678165194332593190672969706130961620937162819163788894146380106401299770287624590473637348496649075333634401519816077907315178847507484987544177758453211466443248538871140314160925932078133472392861174145388015914711165387034439473548087499771556340793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259520048811692762985858428915351394969105287603852908430430668482872698795083179315988076000239211304087738117089786093577061154270166163620213074352597358712757243670088309194797202174041515337831408407460757449949944040616746740090954726822367679004569665310430801303172854494552066386902401945865246523386699028123202952764094997520980823158711441385630698914929396700272634355021945474747010814344740501257803933322740666883768684255751334397995337370023328987140636226895285104295756153526166674262567112024099699317355158615357593600253307525815462025856121792519955501044008013076919753386920073762697165098388685808255111667002485339038033597965350988512249063581180841006436129106295050053107471347662554205373686740787231436333110170455967078003056195292987913205288658894853887329482939984493761136058226119603620309797770417180588263281477952625756726102617072826809727135110595359498511490788745876526642129035957737142687810874051631429708981179143247485434469756568201947710054656501623669596536337341637482950286620905832708417812410621567804283474330049193251041653269876922338590038704894834704611366702185281466525278190082382060677738002467248257140373252058692872941373302577308621902519735689544063640352095642053927761029637846579090456984809060081380185618871285630252731918895097484658898671381366391973992710164164702814854340344680518002789297734476923402523782617014475154562964511623730911871185327119052377094962968652189433501921913751995231309817246621822311620122833067821953626924192937596713473445878775717914112687315757848312685882879940873121493804226367781969328018817253318087157840575793269101889142412979989317041163270052319618283910134801843578477799030732014240191453523736306758445232725486760504529722022412274731313244946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79917924832858377327524327275137501047342512867142188883870416805025333551436022564962947995740265808449555290406119726007606126017106667998187007111158896675318991944626202077264605414316872195712935572499058282774249267404909927628720680854262057641641014118624801745455779385165259843385333832090763682577067602628685339327399491212002330965947199348285348154166623512312376910961132532150325272700231096044158590051074629919875579401231144938026402701412104289666423595877896654471869641937033680405347531428264273727785452172520999335443848989828880118680740330886160770957040549552750719272455973633800485146922272421966281175714735870252663957826481926409751935727958923190771767879904400890737738601488910411798949463677052943395243356518838521370881095340978123873236657558151305545406125570084176615702356327085109762595595210782718888809928810712308425646953227405156139331347391726441806678184318252800511489817770574430954186110181860256069539517069084002046655612472108015646191048329560902361220011366848080617523163953824940262233838139528314481419298677313320485780907893786916065801184153796358209435159738700460917556322178085151745103285009067832730239718229045088024704045017148507235865842092230988250196511886714661061446342982235963267112506986583524992996822642175762920164230924932611452363675586506051334297656206868085997369080458567892010198862801199353548152624673579613229853453255284079102958900051309155689810528669971289961632077762579552711390060987456278413382744025749105349599457762277797536722698957120177561332837093420228478560023383887021637555582058345164409259654842357512295044555014389929658323203009195973575244398819556938516087728961658667853090040437660428217675962346876884539080341395467517786677184401871409086574277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327349239136067680108004985972750447846342431516129458750071922792845436622649469049992111104953300582014875872067389908079296618279002776962376444686392812013912167609416509179468715598847886693079159665167055010148767923179662388917482193542389667384757855259483507506231486370372749492900425006347199921648412886672274015600455128631277536637389853830545819318625539466277024978858238392256318084904865046539232222082817012415993313358932380854277178590578474749433763528113480023096454402862623816291152527181395349585414612369143116758732139512709189577831482030701183679853492250941109870171020355451705096622978014590363463105620388697677471111029636357425206866178846929504925638870954058097901927076993483309813832887134225001133702918249603575278958687429091053583909587188068321557300646655613003196076006324123227017762279066814281351746874720598254979843302362323306304859977882275546925030969105111503869321740645580213293031223671963853838654763352652640997731252017955284658528269155491681025879617184543267906395902770794218874537982950241178723895125486069349662450173420499164058767633085527770932775447097740539256907858801489614128537139775988949991555866030758027190428433459608000909190194104179754661676604359233461472796813863845860946519847468250814121288669979574518158818484782761714563965493737674248108600560868630492325847577483992175526355193335385347660467222148237747057550873672661395564037472294697755785829296421550814409970809657600251547066899021133692934591347802710046483793142234892161024942766969487965497326458696134042878787982064014087379121320189993043049541535689674175027666808912498265079638731710018829290678423559549961791540259759523374403168293795543607923778601207008443574086018346983870429360952516336494623435383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80264297099019260622486680012899550062733101898005421372526596879201111209802366012849621504905794648504333253068067047116111555519314370331326553399565914240454348694688448908696490468019477167951183389474234220681584825758702070647092588828670805620736479318162134320573489430964559601922861678945437396396637368663481963961193549752989328924434646834183106847455314228215083715791342985295731767772770602397166508511402058759605826706287904608752575655266779061243302870483441059240892759632636434130279419038213502454685141439644465729584023898310274255641810037379509211020453330253585401037592039235141087549247288946186598941035870276325928379719094882719192942241465272486418351106475960088803666828698214063883536755705690816940436781927160340436546370678105870444704428187939178290577356675848858741401337954540934621753599333916269398288969461054094085809413522436351665894987089822266781802940100917011294062203814679795145168160915220186063059623808916726722006778664166159951808641057385122460881968621604195400964131168687186379982854795548409979408866607422189873475989344183364949520600488226521917232668505979834108736643135494298436287291610090996667145546360058635540295117009086334393611483858046291107799512177801231858222684589396670749105902381450322198667496935220495177740098652750456909971182939358865017701277913707580026137146970081500884284662370739092024995013757462847260625194761932051610322694933165742975529929728818075274324532302449685777696542537020175432956533973895868201512078938327432401650306598268216815802858059006909308231421108177418406066147502056198910648959556917631446872954706578074336848533453589529633587232316193323647310259634660122692865819054753868138678906198798754472843256124709039203222711857292446863932841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468786438823024513242966926569884688282946035965568704086285201815515224620193231752575343958428529180712399824043272928866316895269135467816157227710823700798111826943780186741173989312222669543103504451720641967647184794366863398059576662313474783502710163052537157186125980387859959188587591967417412617109516485715053028749802820982563082622281364156010706209192184415731825445653010342102575067765510812579928371037891871184926107843875238526777278567134274031735260055488345903507629949182786627099482046665522848295143564159217306142975486649678907073371473788990891648756523682274694740381269620383503231568669909620467611969306822977064343260985480252491657295082246066867120115449867453409042848275102399879031283957363855120829852663382923762175611766588888823378442172084184954307597424712746224438950305896564999830953015532147104986411153304658007419253898633677144123883032107933677942745341639390467612191200340527429602691610482789782755914406687038308320425039626752449920126423121146831082645571304130205912463584657003433198772210584628272565970615771438470346580100491952249398571275283352038544207693900038557833912660450670844447694005241702680269700505357094007971828108559846084506610029189044403598678955574786145912546604923580520969803627419720994875639975779486451937874838338919803285209512503778023904067867671856323928918653395242219074605715903838603143096852303401658297437619663502361704416976287271277382074754578335116013277949450072652879726463999373641595447538649692421439987207865082268503655443459272178455901712511973762309620412000801638316232337775664252594114651935132274523661374709208433637038199875889081313501737311057801406732303171557009698897917344704290529466366881341218085659502287370386673358853189168527410287390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700895132186420715416098138405083056666015187805548787612029719540415949461892719702732986999823744162111416200327133412736382891460674647593477585072383711267011832928528952294928263042542193347689279209143588573074121061002575501519243451065644684130605531900897174426806585567584761437241415440484741453878031137876906526164366561322268547590859712072879371229432759593702700920093160136670514786504899295704662593875025432564841494925722303407661788118242317040311901627652530999276415981102951508858845566046772567117144664050007615002898437355352219653809881861546938885274980001476777603410766191357614000166050046707230444861432396159311495235895685903180599534672083937253005718952239178210414628727338601793965412684606365853699478786119810005586758312114980653989808072394054161924623989242611391899991319038721160726208989432005447300173831599877819752814123950693466983330642359669037230031718471336743507526585591197257063932086499885066647245912104341312078113919687184811164586023573761936183145809172732148156440916211282525502745012079928439631120958369160456568471435957012790377119662136760273071628828769254189353884598523735690668962906716168739451760503434220981034643217855980399857259639056768273483954801653407358210026574323030001613682286947993121336345422726867697524759580470994975022662303650431473372778518752478495247959502902379758669447779338924497879646560007984327668250069537335649354315228319473121415504724557524932584718983803043524559419989119951278539865605621406822134130896263091317065541263135436803161225669430405896718491215011964548578277196231982662068483745385109824249875658239732826772926977923924721039929634562732919015119585894179388690505569127099916646275557722234106986419799255306509697922228259926874373532872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334921099843947799176862701521631057339937358620037677316795417965964325889061921256818051985259756837218764711769921373341433960711652129043073911086393755590423584181847279586114389758416445242349809506701572846957030798916849343879885161003530920164597444606617004712083537739401672415027204860566985922940949779491974891021610135202844108432831240114374956601079254330639005252803585380949162218880607737955393454928414377639742567004803405031897636526079557521919837703669165967957173354721630363560003682413234890234351641895414748540048962739765321793577422083763639289185399750683508052318503969963085641568994987376745918878757835446128562137025637844930064902359387534508089994787999671437723439338938217235007302235275469510651086391064813707342187049848280604299091834502843662059149567910799000424780807800186080074500724077335945096990903086259979111775022308013709487872232358743293374124709174629012352714397249332339175498299039105917794718800222756794274072473204585792153501202878080946411118308205667320576791242958514557295776728622094966098218427956994178774812983630235123757626478105776508760082185770828616174559879652849344861359035782551591526414535979019457464426243915113235716876132776030886406968184360799417886337283625892092015485495778095669425623268142873214032250501766773164720740816823308364749903070705841434468890339366144797028084646228472370886519050488237299745143090736998817949940253714678299472220956716234257319559804434061038775808629100326540472502151833476959338835137370533421180346174988474038045803412135410103766430945551606450689677278683280858145209567924810446401003407938645859738268643220858887117709366104808346887792557427152287912522595040794629658374754064955066692604561578962975612162264333672930296737028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626792384170609144849318477579212051997232598249186974423745842161402275861635561218111586438162027050640979045636892658896158987428871232290612750890255028197379394975768507138813040456745485025906709053574333101085592127706453304833776552458709093020192329739101891628438996160435949974034663203827182854382403421484380045284691388886462935770033137876983386199971960103609614473552941765127329928165482429827761949826588813626951480315486807372256525279789815724026900530905850210738144495728402088410774864427050459453447537702710830069342104810015683336982624506531226770961959180197286195282250639959090002488322150821216624932651742327914935004675794058966619024032934913426809331663101589024058449813679004880488501537021605050679974845758205468971171612129402090563993159853850104112897256955495232110962877652972536093138283997526288367378619186737397986255730925732170299367005680662208058244462694858277173967715584833687947031940467383549301686192812339308671038868392331919258849927397177582614901522340174492738686430473632240355651289436660572308601097916142712573447552623682103892255327900425503494129957703478774126917114899174300306632675563848234130268456835608416683712081328388893349081596539011853126473801283524865896065043953053994371448567445761940631816536115558711758468443099482108407041859231795588930593101496409387998485628397525653493279814463326642996626399454429000864825273928739224772674891443139491981429690375782667550690596746047258573414293485828657407210266445649859503400620331623653365196945248431956455523881879711362961860084116725355096015075628525217564368909111052101317871546233100582339937636815149502403569227638188762498682613589704322247910784926462568688130376089775774267659137325133854836997291278555594124378156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643569233251186158192220382951016029325644792178181120736072620804451647312039895241650389864404630556906791101874128671914034477947954644237242842939489514332826050052264405088321563855398123172110979801265807298904556119806408552488120981901136737738775619198035126118801883975884721329579100932577052257043791272062142173156017514480918239126037341537058181297633527350433530692761048725387199135240496534040021747240727750640141086030960763214625726894574239504769906974428235993228980391707580089907118368508839727493420149159301236339702891058660054746694413045521621385744976322112956574257273172004832820937508484747135678250903976398106101171661290124595406290983419020938403776438984688823914537664024950474582909238647927904724233833454959887950822519497550118116948325261354115856000975291816418714810188167533568002114164231317618938192407760379572666328028804314045814550013019303990551040437827233264083464715719458661548193022111140122598470762398587817144062740138616235302010743619410234926786399238198532103990937268407989193414093659320996753517550855333326397605374383395826620598197055988746398459495310381277136188053546255059758267444430954156362710162388463646100546823152151553420796056003466205094477812480642267102596143056119203691845118885251912218683232253876584728156298335228901876759367865740235001319666896184190250106144187711364961206912799675982620822162942667021333080993419896279274083028691502649290745689571165582649277121614589887056846042385715477294103717651662735644869282200811773610048866101480577288370025837309732560525431351462612862625490689214571208640485806157643368392487607561700105404293328010562925612758786509180291783165911450228627217268858306462058861376519246748216910380723456798470953045992709773640182606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201047506466393752049339070048387524071022546405361407509074252302093912590011713192094935831518688365078639180251153813548558702273333267859925902955267026301216042974293041573976694156103166524410893089694063043408027431207529168440544773886750882569717192689639692668536043426444237825554445333956608820392412203059285386091898199383467938661902727904437723553991577571239685249776790967807960080014664328405708100522550789115454649931406407011875380659704835144203624002472056240744711275200636302091018424955729400615514200003294414632678798261206030563484363421901617481497843248902895692906421422989096479024773500953386010555578874857718101145065253085492421114542484745529227739594408637957411879244208035624437887244511631404880356528900055093426491387362843966157168315567518143116272053876668247066948321679580218954393865611510633692514901243333743082896967458476311261022513074395342691639648855181035292390839903509690653718134223731167633421382816296167750019577701962210528105444860570446777279649140913351769593818628584706662792365695067150919373056420579752028715266866450058959877938367931895386049064726135575523146054383252867832575451199281840592707188614665199576305253290676235901794957628206367996433637813148544780178057515892405017971644608199247706430662676752806997487234019451552142864066128458928837050605644442119857290038210135082287175541334448843090306607570431976696245873642240496865313190631122581503617840009811936219179648130708450399843804492493532818074300413490161931452920091842661259476035405032387942745109309873841359666369575891841516195561269087782756455267503378694600289085821737461784399024016602211817460754165506451516977587157361504727291750243465636347608260317554327136571419906208317580643826876410290345807892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2992266864227618637597451785734131731382283053576136962150351560686898980000073556294634353663029312053325215568487143973520634751699983902770865772046924077398937848839501423709601930640272229277059901791633803209346285088039565808879978631346765444040509413608288329095852209971966564922052284677890386567784633635876756634534972903346386662687926321487194151743647596117915842926577909289194012674364268216010550047960341445242177096632980451159499688749344762010592160561726193916112224214126055328362693663616235307902113607200054646531745414987962627473295786700281823973287075146218438852334734608947043690645899092025573027807141279791033760103956218256408419036589198607369219559468489225922394672855078992727954738595851018403782388271022816986224715615316256648356324930436038966739981873196194956364745419736467642346458141534654019163585951212782763823240241991987948712882900817800925814317524969231279730722075240533068326232679520634835615188986598670374741682650746850511074560990765873225057191870118916557308348221470090103996394969804887063655202451029910382794910099346277140261883422833406957118067767476950138676996112105865883206194447521309647870516834395751165963338544213299397330524314848301666048497493770496950990572263058475138269265325042376930381613247529229919975801857069178470510444179432477419942590937476649416646281171691346781466610931930880298121293625419771411513921200253443849626188757341325255143496643539924261589062561459296137254866511606932680912053081967091413475024363287250188739797003574795620983391857467836571429029500553780418107744731384651866859230150065502754814661922749314204225458508455864348584239579618261440297418392294788438916100406018516391631925384323345663834528488546849957789675225218488759184537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215361125358058994161330759699171529442066988479149099170713153281141418944794904660358523562664307233512695903650960040693503971667825481618767097163244870266788206969279670676497759713708102897969140769358894045821970204191968019299691441380082074000961152242951493416172277775498012494433510317348642926075797829259310621094414455320445658538484488815170115775888782401942429516961101322387603155509717584933675725092815692022832990547650592692995634759005520317121949197305439524728627690496046357152213890204432781169918384430888451234819262849990749847437056657043723433906200226976831435405311759929505130660511399691469951105043553531000765459580088004898091817118643119753277900458097317674157007655232382623049392981880313071658179752964235658979898618027452743093772028801912448837693640956844182859784989285671416753870709420621253235872214287465267878383281500391617304183551064775927442236031818675156432455827961813973163523968515592584138550568765440360928933129301780366261449899261298310149763964746027041018937318870365491412375399909401378121518500030199816385563483946233428910663721188822400563004881539461268166545309925169942898204519768734207388893232447016040375593276470413783980508337630783035555750695739753996470571177927814913724676937672606357073591599774298493896367300357471125919826248686445127963119836872852263554422226112424116874593684645868128553689956683293130729136219433829539673146128782318071042758074130985735543319608312050760013588579431241423658469909882284241168211691636989541582381362652661564865600707926779132100848578333275406522591194357205497408027578748835972492260181559237617900596235544518682933389818915719992515358449703695228457205425081673909794931549746512307645882940108596886563216361240647782604497000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277166299412819053013303626563429321099925553457959473058944278383072419376059161202915309570731073145431254714321720369536366008637114703921208748493321368480210903160126173409319590115005703846309924950866449914947340606183514343588992596937045843992375924242671374055029031802523548442533769703243639192485888801088517894922975928507234869926171082053712139941478774537083116416065236780999242192749657674009504220575494091636731960249000787152562096421547924302535540818627991142134491404440120407795010372554803515685307819373042118789950553633598878826886182775224698529323201150080844328436994293496944345344850005190171747487580812694708172699772046943264193988260725065753241596894196809951298360003836004978497428026075203856880482796009321570029192429677007042269608206571787031651132157745117403098545782552787463468702390749983082157897143506404619753151446451399587435680162778163285725426637212080847349386339329063640392568345007510445087911012216908276838274944493009741115755740486851080427239390466114028999088483689852664167233852207953563175004316872350435565894388149318580258170355958848860896968859801854349749791400608317961805019346909549188388813724597197494444298394226914837527246738917851349894572403633112491473676650276224305228135240154457300806876344907314451821954202229236993389203366780443508034492026427526351110244364146994083652173982230895819663669587105280198155555303799826101708600318192865043642182995800912788216257886842293574647108817131913822261174809158783903353231166161257919955924043678275756251481659279387679527966108844766069130033331142711348861831659610390198724839708676688170560441478547068582334576977547594600646672069385408041416709975681236126589672609617618911421182717880283317576880529410792686026870192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475690197848301305172283216772635525696773189696179307196957711965959504757688695412853165565950731367736617299357473889766264976870222672535852875240046493845837098882683098317815614886853409732320175668800027673962873188015798073759630923420525986790678003786759973058922170834609629051405379302445392195608081266352924832661878885710482142494123403370178336432343956803604816067418998176004627094013031986471675114482131312654774968199919955511791318927228438394643802693034156888431153543538908169547546482703787133946365490581447484366785370989192751288630110191419559842894534486699835746503816197944118882938220493821637611096019015289704686304353959896705685909884015319965500960654390051859616374856703087078261206518001601881590596523361442443187829038202434067897500677562377488889324043700307691067281040274220079486716478593281938292209337476848734540019239822751694165814955228792871362522311205202019476267889468333219757242801846528092741299571031371120019183464181207556489354957802706988937698904409460527215003200922172786684289361827226599929548898427383063848854683030447580239069699534033375326994807644627304593676814653615887354509377552848029232093293748184095277860568874550822121288273148684128488026405593393696080817842200153917773771884272318121575547240293720259950017179117238458118509235660540768170106827233249338025569281217402408520669522262768487454189295475348618198634063360474552894425608060862876457460247100070033608374835288231811713489332206458815685510411054218724648674114373661261467065088850324627451102811232756732469474311875139021228599942529590530066322999984820581118176254194528179143772178023156103384937917040916685057836181379726722833775348412700048819231631578931798226789985112842715828362928748418676947201042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333563801469680052647115060463822425239927578068212521514880688736195985053910105977137515311008666935236838949139578781293247591647694008167070282089107232797311937559955282349436973122288926381007124763231286974490244106713264975061631303064598902998459875999082172946561133981532144416841416334583835235602800045497199897583441096699147577570974805978176399348399324227031475858436195295152466033925501372127175478817885919856938537305855011096394196542038813187886950738115383218456255211136369938155936440401441469989655625477028202125401140295651536926683854016024240186415658662195547595867679357566277258730618474681915639485579600543515613232113702854117334693625019066949172717147681498400546419474182408174107744267382526794469878800074379734111256833582430775301055763263907204220154545670799484327248623771808735020579843201657327567061881142149032647895010770706052588069512884253346559843414076130011897649583135809852155739383248589780610705441327034046417643176475269940483543736190260404417682046379034416292065397939510560987573702284209375795844054939585914758018020720073705711469238306348901879171861759419399517175297095178840950170445934510335220932030915391333509432617478057974656647648100616272646877214900099570908188909973061771521777566362444687184164199650349346507442749241606311628102095418834777950794646166552223597489044270297718852052288920061612732999191830988377070393513365718832261744518810194718558368785822634596394659149309825728304476282188586436254648188666154016287756392101585654733183354691969710707280251840267567747526317667635718626584004820444942503868636033492368327996586078487714280825577663369229157681218889912651695803558593157937342556945341299164374971926937654742195332679374879082052929406786353279365432284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264409766454629020040229568395649428823555746378761075117731594418888077326505942368965291708477445440629428239671002985082310297525258790221456918365389785184603871785156563272962045588665853979611621039747160373248164612752406996232517216518897410917879905417876828923557772079768191633332826499890853057698513192367803489011878672642610114729239011932260173725441714729908017496065671840845317308416837753965976851693045715584541090837066294413440114116707304285928332379311636581231531131398021008219875286456545290181434729535156680690969227503050024629232085829902924786669588379498407300580206014144749350083264598849416128110666209643408291285266833664046379824311689563065137542195531750258415308859172908862662217766194013622248242357161930207851608326585185798295334797192102721645528901505583924116473601837771633981201271401625680883639083027044907494541462462697261294996749247919605183597041503830178144045770160204406443298481386660623576970240515334186248167206442404253358505619691547946050966606616161557153240984986805315845460521718149532196954325656795380669113753817657846019504960727545646041855271177539968409688735573803079923473877602569014006603195276166551701380738057007673723534121371067605417510763301804848837171219100345413405542027555286892868916277875027704355107887330819272995288864480716479758342499598917925835597159313939836017850245949639645256002226266583915271684171719910400751378944443586752502403150459883426963171033499449161868392137907003026223586566754112358723130082438041256698301070212740302154669685099288728522770641049549358785615033574681766564832143950356847275079063635640214274967887833562608537347785765264533465991819011868414932949523064449723743986478234760185894039825694102192725758056232240540529056308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515221998570513689738612930872580107715267752393850837141102110853480509165935462583927180110425346723727596075900076018291257878233146537311653118941428343944694493923724610349127864899761942922532272488403444114622285078238365071949545410188470379738809589153523316888946835597102364319981091471732434511697156670927852534829691817735760987322655789292213361354721888417403990586571538340783559202567797187322749341689187185543439624991136130691127381500838589298099196657999279610858681574873430312283723170256275645429155929663649417682885755683171646476529470225333767172412673795617593206730685808811585882420049216403334229159130082527514879293054986885002835642234388606596930730320583563038784498323394879224483298166436501233608941491703648261450907147124958060419207192452865670939188701504695573597187175097144062894545545313999993209245361319587733287023805744747657293672508254808675600576819470956260292158381315983739495185203240569005423175146062199820764566354957925465020547251465198990486384176808675909736995274152001580274346582494009209437828259506790006141658367092934514072202924352372391050451773254178955098614123574869290285716516315867101248088983722962452583115020564159085124792098509542050083677943031853738880456771895308539895637084044348405584872571862142217523126591190549955935919511571168323299513748217801522200168426811996979620679214290947893136051608277602657910481852917703925347911358263325635168248726075565323390986594895162995973351634081962659077674345299494088932241294552192519052812843301799706649530585166439053971951526098531463663867921683252836388087992278895201830470736909493437654649117687358746327243959901265512116013684296661719039008814702192224203210812649139520277355543370778180376325235069218384445956491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391720451277718438041300924713932900675278608526043342530026247013919036421053054025892613134499704876479520886277442968359468052780446444181206959080230266602800822354285385962034745151722576584291545616023713439792044918345583382863253146012342207862612237830312796824417734607661559436461430578171252716437750252017188631274020098700067809778437071771780909248454442542130902384187843574017117014582991925115842138760635878065145268279932805958444944181084499154457689496970105248856899244486206830987063455614062493002995485737712624870741595245984325395050068566480018013997722460842526309075007697733928133862940627012991423433362209407539990201460758437248042781250642954467097724678350112609759981510055055149616225763600862995295323165500947349469057790269208436411921956933748492780771971639618352744492792545965581044170897387407516334196425914600644609795709421727657324684875622461869835619784381159542393132561155912262704771418155682615203024390860258241548641289966407081598813051991702216385030275523357644212838427464757767303838996822221545782328050439603213523592640605575804383129768454364532861233875780630942947059311100136115238681875840972116146554059061148623542521898289858268755397801724546932874956214700742336108472939353512870510474388225097958330854672470320966038733981273935772663718323293100604774211400649819990714017514639062176809430928838978969246312928783254728388463854490192891739660465405423727895652204677107724827097685832479243019780303860790695945184130287306385785014122693171323712366939215109681189899575722388115688777086970869320954860275116656450973298648913370880146682431724872816726859375954238277375625970831364875739265808092716461131298541938482393897581770396756708869081739263912840823810948840496293114660822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494309897865096889003530727004328396728622059598039448754703179883153996461893040937127316693679752984404477970180661253001128120411771610038389331970904884590665115516720971805581344888701887310216630314421033183974979057856603979113207451569284093530325276488904156114770885826965099055534204376632621471986962824593152409090381372339664198904682251440501793749530971080556536993556310769390334935730468648200411367283064417715264198769166844989257699778367389706653380583673672977487896775850636843232282881989213474044246779791773313038457547482964836693493188683931185406907342036579465016934812362965862192962181534308384711050241459360490585044604096006363206395284818482821965538951425711558172975916234684881704890191787571841237279702951601321351498288241969070728690206374219772896072354928574857346798094697364100656223546238107505526925180365660023390541037155793443411020222987479249189167234803548271042863061292848289994681083454250989888158122156133406666753908862596923111168311473923677970515996331821732790164486142670445918420081246110443764511631669853189474391806138717319092732671697156419773716939693570222061701226044274964507640355852970456179234549178023880485126727045387953390711732551398651608302603859537249166614766236014428255206133159954425105777757646042285144517046131530710543073873348751337752915697282297241712989692701255601058963127534455657280344273691276227529880019397323538330791724302340682402760547138135854570225764716378051531982182776046622227983875438767089148317770278243948496866397705003813945921243205820131909510486635109197637574083882366658471265571146499971000700848398076287053599051362379246904684910549750460805824941518429318431498543994927783599310753376597140821983601547058270532065649576185265301572316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588755804765319335155920873667384983720145623703065031257119622478046009511084394448961812433554494525853949820453147341545723968588885538188869925481528405056642409848682384802855369556880056030022876577207516986763301159822589934787146234297511091597261328981064011745967840414186988158720845323901495940706641523571232884478514832704522780736640531209080619827091252213551818089209015896621113849524748736906163645998491660729829955086242746710559889894077217471379795012102120489025878209558641890390742708303347532826440584319264612176465966749819331739574740141108601502286633598760408777069470587962678710811139374341910882533899992001045705058029431487823589347449825828538174343485912223695799249653078557836577898848962069955532027848290461848472717522507872170119413963600732751525824347772483136048379378118241107008348211817406814047172762916248555320671598113001333012962721331908324222022573849112303592404901029828688688690853618062189111570640772035863100144580689551892487359655491494380905849603477165389693625151448803823101705308894817704896978136680972728592607971132201381813601488915232574820472682403625045084473988059275731118717228400018808427952904638388523995439111201200657088338217866237164852029301095143438723134422103239886153115535244309255343698402544061580560705155280417379186276787146536371983146104590487663441783477746322231691748283382474268460484472569067747953583564758975762125960215300768068325727833893477027753072990332764929136827751908326155711647406225249547429285208819272831452305308948233271209091668991380401819159408489318139865289957973417553983745542890613184486973370255211748263771105746385940256182331382491284718789939185799314048979591282494295780288129346657570235161036960551638011428656862572313501301830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719279805392884350029314107402405502070508551710929345408450184831792255554458061036461526996705275154206644169452874580949769349187995160364237330184004611263777736293188768499658610524610075050175049369732722002116102533259674699260941623157871661570747515215912648485987110695453682676964327674367776021410901877394087395122566999552345244776859466525986321189681510814998435989941783569660808158752864856477885680151383436093152166624819398685859797504957073483891585330007818838803681573570071417264731632575682054704101754558758699997539138419746518865320247755399656776052780053889626068009441121542865799047912625243484830163672397738345721959362186406378819361400301844953046699032966093501635091135269484586936913919016945231904906217744290911896305643813961131621103166498271559534562914557438509662580220512963921465266235176404892516225829940122564087621133627402978344989695431257441954338864669649662610555218259710803459568693512084198836883381761733758677847302102777988084277923639306537225619908786693904427086064981683671475887217060865234803358304100070790551073112092704493988779422149289826613037659023085136192935808510196335218982493272008794885785281289316824983940954769393355104191204441687249476654696214618487320317166992510581299600271125773830014982659749545122417853279884638543798468706202498803899207660696767499597910017831060950333076641162169202495216751558811442805700202381381559038503262078586612375312186461341171534339831532296925919162259583331138480662384761384036721562404421807026480881752013305705237012293580062047411510122682420987649729818668430225008038582849246112101432630522419714686812211155104814658857311870732160355459054594019064002660857312953605545926526701438501021901422298035846358646281903060898453545195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293949595219004391805259816244000422657679106259754286284328432852650646321031067261487170157714233478712964517943977862710256695039558186143326656613847011541064400799784694057278151688024598243228021708424580311546388819937777845180876630090562815847478035425389609078714905229987130961608216178389216320305357305175405318523308002897512387631469292536957255199927642018493426612654146173268643896541468048812905451874838120411018463545184433313540350047787138401623799076432210802428052517790220264197050945122155801548775611884026621348109245795173672241924402842659442042542876249998536548709437839687953574127335785070177601350201007338905580345748520328730400718421706188489947149749723984968988560433745440113330027085778953304482639597941751687724518978315517811885217544458771310043752175517579492923772000659504074962090406784690401396966352854355479915403358789860125457230224467052823127585041724398160384580815562746715885878352227150669849665515780233158490020607040243474753111011138846535300573800482518056258590068609888531360377372053083855610475268139861792918824196680964436598568747601956879693869557338419001745912247848609942127151725129963541661119386209239188740050428588276216489278134492769053371341880544501966252844724983559290226878303715560016116543689797183626148326572855924047156196333547568824398658455039071996439994796085372249348700912220292381915072612771898609663243248164935386391899835034171574019633628713772687424114636633419181307926114941958362896667432448709091965293763503483920789583277800551970018742285792856301099699196899120841639661983654105634947654557027606891315542731414972029658175043398781901660150554481083740803878196261819740527432912782869276475083714088280975049433486952184497169620638904517352004890799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611941496276953411422026605991695785802918874392125375168482711279980917336108602735616143344692634197842301436958157955793904647630750736268133401278657631886384759816376816640861328233674974114494503923980797724020491518151639200419285386801721425387198954848636619624315148564845704619583964098827999822201259473298202092201180576092508367690473748066992200219787896044241371917738594962222810075506398001248970927864546911834541597243506102940784720955613559009504410180312047550875354172002342686184563441216543798907195511639310713361496425601664394259751469508182861046368328474177400747788282370637411485925094506171232104943416826115752659570291911612628408336477889248803518257016779828680109035468435983839126020067278695867646068948704846544028985581785231494547848187832043971264196617795440003741082515765492644470433907444370403088532159425339949246789752048821016366198690268968254391144717795333845141606831363310204215461757113099391743586193775223303635075402447641393749577934457699006698548913213434884190819803182488477758768564547530532176624662549265162581362908499872328761010209572863972902807976807079278114746522816384924045361930468559638992223794826913683004268249828929654037744878764091425809440097726249542187939040598181591262331828200675126764226186930583512810285421537201404864641760226804555886429772631329785019997227405989596007365671301296205476782995804822171468090873014184301705136511828433434427118394592825208356027481863221650212764463940094967742358158063325706846249576089773597223035290072297763049976255093753592373435566678633543094863450346774022450037595247715593033858371935283698654796836195409756071637140943567319097600733326896398530392906709934362943788919939299327498806039616232943390787660279322905725988568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359322369818861558278935200177207565731550740669287484671934441850382887753100267279217882227816243601916046962661385344101413058512487179091523456375320421685163016907430616209634026613104099862851797197206062029187751572694900752639771123321020765611987489551236764233016533106867581517778865342012855378336855150031532715102172515786816669447182436311481725344727748940125993235722340191011732311315260838247473995242894006865295048278074711911537698321803910136830005291561333341320225463276897214743425618700661240373794081892109766401719129855932166388302233637486336748100305441778892907380174710630443483189193028646811618818529488792566755932278962756020136945439416544666024811694363523896680063843153429434590359224959269039475602630373642173477725022754066712019563395728349916504997604575531311802961091841164381570959359128932746157772278578611506448586282611715268496894992958863467483190751047584125043829253608887167287573756543682585503753080778736468107085056755707743910575884449567453032260465540527013312114013539917259831203614598806134679972490737756518810932967271913665033082143245061462044981570936625991883901615379242474954230636771029735306258956031744204711584254363991891072342375767231128785219448084447487001528711098005994912673351686975671556489602992376250141470422452844957108051758166586194837820062867174524983982700482883500023794526806825594983683857884377867741624846464380796006590190456353302943022069115659014343335790903280914242577561754658523167183077554739405845779814355050020400777818187232738464465470194997657938520604395205418487206709860219900159867975871431397008106005427809932221230737562698927461544564596194151854104032994422061350400462114345542262488331274944054335019412938243469484569061000575204565303210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43232896665960425403460797605894688883878322156224883328104239609866251026384160809537610615853771010235164946445172817158347186481676690768008990434320278923383255152277933411732300016853539653989673429895214844849433173573806390779468606286064000602681716062488244539843458773872784146087276227729048042516565122213052480094979498158096280575902078052353321169189030437254840052896121680388283436185550491744011193162877499972222006477211736790418044467636448774961212031671325025642105705990039490688705746236569014546983975004805733590537233363846351430667748487218530955381643497101630264053059718445113721540165876728521743673499337586817311159304139302998055214981946311641121900230566891518274557834535996383706925246825900402956194314378630696570733283841726564930066423765023922459360028165464986346811056058196521788014393716633226982263230639845974927908115821459721683112940753228891348934095310722924483330837818466604575745274924293127942652471709305630525182379294683238684504168645305200427582366913052644861657906766994302275717460502722765565588900326795837448554304305167999014072758751633862163534846208368027628709132191281777040238129486955676115655844962495096766390468002593548331661073568172785956216919176439210501813624252794178655941401459313770940619710537255203014995368486413510998213205948754301786556409903582819926793063300379030804700494542799515205349544558076653926245055940394783813009001562605888886064149305920012414268252515846912715395677987026593861419382392018116196092105767772667254233571703310164448734723994260128172692233231132176815973388083229795353687998990754921417111069623731058611851920521493054034132178699792089609705000637867707690256674707494720606282931877034075064472979835786054514234435060743023638743954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43020818461748942717028539426655992896098056089188141651067426944364530525040704155384426540279107792552366959875564090824347342738399833983235100337836568375136133410908120132261135232187917497907698359466170739755982195640188244787737574242738320180092374833223570949477606403848245164815515860895185657173331155421012728695778427983152459868407837031391382999379907348053234117858217432765039149139805000144419458745278395241761324155034228857641091665169152858849215142806994400687060547576702088293176908711811545200212049044596450192944847045903783180328329674252103439738000991446030862457047655948649814037498146593988452996977876925114914904137175169634980047381858975098542981314519300437717676845798369016269591077766015720560760491003159856684119173079726153281839489154047551560776586481993238927205725590190768434964641323743011069284952454952288119030500866924259907628215793542186260918360019468738217434747347191188988013047838425891953041708057090705476775324948612247263940318565320147934648116611074137123876746154171815408906662586764442070053582850350242290148421622354243017709442032010919860569265237585777497287617029931777696202569108717830406398515433243616062439311624989660030936721789286892265258406039042107083073122854280514254097430860166316417274325084409223289579366297187073217533427090591545503568654128016146999454825209525020861316454586557143217148641209584159270797529599288738104418412673467760842436289171369106957683690878179978738723768872409897497921609204940485193093813230833844671824449238040509753482095482775017904965631907544963779269094868301106767864812026418173034450163318459328489156862305056847505928341602503714092471671516492158385184823326786818346018240471223992788231702679720101255203377960061634313849821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493635582959988120292212193424930948112189996698963476638866105511908873021400099255714015593480969763580795985784684357811979166440336758002160242369036330056033546830219693040474180868961445624348589218460558342825121996458198318467314696950000090854119625555294962603768318397026156844874701311848921358669343858361316573430899754716939508787072838145441973171147618607879172616573040122331741812107142941274653301981131104974397617837594206039653699769800515757016114140109169959183144477359167132873618307240378672476761401314950504252958639288599335484892462041475508341714991891709623516449927013116254898728089703125012028668703752216610652603686520379140282922140145322928692600512641393012267461841206255912665040648277300606313678297349718566710075747061475660349195030246281944529571690685512841523341881947327862197296169903254141017701161627440348048202924710755544506729779621509770476868369443365696348800632922368863885476416176678917700999462495213615122102871372823835008465866267611853286951937367729132655023679072880462635219192694051391956706542575530224280037224230827708306931726674931612573714154240939058578342835106489056519009916903136959931005371133465077469737788120789230038830097652926574436865329114594362274776649200182437375969047899626577817994231747840902161794498171338679245715058112732475767529747678016961923538885241369865297833998997951524884716819844260300362026229587446409935376911031874409593599087122020932243722497110987613184499952618550520234372166784814646362997303541366041230902652534380707716322267963293147901454234588579690068415467345471721311604616998102546994714713141111702588005598233678804133040032704434551397477716063880829378298537145810365028635760805291561666571549074808701397459674261070089396214830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124329857371671538746831022336599421178577660111806735518893296462410394164954756153830356607121885391472668105755821598014949226821836054584045397795956281586164237593462733062875934085301153642723341306786641355912217037682730815473147226678578860361300457892762326935705428998156478987887344826732394104842862295339129069208740815401351807958075926610758747639308771454146948229812685859371777266377370236303599615851865584910289499287682528656796852541496724221844514511903737578914029390208656685244315976714331329641650656512837387749155419409447888308728412720401087130218372055304264212589210835767414007866540605676431909179974068994312031470614345858768862827335467061710710217051502046503592182191709223483523063462796656060233708690348444302342950761250730623776970983562263365298884101189542801403626801577116255668253618827719348563464528955267902775281855302549222656008795622085274873465389199251204262486971390758878079669365000999511025032187630979724731671940814835188723397341187550572748886641888498214941190705780302536406009481042848893836849935732220397709520586706137985957892284549335153487799339297360619401204309311207857755751080092880008193726828443831815190796070640585041965032615923256763783682004883577947664347153590640534499617534484091335061774151502187485272981461870729506163287364685232932406321966574190280593785584099819265216061077428173152288731010502021935168939773045017999248910292486172937236907564475858212733697673484845268041089516029247206991974133673155029974381461504943095567232789624471751291650891109795392301469100404726456183260832703858095527357741301562955950453130315535832777305553967851183933485588247351058971915507272767257791726085738549077242251788337139640505930543196970265543456933663115033151819411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666608103437406887548710723794165001498698562791543519788774246146628334528712290935816822707003827398707998215855473515450314772999120769872668037690953980844335841915154025393801669580613638574810696768567778653217302331631463252674570231929789780777832678895890356254283207265923722202892040589575540168391260404865946499974625554028376459746129478594065415854540088498236674252155670350651346371850377041571297386036263559445908454016693861801625644524173314089930828911803550144537886457748209287701875354153635555539052874147633900319801863365536370116642681097409161966037123008268632967359856650419560565734569034258719388984034842178659324963455600850358866405396372995575786888529103866870905381802991387893139960522163471944317854339317964027037606380465286207530496412568247335245117343940085258129556640802655160850258431488718279503366736017037507896547243390881325276970941157403430343562160471861861479245348484712998113042190291036821655364029914380965525591883283639162913200128621970250404091367418235464671256115697878097547143240800037023507734272765701835834861911234119011320625111355977543481113197235754854727409176313130010016006458875103988963609414485237552178058263670411367043902181127066748759177934055448102331061455795304193041552910378924199140570194269213147852347807463654849962166334786525067501751139868504910680124661458232392481814197666562204716512611487873740738370663297909118269534288135749961210162823736478168977739451460981277479047072122599708163748806717378905244896621915580477541630169842798901955387024012889062378424256845503319034531061463960885168348784134382742052206469403130502790910269601682844636135876298052472162828104911686906784261548299272124336630957086319424292509483424474622962969021065933218677095526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224655201255414884629277869085204221459001304214897684403623446777582862285636800639334232789093768748059637897715313125440163917773285140541200173451373282991465839669951438356718417104115606134234238256864733583751172441383973367256951712490653560069455286311832849910960617072264440461068184760929165239422884473733907674890987191584162627995739104502447844730200553786244181743651190047810285939894199895058397514839165432206354815935499199354612088823624604070833936738585691686950451639226024529262184572690822762262523322760666636549722782296254264658763092967483026371370942918019883120812117191396690424440281121318460052700013884350644631351504778742954299488730272887051646505866322855845399147996495942799762372064606841595497968710185397902319552901213014525539691310199505691024986684434735441767538503898868454656508540010232427836677078308705568029146904516391776354853790447963907236640341441958077917692456301896263304766601912464919502845759526222723634892674214878391372533484768622714762251780738474868871696670891547290633964393425615277800180535814178426528935281922937407322692545643370757074993064297976623832522234177753042144182019031073983364688686127442014291806803086004235382229630034373850315216978002233469611357490182243707872718311380017473602613249717430112137151169604195029797652861400021422103490454036918378381975075698579680925130262424825329668764478993883638576889787038182580561304760745726357866075470596690575833304250092189645462736283582410800268384237984928728673991163375464002517897997607816632041061446106309667271786068165242819708968973143248121513573360124030222117055379448183821343149583963307292442365099168966034447256837154841053606215036291160740211020774939833838727610756339179778385842629023425115373493861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304752571799505750857717126001083272126690111337290008314679285091493841070218086355199565679245827329429020234518622194630192030656391457184556178298690667850484820042016871516069055551135478318499301161740101820284793742593545652055092041345529227899635588083424154962862085161468816899437822334282335710749245522534632506462532168254294612348603823279423313250735208308697333533737860654227071120144183044104229946577785098600380207454832948040558268275136060852055710782852272945078075278203646798134819558388020516498610021456990127655025543825578741359724921269036209817893228547263747077982216656854590281213889973103914191677379299440275439746817785947333925401564709023488419196540181449754648209381603479131311564416093269906348632194288150512784903426088980459693153658214147569489146061727726383422076774902429433203665164301458650671906182476743199966169738688285729890581194786269901695978747828540142942451236234909554090494475216586098925286238550967849115761797743836598236253394660655188310871161468690483811342637158269176647321926393421636780169938627447110475197067933118518230065518953029110540044854615308836629090376090300187746418674598989118580978535986953831341095463693084241582131649655604182235034919407522647651799517764718459968821003542356362555140139848296245125579733337568101359238006151698171514182342114324199514617212136020354883597237610409901653214743421250011808649738359495201044213881799347389816648663322319407606927743202397537709782155231436661873363589512897873770914835259182130653152703416920686587224302242279272142106625909734805183594143015062102538493307787980062589993877429772876150831189390615946672227574150807689528504365438515545770582080012528831778282667524672229014699564912778532964830919887526767340962171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455507677689348757119168500360484960115741629325646951170957940028475438726896647242609736639506261567364795985505075275347606364846464358020832851407669867535771100086527114234919040216634403083457030266761939438897097497985002309851379122018055715948398127232322364063882757414942166245832654880684873568654075073663378081538754965910318005173758392606671976788283921474541970552204049998996184131001373897220880069200067307715911778525721333027598019457306303680538625917472730787126345229315049399232071233930194358774600076970555761358787699132803289835947284811560677383042521798304419188236415017513349304889159642725714303416368782598231899527628050191354672040814300660190253930707205740760071891373935824680625743234707025506868461422203811598542836946134984278252435002281988221033654325533664482598442192103750131759610928058705448006934492274723765422002264903968435881162840993614322212245714966455795071858123845352830043170290779875928342938347794054761811730657617628759961481127555742017852151115020954723582314968494500944410157948485464742622204065548623980363529936254981899265431729660358764915541436226454015478421083681007952828553310791619216696959418375854736209491907465670358443781846726194674415493201543421199107844927769522084203064663681235235657487635890329772993195393088451246539734427551999338537357009919552412909791755977130602710830973401015474953752688151530967070125182156738643104579902745712260058881976812391791192441044539087578511957998555193977396955470469644564044868326648076885855067014954521537718090281244995179249339347821493621913710539196948868244635405607929111717786479343527754944566864259566506268283891541784823037015414719222471332549048521944279937202111341637302431747659236218624807092968671019485785471880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190715495947318292937498101023986331752139318433748631660589343084169954122103740257939395780411547484251408842883733155207604263899942302749106141094221509317333629553502079985149650009771627709881181196141912150175393215071803425629175792776290209276772304516186508692692128380528569536586483864045539816929347177401046123704551919103254253692702557574993920180750928426298771701176728024252736596583066467414662061318266548961020341626807461320191826056528052077133498683568289711891888561598210283860009966822559914592689747594687378416189606287489599764204263342731069377014568830314945914998648534071480299740808026356422935926319821204135808592932511718596002632138267139183373258105524345571416727782585647421619247948593999363932771094758324562197829502400151394098542471827212040499570005177737542164337343380209096772827903930035147376108402514672870935072642676548581984651097575265248337864121747525218110023520897893062257404305321008193904752985390827067827087227781315985037611143166135443283689127477857590863440116286203194589222482258588255913052985934687860305596902453870610298094706478604970118685528409826234263749340398598111543372018936947197997867022582082453248848113750019550608895543807700924511207596408113609854826190642027149332118459108592290530779523527167798595505173316412954879615622529354604924891457879285392730558156764773163276852831075658843140944186923234429167225108131530230535448569070451633847238239769247143511581624479446345179411474595232205826083909749058253157075131759902887989633094632569055501288072778384049086163797243412926673057212455471085970503252309129342362070056909876272665388641418951185097673202311194634837492040574604400551156589880124824034152287973092323047601206831691051509215597432781393543309099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375866868942618777812296992704552166388837476097247016959128483666597268707421000016763001990780829036117731242725499869893546570159729886424723953801681846079831324813212397909717537377139106510325762237528521051157048303376151227566676434383697497540718980244957365895634747006740515214013712042811969417392909128721039465786344782016071100227940560445704194917814559600353253545115323440898388604512242427779965354330798524191467001632500212320543327840647668381747442427175017079655074763425306018938257452205608494819938380098856164380970081015953022508746198032085242035226295494075896676876271119254824204662895393582245357742946010313042496746127017848691000479001623827922380770587569121614035036338032246749672764701026692228809555561434835660808996463312307542779189079768423513453633808216331113298293280049111328271097486985739768363454686957323620770998166328861419589913157008503854171019729872633651529152021070293312587958868891683438883665088611117483122153725601979776490222114024914718319490675359951259334035999463477795575260310198198284620874580699721793576873926701194684546495724669657643634116433988766178531341654823105499048075416624543832845472607278603895263857326059110969538824429332864202464342033138479363091860976916311540979073699038666356505649447291453757546741075670295353846035327731417901271456084839146894696289291956718962117806053550098925275169452130889795789730349242974743579981450159829772720844842822065735853058751104986212868636214282870177016092016742270252194287674450223601451110305947449012438006931606248238366668685029114358222079394303820513507146783973500239479423813210116117781131620444154908345745724278341496121142875848024334321259442750710218631243570825181416560270178925494556045906861388938545567069982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384973027819813695612313622400642140671601075477897591598807578514126455500120466695890735444333207751389374596971746533034294509569487700128036346013979888346804723456651565778247611448175342304918540851118195436262037071364877399857456273485910894108135391772702079640929663531553723376187948457158181111011156306357296406683824794874382252467536129109967020492992085302659084204233867802464867120771978256948333365472969805242842314192282777811073742937480896613942255932641102128174260881293436717630830698088661661588191055127940833516939695438363704572873900977553811459461099481248871813422603630701334217996706578663409330644379735673797235231305073169671607513657866528682603076274160781079788873574487190086839942458210465848256854460704403865259462202195743671033799185454732536012369387062833439241108320012599998889976476499446111035377501642773586248764330586573073089805302343486981744016260648106245202762856378428529358010544834838093155659853430191719821905115746182225145390121542802094874184571863510826323102578415910745146609444876710538843425919866473123284728748505487449018212972133222689719838543709411050577789856753738166661616691609313419598221873595685429492850435765164208744976463640322367642798659237980300436574310355567188427131519050302857257692094470186709640647070775944787486024289196349985708290736309586179654808334032117866987710404527046314630728349711052363110015614203193072099435490399981332529321497192240134468632813945402900306289458814951377307239223986419456447355642220501596413859983294043457375481970609004160950791716419353692610352916328489364788137055812462879682862338475468545788109578568817391426426030936351150320114424757423585309054185228184828520094185600476356109283497085561587017848238307147573135676680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212669919140744778025286285012503807005596177562840836396026681301681401750145969563173259758019544649472065473656148890617903373093487080384334233702724549940580432686910692830266994443553076846393318166870971403896662535840998986702440248768007034944810396737929154833734290814951921934981379382928279625777473835698489669342770549432167962408025264807778825058903308131125200491362437394264714505441526265875552682238973061020857288693990808817758410753566388463520852343428152467361577138010454479484426786892877171427694587840114865018656045914008692347283752913484652192714047706387850285802288798190622983745558679629930785074182819074056118849164869265855121481686559366104883961324275070594308110774421525912408050466271738127686854749414986062000143255405941469999122267000262514866205229784724184712463345752577349905653767127243605183545053325977336468005747926108116689393231621945457443319742997619008266440254951229479175250638245279335134233767934831782556946258569381271440337596931034979000605981666139074242256044138387636558312874952499216396987849129137707275351251775071591379528956659851165374665492514279047393916198710838044412134619859768769606828648986251858723020076051791939453301310967110670259470194582138338163838023501064769183648315797707897203322539180803908355782888150938622925244144762072947952034905210444582331099825850197173448184750517794825362755649683243418639508287459343408223107159682783197577076027680177686643865247284438650886868742793745861821208742264434412542477388023796722895567270167409720634013939112111877857207897163467358332840075448702838120388311921542053276142724904478767389965206839036483508613696537781786821719594275683881965660914379271130230699170527133055325415649896686291289482189620918039725084510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697128810491097308579816063231874803722541187935011419260174106612187140329750389151238322702929420375598145883513897713136492595791908359167230082384144939301168959561914834974041888908687899649801292515536904977634967426412938909053333174248026011422329875698348818636633574070871052275071300937582596357233446062621289950431791052356222439466099013186926673829089682813540913076815318745777725328542675786946936947193449775230117018967353724775798253942841760175636359508005998465957365984003715502645787784177124985099008490367209213075212714030604432481200417787069737961565075253683441876943362802233718310297803414074743488841750497670017224517892613468672297153959964148277803897922777073254711955673468502287341273897813048895468161792849170088847509444878996342721452535167998037346801227176028129863176764416143995211613047050315532643401591398887161604946985393380614592308284129830064093806870545325470273830835584659891243772321198440521486628404923766680866472536056462772262478707508864388768970277004164215528441970638472284889073777023463578233449674630309817190256449870947170058797738408240075662029008698041062603996510161332989623202792145582572833261316691281276225226006751422569645332131227792528477273727858567518285739734523522740866520908665852150898715021662952138025730914248019350855170206327314503497281092785756004220856915982423213917659892332068178427804201493800463273761349496018371613837445606537644441944457642723019730747444175718260936392770841208106966683730246472917063208177342667407796445428481949322570349389158604614127534854079202350341319554361349026892632008465490027397652555517558684354111938398855613890253682021338203632609325113669022224378719876731002648181408503534142010348426888804016667178025633237987885792077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526989581891775259745571011895101397543652479899031844748194698089155124182138462737172978043939592506317966622131329830388918965429475985708641728872162318396201689513298913050911133668709756889575076737894652431246543009844889958246651676569110490062141326141690046478772474499747499491205978491181044752722812434789291026587172373222296288593216825669077798768348370658192123558564938313228551383272803895092826765732558550484625801288127310056716935182592703570432976621582180271515545284070586733911997940484461998810033627060306660283339574769663689981912907803854766182451027008951967024779952026471160770112191158663214972571140725026487654401386925613027344834688042044470648380523454490648262472167352781375256222972608202076826746039636278907463514895676845907080405127166478965587105903867517540864617781609478034452308728658455629421672123078069738384474019315956271141678682817731175516863609432135359772358455561333310699624446011305848362487273291287621516204310757964603719229059632607611361457824039622837490843540618887896422692231495566805476419273422780265068568844928328235786009139771139993443304745845697357042560194159138054630275019475571124583266725015096865043013809371271282426953018686177038288159112466426673651794619772041591629183166796229703454974548085566923763570586377161412389383310436701308673808719822796986801672572937777708022269777664394472512859236552504951192154592792736502820907781137697800544114111911083057759442089653797386911566540232235395121864985900194558747631232137690248093810785723595691222339287269813572324848018971165251451137291782007056982258250211671766344053895337948937801002398969804694536030797157485915876888988669575381771945228866210540562472168947846072174039748832000132501556000880485409737513856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66933072628931569686148684261791426324118528965798933421181010598829594415096012570739475088272379744711998083044773469859618065211467061052475152348831837507220800943965050567816195828038175618742310876649376546483428596608490504526779525799996654570230636292929861588110223864105643018300337988450224344091234582404713411824084077442911459350948712227526191392375236193362101534956190591367638181895805633417478835095331180585940310157878715617316430181607387210100652974478998631078027459300530198549429526834155471031556407926253114484007777039660844099297229012529764822687184412126506777774936364042724496413858918867243477883972819560391204690457149553782560410776671125322051379621870590977975872552010845648825296179663474438802598066608942506054514817533278604231760107064586526114048737656812118815532940443491248964218179279591905604311382957064961013579620452348619487369329167440022675877399240608229111284587529923975763884843490584602302238510260110627865562570273750713636563943245053802340726896208795637762738039781331628866349558814244293212419929075690165623264951966809217688462318106014772818996940810984755576257237817977545324191022354277439644423255085364639150763194047930472320078159365696243009851041176233031342940921673941056817259842919825841182537909997041496705412985004414626209147031637113573542199810595190267143009006316746041509925386609657083267779055118066698548390595542674535351082308795673871885033127690306075702513131947080945895012252465524548997232985013857796705620352854951630882721058666945006141118089009457271754248506105879316897428419279935213662049803384183187868708412928639750390825617994214575167441125702866261122680832878434117242522592715239556020051595230268862568259641857722849262185874050445723105848550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300598409541211258095772052813317998569048360722603620306086723677185964883595126894360462441002674551974914103261734019869357725892402725838791189143066521866934200186672116463206962629606322751084055888339293815231258922475262468432018083518305376608870267277904540622659638271630762067859669957888288506679062944536677021713823670084695741157315601587086521005712007381565510200682483446847228904693521709946868288903416233312770610829927111835723642174546572733936392367918139094585472248467837375979138631999498725486593304767809465453658175107524484231429675058036931987084536965134557587923054961453583402424501830587322060168628332876059890749442756587214479206979126945890918167246043530708812351421705519319753781645953630193856232134490476655197689693962355915065549700593253842636041558565215655819356637224083820444753045011806082525863800564467702367139593104259395397124780049178470726937118582227078220172706736375945013351826717547593460276228320737781243329885846894643202383251394903170106038359562184427912878864432655809785630393222523139168001054443025281516922203726508257566646033149781252170433557661110959853770030093998102029615958046460223401361027270187769936036889509183632915598598466829204891367259007563604446818886124737836306628836086428059363265153006592510380919441924288923324325229851263383602925882568967010018625953440221543949281905593204787876341212274062103132096981607287064107536186114526979915042247444741383661839750891706607418265080690246651122322214258907461510586971987775796891998215338178846388329429143427528364140269429852771523906683101451914194144266902889560433554462254306659179831819831037343412962741997700975830901803676466255769473489114349269880521104006479599320864128206309287306403042584253853440062173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512231360936571111419827699038123013279792315219311746543081368955476899877539374999775300735872381042195518593366494958717135683304145125065758311927058778460868357186408145274041338019939231004633208651586493138351904795704613610020891150578373984983209196125457133022212803436667064756324642306952201444660908128632146703348776360886776077266199229469013506742559573786099070918361766078124717675013294023558095806167279297974432620852880808387621620967737044642568516541643371010601746733446364337741867309371915525039876000791975325850413505406319877466330370987200635876709833937102644650359067784926247486549876550464241185229081577932898878467554298331418205086862648922974069671746185122296249382642791448312692649328918095451103213216461482931806428653912981745546818928632042710180487801321928040151956913822797810869413211777041417075616305470167547785222085069988521332264472443032753576445260659867958319119297260166909358283319250721915119747070182467935301323899197503348097404346393034935569275094812127477946712009818403673520789499320599260073749449500746023440351060179852550552537796038543089824297208012901219997275170425637462403987759238317641203972188055451529524505437522642184892219175426109854999430646894859142660041233546460025791687746852017333618363072133207846430264856150731184018553661810820968342781049503472369524530890383857088606764147878409624784744213368160943131764081755094325923623825583282963224361557506453716061823864062700232596690623338258020102899274989395398899828580735713893762579359535534885907377246512957923863248726543665710716401860758471777265014830285165932549776698624709253000559436930245064795096768506418676611193189423051786954195229145822707224680716727370943273160037423088346429600848997704247330813108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2604344737814810797716324834305924018166154357731319038732351988558032607767920756340503682257574688835597255489419037854350877135045866403999452751342500351088972623927853436592947294200546361464974186872191878593434009599287580079826881379589725875688769899529660775835325904836974848382088878708177696887850892488752334924305524499201129852023807297031161230773984334484548671739285638650312084063640654044922673465100229556882489071837498919399156094371272404175301919805909347504834681685209104904367696704315659012280322998248945013742885943763582969607379984404036024537146003399743109106993237402227198634210665112670551089965547532140114919443413053764119139614885065549505286982964764677216413781929301666934263941573764128408368196553474376386988727634000475552529467963743132650249845355076168190774661625028698806519676942091346223348575815264233959519585451300241942316412819583334231318413780932235239644049494923039606462796963503760574195922536256818971160467863533319062784665417257357343911199924186970115127446059400218707842733676132291048781352385717309920425478408267414242647922897226851137658061026348371202253509538484445275776897429294162758904240710440258827706876589969242246237451264337561627792161763803811220965533242846361144482981142470978990763120436340305721671307682407015456132444013969153682743703553173089606852550874688240958674970858764700127013408066031764855372509874773834336661140251486893678150320720231556881946328886725027794912828093070802115886219843752511435520061637316325389823128335029333466407787973227035206268778919688857009226325262458437647805474839108128160955387332627221425638140365964655618943364790177808596269450065887463121039120250898628268743952991937687584919517414513339577717138170104720969344616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357936128348129988447839561068736767868115648810882397362279350845311845981363454543168513718375253014296580087721800338905746701272676497657567170757979034576694578703786517473901003730557171834616970133222086999428831318126855438458726702069189794277086093734367164084630666598228474169677143052883409612814050438064010837422668317080042317924321883384129547907445935688863931250779041499400755395425506880546111848839249755783531677124071132172499333547704327401728174867039177854926927724210108541057582749071472139767471309916534739208824802972749631789513530980296337476367176659822850574969152105707346325744721417538619608725302299351122023248691538722526848335014716027696267649812335273344580718649616903892054008384159788428482714687476624259331598375951477659795622465224238831199815854918445329338679206107439416493598361978187716133460842022368727330976429294840000911586540047098484200933624516629966453296622553117876576593640199792287264046579152185553682966271587554288566187256925525049319852871554451328017342081766717835576967791117041886412788252726983478207903725935246284498206374890258347099130061521300460333380967441478131991253067166182306647837088491090511975048276107951525183774521498214313495304810340721464901906037137228951563732831244719845062539860061951919857396481161855754638108137380381798296409889869031853865675262441104632917927000946115647746509049862878684601428634431246194611034921173740202979260507667736561140547188252727837077095647296247270701554110334573708461200465228139805438959127322814172775629332487478096364309684526620500231219112871337773122911076913119319410784683128753238933506838976346568144699596522441014204129847997449190708586511541385550398957996951327222528226513513161747005097622814689696439438142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235766912862196692425057570797826960027401279178584481805405608344295322510956797434928127009482329301466712972567489857681613235564915423294216375357815229157115256354226226470580215147572507232493263231429897767763662763754141333006901880727220923681056461039758034623968210715958256325162928508671678436346350218548224184314295510854297540920899382491950312955419510169200505866551946627861799670379624851629839559490289738060033394468066649080562122585276926049471815357332600720471177127793817408131362770410254068776470813492006965086730503593609553232290203036681991619424231953893250462284569829746089628537319052221689058696214653267332164181453232419408639831203141770803349803642245572251126910166251513337070853821266602195316817984034734734465759448331159658280674332552613750149016226858134665695070213373701610940406187496321734142551816984425604451805757732472661254361772332571692697758138351279170258429833275715822169747359237789946849189234464177137313784526755183885086543671811487850134822723945313748823508195445033992983057450701333271685799692023567840068758139530736490196375527791664173133837723910790887249621673755840345829114488422774636664689930886067716394837348669315754988975623922273803271689969815648917252022769831432177489827712752448536886337003866721166865150253423020677820895013214195451422569507329463092909426621709461690518610803710450293300545984696488523230069225337476279784913540812303845176632684121719777137827436110622103292252258110726735206981046873624359028795007426292592037947236525499496463788010886472448662095802365966894715956160088341572256991940534495015533861162648584438396932575380077697100284883778220559318025908867695373433736679498670823803742645903375572030739982298787223673630716921202637237656595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173348157160104852843274904080151607147810004557220497376550892467657105540294276042942111588141529285871517124651194261473127129068629353525860378506335902064804863290913355914382773117971272017512323671071241616060250629705832452250677562163190931586208319577458524324613162461327423753163408242130203151771993119686705872175913935635275031478224313265675599338188985312613688427560910247501149228837842113324603083365255355019583530194834979533773293283278009940624271336820966298734903632398636299371173087684264055906478081744345404829739216194958883898409952794947147824386871143210071584567296481610101057118023216447070069195903177050428181673113660419758927013991106323258909342815587939448209812307522696400448792748533049222475849079944156134969024077118502481884194958738656337004795522627279744140855515492172018150628288574755641283108252240502796058436094759740201622201458901908425918200552097377652712424489364658940551051534177143053475793908559471994095088431781975235340991839029568749605406234346243437245251175659943719111037638743137238111722706533378179264605460188264862392825192279631994296605523210658302785556977555222903079585763757735998972381851698826568410811111645348815296280797543474472444893315114298472657152616656280309725001727673455401558965106425746507515406547062190184210173877809080716119278734966641566483285000350806473167617391777503221069093421064722717807730146785131867565756641584692989200888630391081059080508736376268904605187655288835134723737418384529158957179100560754469880294557076761771675035079078373409397049826124940507131691526034666369389742298093001845128374089837934724465941775643736980700835877603883728039717005473899166904018762280252533856687167338440668715197604921951744103282202265445409989231629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17215385331632796815610311840980093779320564288392221792403970085542088387713686030721071508603628569584621854607067878048544030102265566223514497589050791387996129524551726475828681003362916268533774806315160019116721408398712411217636709674892273111232576272458979374411581153392444632799707543839101471786866175953905347559572899170314064396018660144252100271062852065208355882399917603320614988318536139993335784649878995925980920933487371644832792616066333563181473779081285818997118382353422576312110336005798120709599000585409682729401988798494554610680385515362134486622531274543059020093195425455659212860009672313920771167946614608962396720408498954964810970167841114765075763886215700602295044872874895148576924587732378536946937922080070564167959466153858679722370235845242976815835174497063027977927835307290552395842338725569058872873753916014695970552571874505642554268616733758914716038483374199582745945691384737035360454857164388751565432798758411708114467921661637265380765127073526727940517624222192440076956098844510444305667760873622146977726815826597223200245977268791465887392254356211292788189664675602250962986248808691818993923945448207911136247273242528347981014241540626149649648411294935667102021179715098817085817105304763301549639118641183848338431268064726233222091633828462110365063654427039039539412475628776329583399892241357756354490266622898596678238977398020232765099363288705300812617648651335832024113073096172073571701156053489701970974014974303591166547928773496185546614645274794228965868756192610466624989647214362694767510257442618428628455053370654675264347018022090257491936112887970275711037170750521551619827866773112193930960195499615997965551828487082862688744858310915963497457984474612907987079522404143044091924838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335435285057786192040158226585229262325280939828524229075073841611393545768382105567508911664729610823963325187263540438605319331939090815330488443879507524325320829928354535769261231800752929745268921866680868869070109432404277008524423264304033910300853994443442847732497174302910231189806671337091859607875916351384870614826235518890355586292337705069935103270271520795020093638879200413124153554764337279649807335880160733413119713228314852096526550560129385337779149977249053638616912275019139160907379514854520444000742072386375629737172199450945600846171127822475152103048966727243231272067526975949203460346476730327113161598511302282038732736638656454160219146812658648324336669881333152846968066587463945820251969168658329933663656797411665727669055874065160550499338319627131612009660357560054448406415652422387925957099423381439244786847450878345059298870140473995807422326987768603658709539629546243040328886890199360760183789379322726395821535865124376472106531989168228812943382705552957311464097459403341641203537461904354013063624386500070145366086126574956117988425130908700113790234821175501609633219271343452975265703054901780299905489324161548455357965467694836371029812601246308730001921845446443285434893260946106185106325943890858514966667849488199863310305051156559376324659550883003312591465959350520927147583644361218518987040951623744228411153222333751732561237442378433871516512123553880581467054747380198135455706722709253208306679847331675331530137210289411110176410750375019682372345173234159261718316932879536481428305848299042686170774752741414857721119320026919066321378160772566543698497160283944986278379031898851045926983339032670338420606511359838227574847639391058871684802429634807607268061776437515974893354805469943648029290171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142396302409457900866075329200986643350020799982587977794571264498635948822685506973586007153250296614728388970638706742201555066047623556307333651927130520146839765089994601421016021200399853927989523147153141524384810159644247568566765886073756505812366781909452086212996133083081294533270979090386581121295916727347307958432239962772277497572565627779431807238857922812666475339909731847832579087892286932786908291697353916266076807099924308014414816036306378720531796025789702285695327070672640384125652253047219422807310414203829274673259410158641466212857827318898102463495866020192495472513667872399409655182681084251351856922006094572653265738127856574009993157234254787423257898780020220170167494504470378415000791117704079823242252602759988329400450199796204014575334802493810850350510477025155284168242881695892146311806510810858690321635659484801592115280108249830361713331881239937704749329212225962283055807901413968800180320223458826264645154881138897235492537286557333702173936592236933029426563454323296319591110086780538513107720277023257094778388442316616173386187847089987890962884021841140293372634710012614254804897751699687224130675174322824064446502738663724208566060597094246413717681367526375043527115156261659075848081153535148298818721964647104670809399438866094095548882338118690270726587807003372512144331960448088862102928038537102883983823174346183812785162149073423837212195075497640254445439306907380165531932702832011847048740165739914341048783683470673439118549523197415432882307947938193152695573752525849707928892071360604748581078535969393389983173894753748562020051608245511537782154366831084283762131824357460422665859389003317411587123054525007162699428311012016138767884860076324742172686304460254841537263511243131525922429229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632118941392170287260589747532292889734133696522405996382126551566002239146361223029391365475335238346021108209608917870650565396773256885040588304904757310871820113381989927752785784235108806478714632640414578418339939096930818913358985675179266289364778606726760711786665215926887564942967026403108113431159210392126255350035606055292992718910717199397785945535096335568950695510212148558356834719221317685996637938878075446778738121838845611856168439768286138447659837134706245667891733686467328040695605908864349970670779750150065628005637576562415219936321881331968398086099919267862143488063811731668714228491170266304111405361040095200815707284449901064450521666205198834797904407072101801414943382740833239823050218245297196136054909890314298728471849337373972286065545143257369784737089525320746018968939679627378613215183206278405109094137160554605060670024231338178286524122050636126068726622066075161636845536749867385404284517823195868166387912630156402823433001423735182653785049914490818038960866481537302780561002149829161475795001486710272971605545837922499679985838950081677941306953401946824323330288985738334500278623092132300183551486464536925575579841506278965506520273241688758481883264283451237593412766799015578305966738080558511357201948949747932933053421610858158142381827210782420850563761571528326503965190693792894972129250128166694518984291358711821079418940548460217175015241122420461063531271716555986837749860970393332259147472784277926483331867302000715769258689282105938249670493207406826861157548592476436736166940680010628470572677722097992955224160808693289103812736094108381492381848474746876429258709750639227368370265863974131945536423326027990077234812323022261015957001373971020668315599040350504075990537799041974048646009462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185161996893898451994569440024739397771286874527541282110591216637713189328348403847093341528283578675941419345485988604512204614836389098355820691398918155930370150017971208694114857119844260860691610649252181360738448863670480519326031105439396605636716098000477731389859166374564164587121349639568218308636326026493616133489660804384233579988432567813478270965483839461416993020695267629528583428667116856752464235615276438085465024524988093049005340468203083346053704550515452837326419108962119635678295746901896315389848211984232275113510468331583476558074528970542061185298798749289975560657659818828224759906232344772977548571947033451349249892356132300418392654381455451986027320462317554281955995620643939709676327563948939182413206003204416572628479149264505886838743942524087118125644951721819310287011168390095841189480636644263670698125828264558328069150847995260298608131999471998166817290183103709221879682094968287470180391653141779113587448746829240972522334770623284240277309476869471646695756282327829410907696266340566428927417714412669239176200849720995038382440100606815290674392807974510539325557250627953998450945725378553495808524883371351893396337842926019075166178700280354704726670837499012270263472523048285739402360266815629715787989437879970600291211075667115668078018930106098112725998747692563002881972637860153347205331999888428322090753438174206678726586985855973745563291685398329224443044941346177589973741326535533896760870472160316242228960738312792187568457327193765495500130442794710994713340848353581701145573842297632699294379090483757861374017996119869342438174700338513441483681559808372004347627752643268041880682800304992702092988202500237756518862346122123879608466467956760600150439282528983453944746106694832253676235526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525530665306779891012591486174017535044944400409235680054799530373316685869273642956206570255099702685495754365889641940527555520290745341259102243490934839066827534187566331601836641850869307388343602823593047864358738455801495382438766198631813712691798047005397724133390375623983029939374730245335088901307248039997314656007130446781353247104266329213439239065045989902102638402366725101027702570261654490182026436437588737407274403465399734629894708189580928043149595004035896961710848084602802738220261972472241569668083360953973606592446074605814462895983466016630502436019240331664958215403350811345521824243305394554670769418298620072145609378716592476982770799487999424648089720193550302811853354953832973318349852134394456299307636118975613281954184763251243386675696111716990094265933252364306903130947205322270360356330441923167530026787521742958725717432895306841516859130844127002800318166636597426826274602541618307434146570225585381631994203286912781868872693098932639814806262316274889013186848329049451827177839287910078787613131364640160218507116279788452180546880553702473822577758642729746409577672824822068337918488098909660233727892095705435567828959578918127536297941004532730594013641781295217274464789904973050168548293787506591234688273094913754395041884933223969940499283662233934952264896890584361897797285445066099908999160422268541025119272779501816086213137957713206231438500884817211179850585181424027794986739320636485898274518475816357683371531296789928186930208451896360234176880671357483419471445898835052535294237948176542202999121187549315268511910428232063578594875420242148658867383124636504885560155182936417389529707388132077805089472999430147175903732462691363405409346129084384365447825568659435326401900821811123348173806391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177471826482558431954559081676645201805135730521872215512890991283553661360134759641006754564867387113359295343476067076537510504433767381901753360225806874196916856790113073386558774299645755037815749501133256030924277985296641082728814573920847754906707024498056132143323714741927417186724142063059083270150750150899932545967282698595286727967847388013055292876847170488914796084977062982350964967034472950555648367115787272170090537986716235183677955680514635292889046134256624093726278097326825342694225343953905539305802057633096268678162602613656792214448344106548256870073491458523899798552701733100653659275857662469122848596584636002642303096914672363032878680951575377383293257683191989857228651811023456100937789046617392175447764817312442876345497100817551902177587988984925525342935639270678324209407321713756796266274230579165354582845368325742045215151478198670337331704388819306977969846031259105478965700486276776403367936960832762013090010876898293985443328570872398825742293431145782755918633525488075464765045941934045535182447297831715932616823910909752818866696261963204140191416985303237028019216627776748332132318432220567136162463781178609050806043615432915312439596937165103786592476834370503512222425869242287134718925112537065086769286950389111157955541570218397857302100373746911742052955004852295798585283501819235654495860028992824413814965743071367752913381937086344639428490236337998203635332231311599534806331532151549409253656421326735782040228809966639373157531303478760933625222289975077713603619575546693532101580931926710396186521709705233844055166630018435371167504793549168035966866417037885602591267872469744734266357998359146283426526149078048868362193384785499108944678977520189625525189662107280611267824603880604269194366929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357010960960142984791317195404286910660513716186904670556309634943632850242118844553216757035692427883556983568818451175955333903462044357619732016855129059184816546869717188001946383534336818165598682903695907223874305210565014131689080179772632271324650849439046654732277591099196151998781223377358914373267557400358836818036539671486403242796661429952289105577795915047162841503752160266809813979951277220207561734884585680692335655383442179824511333895033465526169903242184534804099773740252622701847593573624398522804926170300792068884381200186671912208243367506294865897144497794751539627082925741030517342212629109752502330308048487257420759227885952334071175140894263388595701539934750735418190033246167306478347289561239042684353345778350694973211979080161372539942563726893066472452135453551448880933642003235360270302784675247778396538789124820418136097621361016249574564698919410090919847835949275025792239467748642792885008884465686395611540775440134310764407782615449168811810553322004364409309107563026135821521041783777002250183306296515017505976925901939139461819696908011119511319715181540867341340608636185503776421722415388616909161070502032290968026213987170019404850809438937649617035096761945575282145295109889377659740194228818394696424809248004458292102207848389669539728619784204642470658835974857156811597393029715139102621367526380126029395575793753301457005706241460048195495456188573510063390033228581005460511011521186587602056023058201206271477961032278931651900951552792559818567357887780678720505889700558420487179300621057482938555828084368592290999733016743947223585042875747222680318066015632235822244617464346637617848440700124277731609393776305195559241951149599534775995615375616270063644040367708160205542094397200141225506467407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409547345744241326862315052559838860449259323389837271856971859132076749708000286626719287141212962643020352352797692611541995805930526205041765898380477355582606229199588924570402244903525500261537714549785884918946890493930497890025762377766819541798894727821789975180568230767468714628549168527254144734777161523366192761803696013876310577202692212300956793606845879058492412485046136203817061343895848380104429989304665687458198519968262936318123942870041096485988962741164238158464735986741834873565456809988296969801409797846399114249458955720613641291412125251129695250644291091541948387716593006557850727213279755199919383124039298319631748067648042674014746246667522497486461573015996102524835950830191777778695026749764021137290189626274748464681902995167160382985121202976431691097744392878517555009291085400582140918403426394435751560107045859293871064517070352011795051708519466236453805288646110493862750258013061718116043991331195264644444604497373833919377078331369751881384325186146423449623829724666088352173823661041959966759465642790139490197721693032955589677517551930098462246295389012483696812722193414874879100375677805265548243359287772417118355554936019416494779431288151755765652126302574029549217761269250693997026256068524205355553358693976478008352231166395860923057542544719225182095886680747115280880656860517713213428042470636703520477136070319606154525847810263444862145261982281705460813312306038589131990536445973305236437185048761910725207950501567491170144784472981433697947033479793602657415982155672326381361752762500799824812605609780941518712900963132429430754910453998018004490312466597936336171087514625804231767561869594135627984637745256777200450213138897759667637574445896796508412151649928856054126308671292221587190174451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698511109886333839093926350357337101823402200935887401255870504437613903845567362437871330759970511346658116302621742697023776896849481491736853505788896472078599777352300033854965356975356492739341900240054948297009980018289994599612648175210403788707161602024549214252016699429349196618878283093668788869009364207398537948690969035302931486156861686586917069641429415623347963093747153029574212640924445493017511797669160453360760048140297016920244593774601307507228413259643577467459293104668358221760838322289242811468189428519897112171857922154679078841012059608368836897752117101206441074093496262860071096611257862765501641569584549766244474821860696518772293404299844430506809114116365433671487570688821244804468006969975221509383720209298337403775501639926869509918411628820800458779420951568178394902020343689359292518195884473023835268770589939150525344229632360086030017937547105022335277528435259529520293504399438987560803075009625302181319222870968480613380056466782021520826320866763851128968197686636783605653945354598902142817153184384320870497269760764302471056818416680157746783077185325915191291625030967388110347300998458311588587800929851233494414834128053473688462054979002601606214618072772975217224394787897691703134835479896590036671116847146596976479620653918345374247239478752762247770092129424507126012430071791100085690304956262317973447587268085806426818075281491969705756387370927520977538324127752232149663583051332301255483705815281664033154639864711112542791705713333759423770254972267498463251257944453846213982585672469069167861372351571574903286820899262511011925685571932978522949931492699452203354921531972449288907499304924383721414405790717515979151446540448418246161450101675650686689777436078569522393188755513105365591681187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532348456441532994389308144866756891502054582082937498950707816950583552109728021952387598213728264480665910756839728780171605849365214268889029890069886885175179223146669507770261375664049696584112102650474535190658233161855307146092439208151604663434529777303963441552233356330666982412971255092161953454810276615286049949038603099733626998772791981475230073449009504952841171585545444783618010565007680971655890313694812677699420610691698593771119083629738285745582268978353941412911062814924711032802419136505630010778344921777587655925692142703914059698225696070667857947495090248905981282888905268272096680019538135330795510442201968076190413371601748837260309035611332576154257176734047431532282779300698536408690580832099002303585581071492440276421095465503653095270724958805596556651666777966583893359646982257690130257609101455747145005347855972829223012734141338436937419994835356665523311171870790062714013273725484926151002965120412605107547863398709934629054484629837093361417159413055078122063894882991292647142897868955998145514923232127010329363974493351262863899493908200248331972202904909287069427132100270638512737039107353934746597403594075488921370514098409843447546130546605485521320301350395204214102494781287003820223168560952946985714878796005453009610535373195199823168560534636516298621990160446209757670631815786102160101591949982679098865347867314059486805870640260484416548157477653883733505967042000779388982089803235243727560620612157230650229563880968006724200312886954860012489292610167495541435767183226953370303429024309827480573738616041807117902468745037698308135428867673341543984863912242078597519987233419908804824732040956613951733926546835246407197771761850149449568361716485236864823280983964763849743978032017872767471331325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676407863053029191236225074581860288615926725497074889509426767320458839153883793423175152413372593251564509154243274309127422212874211034293352531862409376203188844645898084066872963708708267282207048445933087924751940865725962264356430755686288540894557783008069575619965025515253821001589741907145555553166658737842030308099113048923855810227472962956419511651134368417241647148726011780617436780723296903822058363968274656541804644744881220537429475558736814098848034867154402694913484845916649739096484766850712679637117764278401529086087798620240800843091024227357430340143295465880827004928406783576536237840960812018233775073587699814487012894483128080539534488907416511960748397291470539649841746500196413608280861361556007153242996550761093916297738990820634242041782319744409183785194893980676482188821069210056284900902272598306126564097477461820891286868531182854162286308695835568640709022569573483422303806676341880717028776995121848110105851930127395046198059123508760396979448243452365224434350522145635960413783377206764762748551734738701897780998083719865810989657978324094611220053904494223566469369385606706585260526302717415147253510267440599554239814052435099115545703116015352315677175195753344798760017206972081543060558597641221647238109251840744317624783948026108328329195475815398881507413233029185609205082678703190549859701950418661324876352828252878030417300038494910806678918390483706341006488387461407475599846567369029180725326016003366804965816864657753747556724139265237998718816061800934285423244912307881900316234871692921562027610466992902075283522898840436132198825518765698496873365773011725682184085046765592718549122072857457624561303522616300864180771981776275165772211191474074008086405249518475601467716252531555361540471147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632530341722097238332876789623466894049820098050031857634034563752566896613496600093674990059342152845676381793098770742290226175779095046961508444133267590657929144174901518493642029317988463700210504698360925028557379774926614205289184726583873776655276528317903594669475336621853284980003905064210228168364730453772926045885432299626835743242627075438601100214196097964460275570115767795410353525773195843650242561247832016612607413075540967590761525330357860136819660729721196098112029212192492549721777041175286694728408658932888650521471256233637102209610930285063294248324303309863558527938179625164720936343917188622081575138974176599921994555553086265762640999345485590260276147411854325413514187023834955449282987452692582945774945501359685850130371685075753789866158174387827235653021970243432921535194112809007966985957127045141556278504549832736528283859048211893260617014174011842250502597094278256283118909767681608950242177944612657689903106763544714555698542752568176478818037683950178504273695220868246407541333528022718512766259447359005233188107831780325843531633773625508315670936180433708700237916488553665679998912403499139783456627936033952174671693242006197001052826581752426627395362501725058402742934743871880136908501852373412662074253510674391621765120218913133613629384648900374809026194327471154611699884770865543795629539450636939774886440775290582892894449824495699189473607718585047092451526404237296025570349602937875075665326815367448367351868727199809714908807926441414453673594910073967062377701719751258329885098464633852586326176114776732164010221535698355684826180917877842767049654434021849304396877701390823584181189753714529543648766062509412585244874492514582009293677133180968870939116525783634035470776854366048749587649502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697773569425564779006337387297499328684409072082173074090865147499155062711559998458490964586837898533501553286513028748267773311802711687773985072310517253602803040485199865191298737016974005400545522845114108991309827557512214638529084471322989113180949644760970664022573862915470932651430808804856580243690492062149993212903802544940281005360187572009054254057088481555368732216860406126089951550947168331842605142660324953782753260174339879265159495685234998944289590279051464474647415241855209218715905534799609043045030183140668985460852439995581182415596250810797913453333731345022917124204402952395113622318284334512552014830552284242158542278762348458468788406022229859116961014769542617977021543438797303003929202133987016381114919896982190521953543870450118767752714824983218700692673850974684729696374462276367961587109827148329996179020303716470730436415501291349530619551495830852910746308346570606961553692734576606626441390391568179042647502411175121242494583670348158080629291275937007131676996300172798112282817414113361391934683272113257444104016066147635573493012599901281584164562316341214869998158464152698836642076053599981274911396132252275091580344551725820246227350390887038284730421037876303806870753483671389197642495123050698167181181648102001732270651502024735791927169459362722530215252720377125693297404226758508771634893580245858710927373671627714656295398205472367601204940143310523692711138439361811676077926376286659409694929029123007243341766606319773237713868934143130865700989114981542898277335567789234331479772086112083950574459681419815034941367445086057328142842867978137646656547529568167778228559000500461114778621778578840549230622294849869700320995248324207283911067032070312188544692749992273209729459022935875931841489950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642093679549259370049059923712591956259765980617960805871133625936388488374894844140201512628535876866755103951371936084563434240299442006806273323887155406175927211876378627801886027067787072957434401891857799726118061617264508718855829863158819774252339172700923566828211046645771001512043074924250632830254275418730722821838014000847880263137600063941596126958520194121711283172405778122633546025681097714972956273281473221808972382590751114025983251296054188278037268249713191687286107468254596559551004966471012927003082851470980126851891377565638109871819881209666967802589941398152554018393246378808531344128943067537774695685285990124346918520276685738235463066139863816138071475594882196437829098031283380458623048913548381267302208947336463304307051896546980218797677717793275678016096827311661464762222725687500999509439161943211682245762072973581841337711470229670876919711352647497264354134093426881709097935105399160714701486125129102323187777749637373844000832234559544611290996329794995495311609542387972059067718703944382479613239189808436943179177926477553631445550803201529342718821220610151062829779973527123882821402087753436340384835539475774718884774386669385842393098952284914375490455491127268133445760531449795262811653985320666169476193695334034824873431441020613363201071452577089753204096250502101736936283658504813555768122896077477601121359889175002500174729663040031899165932330267064321009722455431430414145085506605865326270243475117716370509378296055801830547924664544698901501203878671007674831258898208018199062212305162153082591527320945159187765891199746760163900925260017479368606756567668975479565551605741054503944522078641620433313336030377718260729643940874510211918031368602349101402905069128618009186887897631261081758206575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166813880068050086685196069003649081164450056966009703961577462037998819557104894372935366112075341251284166865170511672494480792991941122303470971329716376236292098978637834884152659953600354067800577023284845670035933267719799501331173501953667202122630760221147365207160728988328189084514867955538046926098842797893783504102073842335338813825547132427977082970676768537238260434753685578615023879840485573234892548947409430849637699209726251355653552663461248749967878843449603838451327026149923840069127802424148933163460523687389272568776209519422447086285255134271545720529893484676379831257719581843573678064195600187437527725848571952247846391371171731286472525979958956539092773893214624929407063618217621402860460189854949487138222530303405596444820560852058205097146184975867384928709241140604158846760448368200364143836701789994473965622307064216907839780885366408131161845520703890071448810244907631911155683064406199388588418270828520470496704106223335285338820697240432034932558410786638746122376831328528256957984724306516172877922684756708179686479762053848084947000038225973632201582034845507185738519586024512291115249581422208697584336489341514240123536954319324451039874469359489306743580242986824094938253651291686866523612979278485573519643729767589369819458642562378737642687345112232105147895938875313864820450325844416159270171988696421020020041526185990377984748568665479475571384194037849151077450631204267216236775581700949676126584346332871752237542593573370540184822321693905976871819712409708204003039259397981503611557556533504880184047569135024303257646131968630854247565754119394137445648064367513078361083660392309767629224529220341370154863332836671442045189333400005026334523025855463060385198525361435599974655668482396707938692249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192122177141576525643288530907655315043638787943704737629689594555674857697465507590534303371514350086493329261152326453463545954421641738831565687378466951375393162273534442591623101985006927682089150917501156330940242625121494601480641576252290862958019101207627401607708697795265179219740213329428022574696247065118263047580944397583692013552539815242531566413226955122165652081091819480042073449692144254157739868428228340315064608882304889696630042183297002690578685436544484364158818689812760250772205829558499699371478960501533125687272886752907225590111675391474705767192304671871494600011205547439029566085746465121535657006096991663721033929665494421348556895272892857126348121894129816143422995385759660044336247713520483918756760129130482413836400884097891177535923508377037302989468195295136061895704536819428998690616417279590926093800053000040493278222641282205403257480846155733673332010189565622623005867763712901157853763924919556609785982164111487851873218887100021039150612121823715134562103074419263010595524020361733606162451243101791284692607135339477337839500562880567708750428259690226035978292344431343761996090510189632839062671639569496783181785011169790336984197791292270742980194497261286204141354388871894084949392726697814043204616044053108319429726227322026282914457113472020514197421173122424591322930581036692702615306620163625591190325951466618404171532538700270993998180441933830003306409310191452974883554490103974599612950765951666007044879249356568781214371532993643454423246173078941453246313942910802612237002568866546700860804901287930161396584542989092542022274654627958708246691571906623064406233523245174842706735845810368815892821932296371597275175314024173621376897900578786263411619188819283776382009028305013702841405188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419596984447393466114839830063901155109327610989392269399536738010197530970024355939277347296906062334408501620626501520221710470726438497609798009569718434136102953783970780560558856931029431752186066504297942473591895782902803821702294101552005424511354804393207027779847216547328893651791339347800477488058680702979774687662863544460129392515027848186661959395817051861387699432273762429437472162807878600251798631827567206005890926790732683410939563058101342198375251147573720612822033462780378751359720881691825757359209535575229979334714025160028023096753265516192296035278668820230860105070243744390301944011785458293957719886766729066240964257482210800069561700318699884960379937977740387583574312617073188604934149761508831385747317221199025146985831822937136807452398227418140819540011505775701956967937969163291303480330161711366805945837753734294389429668892922618280447337434715278497847073505350908072190141539748585863037861668354669267787901463140988615880683421406309729890378450996446129238177937236613993667762548782286506701812105466992145468171243214225030576540376200097160498664595900232912649830477170178086138852543016592644340292202494806338514053705632815511268355727146136593029562502160139959573464350510625092809000133019533014857319251234007690358236713826452120752116033133365181028328064384851939889837683932652098698171748012860965327721105846343878491474081057551463350044107983268325399268216483640489427424371401088735264297458584182258486567616671487777808072777357187512759499015567065086951198353058663690201311316810707827500809751015414459959835230833381755101358574318573617541535799026774730186070903643743900125456430601331486249853763995206698631613641880431961817817305203642802402904430493143288614040578365763525946743838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445955799634350224952384972349302927837287468868307537420257102123906593748682364378923474988372798698505723547550499096281400087409948302126393079037530719905459320599401556102459627356524650834657344409910753379401486797433831049220768697367472264067529741746136141756493097252418133330839448790417789398608298610151244901615519172645972740753861564629612757709431431991193661241178154975710356844317560936714919523674955733162172610059623202903050928684446564377988799824088143888049869536934553893086944116811673500247916092475644975430332079587117585826946910105861019111087971551497177116302302860158987865823490917892205151567994969410628777180885327292043991724242207865949187039394040977819045660945807915093342374535869511946295676783435404409739692830695182085253309958311261906518742296302687883765979373504654060226210240176471882130319502151457016923855245676704718888581413286739642821048978924545850857887144160347267736040963877623373103025653370626752421901310611027690410347047908406500313174223103497913830539192406244588750284703124973014202880750088097517990357856852394377573554439019300855770728499283995005212370779502609886413786175825279775990445758937642112798965875714853279461852747939635180087588090653305205048176718500427952982884228194957905213661878862304332016287039095660814501823558187539960610788617641138580631667339592959929347088408282403853187441320529013758346680286416345471844189734270841112258181322310513293680524017073133435488584055649753420607465354821916206601877894975493597013701447678977989506193679761841324371030623401983284270687289508994448201920996557901854371520937173646153518894212918544751891177170764283653535802631652452418137301320213441072548135988104460208008129324656121316193214886499955791517505012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409110024768182039049744537246722836423046553806283306936792561686267853077487100477298759887598306373103480756981081175633856893355736963117390260628021108057003657993631418923167684668134793821711804602691682391252483099962363689327815479948956946954925804153364137873746996770554495937268671838456435661312755588410375202300218527368601516997247312724690135352349159386040566526791912060335469976826428458232691217749289534651153942114911927615148358211464099012164931692482346575585041758892022773856896472743775366939670779991435610460427860649697658071337654308755381902448888326598996868845488026911943579888287042998818403264162877339884101124580271832223666035476183658708688129718219248083093199710294187941961066944065685196627395290786203780608040658490088354414765916563250571780590911426341491873754446833531576570548820798722232929352009953317794189277594391841193545173168179723289885439691730486978712728877850144328710935194049334156335191897604980651584617670996423885033049295971010147411143332008384995567117708166228207036597576614951825765707170295993899443374972317600311911139739830995658896879663618198393256769660250392865110432103948115005402903471082983663150695406205562446178676152502763454176446679102800668645129763956830059081222179965738478360827106046617496135596277261597760089157416611354891258970685984605295835704810186589480482467968062916020725967620615512885289019774190882645548560752502333355298298598862361151174699965330882581083642911773662176898719555291718424431381390790299493614183165146228469765874460358438309868505980567308311369141277773773057340081510656925241864456968097675847663220180889922312874282354199672198262784207937996950641746669466528677787443985889244268039001568998290385735366807163635549757001197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636153826545428071324779382921120487127489309208334248507854549278880890909893277513961626766842054295325813362678608573967529022753291791539953830467621294097868913278672255231693079168863415520112387027891192430324699436609415412115768096173597612393330014916814776281304693569825786910077972674552352736250818930926597054352147195262864539207616849266525260742368002239261328676987055812133493542649221888541610945861709672501847076195060123032403792539998686111056623039455538738495945214514218562856699468908480285736280289152777132445129779274559750439985450596821036354832582235118597990643029521671276953482154986270117142936862557437127299699367597621534071159938652980503192359245387725462403219485549026400208206755671573112897313934371521784049508390104633357497165016936600180085304889105659317972873302407275036832410631426496655405624260704459446545088333965750568844964753413151724542846778008552996855628022792710580869728195693999579248649982926076895938452969020753372313140045997523204487432172173700309418275106936717241013232885215694937662750473668210231375374441815028104236000957090268459550365835572560488554065736190351113162794365066851477338624126770818912490006563432425793096715400835286258449680850674009541800865586966008524216775727527463918972509515202575261895101526547566004343073803768874846358443906918510634143726092213692137799023911546916953034784992746561706758060290958926075052088751198294530351434993128121092709437635654953351749558127348000166513417025629297531272669566095869851119429820944771202497809573080941722930818864185650436304225960068771156952304384705060162131817107658883809978261293839249375246035311238411919599855099790561597797098629602304783104229869014231191410134723123466740518788349639925534790959484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394906385169806325476356766524950369737274745848537938278935024491372105550249121152712814319887563452615818595693016228703178003444897350617419402482312339591509248029044965518251332667620017803461186178146995666265892301588213846722465952423697558855176703514906933261546756071512046829140543817696348632985565705785972633378614167363719609343829864884695505590005431040737226979224819539679835736712555072901999229851187787088993503975059983210240227580160765940620299890927896991800416101476699576068672331263047546062976013646610516359933753287288493371449184093058401864013391899676495900148883025537603649018650059876874922945089467385214864313402989860613243337910269472112715836387243702872434867640291129415660917111005831678375898889836144060495766085755838616738901693472157443151544618461372401572396359175413996882421271318094522407108948352532751507838757310719670192572795834803663796156282501398150231594340910564968517329009198676887959060113810016609768408302743662342495954179462002259835287479338302874454079895706764512859484007269411984092461307665738108800847228397316471798832575429768779620305969670655857736116830962389179658160127937596379303635170165936477717760103371780474250818005793964792368385477240484861161103211891120391797935877046107568547220668678402831690137659285433240617806704851463135167038978079721744840182610822935997507807383061987898263298295864925384197485246801503422361299563723947212246383893744076945256170625493896045703376646001876377469531643059536189600361965947940976272548906949951530837114216833410781441508142871542680341032878277302455702201387187166277167861146123263275757887309131017637568003878444357813490551367805756180574697837883312238130832123215265264966280460199539571136467894562871921163294058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684679928034950864574445903160410611580740992225966680563579263690000501166710192035821108121893144824456236672674761027300083858536495952334388694197951303888797351674143584415617137446302610898690758963836742383328443172107553157300340981679414496837301654942139325375633817821652676683295783974846984725643623752004540266519712999547182079920872335130283109898883957581545986192784863121165289137422637035545446743363612846774695036235107784966030442991187717849367115799577253242624741969711115017253153244070664038122372622922073280035105350072284235545404807665438897971318821049389462638205145339641782076878393943816731133276266579591730997710137236023416658783809675132695734416448406904579325417635985621849416421272067832768442870567891255401649770195081800921474650936972178146958575656695606253631841644236110313665277949405574873079835192824644956258358964937891334824149990925758072894124072459412730507450792376797023341608590704850733205747875068167980689647553338632143318107612231786168926341469201677459474542680901719596291730682884650586850155794189400395713920427653347466296399068402756204569494943834571247742382075467178390510849347156532182870744522067861807622825445886746436990081450385170909897169480766694481445825473819251844226689782126706349856263617634046744753799627588441745600455728561643498493352466031108083751830423625233983457463876782321784263540410969995683338222486749941580381668761035254602524091124191394386353418439916165127249905989132533035881912186902217019372614478324052500084845714427647845986556361794572820178944841605437234307733827411328046741296763469745535162987378475084751108974673612983892999605141157560753248400216560282563050801242661120456619399050287119034918417260754644982589654918240683582425782937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726790789859877420539832684819908991995890178403131756527182678136520464742178705262028354438589692319297001510307871354581956220874586118852671143994873320689245596718948626495196876359950618661663186302676106832015732879316384161075621722563849409643409577978256216698022315461288678979886325502168804820443684019324672066816613257569682272921980367968917637268807242424698377158769917515916887100010404390919827391979818581877496813240292866500957501524386652810266335994276089827937587974540728836219612089401824944839339096765647585572674102500829511653123335871747436768862899147429613795116657425299347700676057141721717294799468457928348853454100820882068598329738264268335889944663745504959523391005398689914603077372806493122544952048040803502992528941440188382981547847921211432317078929372133809060508463144452104669311612300856548084280599101693013363408692957441176737588585931717640406536324941419726287829507616936018573357526766259379433989934900865871503476042120976346370645229818849943351456487766262919205211825389487808984906003883162744207525256746731791687165952522460790061613209444300255881105292535800751702635771545499030640357050202763478520495600206667207391363786642846116696990744855092729304369719331668309413510898735469891751624964970703078148410081980240916153036011871540844132948882152814925691851555908999656862380789837516668862182293016554628361666318421862784608092588048510764329992759377679002814844408093015087803571272573421957183858298886879755748945604688615947535395507214428354862155635302188281934251953412207241273058663764478077781666489469839877265010356245248040089692124193862057414964848764688987511637181039678415987993133021333087845165186937416821676659429688868304292618892057235956618053770746943263544631826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517533852943914313605994616914673620316571261520478126393446788670415374255834807358908301279058028009882436167230394824643511507499757033519269120818690472231472914568957287915112810137494293834344459782944954736717510428979509724412204132178388560322880897435479367211729403540316554697028935875928047745049284730026015834683139200914879283939564640867317392030839689991211524536853929831558774947583628598376445157097933927809938919869553613698360297444007566831616816409287041561547756655178300965804729238776067773877941090221731202811571719831096695995182891317233328710595055435934289617693950083820905709445242959068750071163114230721768186421796363914245942658662892832579764443054942780172277484253723283739800269533779437194222296412250880229922906415060147862783888729511618454060702969722627986613874184877913049152830091293922225695235620256494734046409018021408401714924495975105992344955026036922078841279939247417175681546960915474824727222620763665480758677791555790473940324232535331890203059798153522076250750409509428772623446681380779334768189528155088069727977618381815669050362093557526888380496618150270377178618389807017293351959229248134978455164353549320565651290040180381949507764349245949147676589070749439124489704433081881014605552184817606881720944144858297797702116697095504266123743484831921910893798467640051571906861440226113700059245504093108938730334170130133575761723284797486522764227252901349627598453629246354425411190876208519036236811692140740061943784055574734699087413748837532016572618269310949336431878393480013394700870185177370150323694707507172148703558835531543173180197964911046983488506142209418247518750289666476137816126981479138344963231776912394164828730113523541266924069276026533625516622542888869049177881437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343671363134108202667079909775819473807200588069395013461257760259452834894829429255786953562215924504353702577047092228295650950562158701421815901047760097292138172863764417348907263086250054224077949558737624125937851060660735985993927169914272209364032360031707871591573608808063162395034398015782718570690888165568327131818276085481718444956011190171267589082047437021965837557338342159604950353314656755100871042524979663836459715514102669245262434180480699036895684404352855299070931116533771429826980651332663742633258803497067197400442514960676937578654563044927876297917748952975165118670398320034174379590998212982634395651584801287274126349124753694590253093958292975922454358229009895113450714434048401751721929438954532034290178713027601102750124234028447090712410767489810374642893966038008819976855421891360670395998704764758044777668880899779672474240395984341244335082320866959051169191072211877831650061021888701928052606911334331337863276965452744947027077086908435406012230869627170842817606277548743547573840164018565872866477501439751056942279387702495319702116871751453508077245236666276840018984854492857907666454536720152710211769862739644534037390278192387546070341069900521457130203927723856945619572039428190060051932240302762103672275770214992203482133970271884331396628073576612774361720888041489202748383435285330118747560778681049032809473601459157572413540792866528555265343657814897451784845517816476004434806128790727971870873049529874284495200011148922777946355281163551390933050982027081674746948721922850523065426264879212415633424949079679696776469028142818976074331389306322015106042729511771545099141939166529041282826720061869081296620542274085203381551155986078543931964833444435736675102991388407578271410417367785266766842133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486576195059649307230674077073424471686525999153887757931160983572036776199065812871916479949653178814674372586847045117458258780456782720794457745446086082877705461058483172512992469351500621516849231800415167046168893195785585229170556519210522425718693037805048254703977911686757205378372859070053808321655479874248913994672356159864377254094770182822884412078658594355556369335387984405991042550747531361444381596871169440013082404302702955306864732457580671424541691490325304357888665708067798456853192745345157625270498103899601450418295258936028409475366713429003616633725010020207835737353101388888615591382022861210582369283170142529939330272573207011565586830804253432049379732231701499964131885853967621465199381157500741078324321570084435070653856005143456953492094258182293106623275920004972348006662216293921759660135233282495224816223653293733493576646653899401433642117904742047517683096482573909743648476321602237522783774209135251787800006642685230957381580318496414784150512307455748105569078383836593964420114538235541748220061768284947480395073801088418712419479486172320743733684455483212467071387343381499826561001876600761343050274656952405609111806927303504848388572667155897408582214453779487267125643848267002573596463415026870696650722198877316305562216491435058282138678275026519429859033463878309665074646112029545455633388505969750295107268095368344754060188038889815448022389679437881300162459249466177467984920388750299672719996521693223657447919101843250435531623026011847624488991439373128795694175096343930213290848686479621606258610157095226364365093721955095831537692423031993227136486068915427017691205013793157565875393264951821240618281052016025026928225316713468995892071405826644981188523403974118972995005071277870031677149031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25346172056719966381940214371326475753238502366584688219366630309909150078989633616878708778777528376640389290972329861619166642949831800759010156494779926204938616582496380597421891982753587378563994233033372819949620579771081275472014568189647161929081635765856496338711565117876052750218435242439575439913389169034404306081394158643386967143619049077007911799261117151632794434672924858010540228764422212013931052943572398551102215188639288974704741511087849572830065825433745746104450728636674631929690298830954076728007648703545525697003576233264367134436678566766283353936206502487083120908529203611799359065394148223211842911198183998899311693664528115388269163486723626419184523946333933792647703164054983856523793759562738946949068700479944026856982253459337642892240200685829412704419927403058154383027824761343599201313976613673261285646765948081114666105277687514150611335301789574365510996684826389834026785877586442612556783654648099535534230074962557470000384444155073627014550693253106355321800382479218769390792188226729860720562146687845256743283764466244490903479796699322174515689788016131421172469811412905191681626479997304087589913032773137750658479208321851543508326328840345214068652320885790351937548973611139609958754648665866829118142393499595408183100435430334548426433765486613067548403550069807796625618183135574180465028575714603209026768331341187895238749118026148416007407583872911796194585177375683258952903616783470321661138685954170944807395254523285642890198978302620653229571915700707989946348943517048150595379890357237610799195904889515468260897769860661059545507086855912157370788085541493809243318627078396596596113360615330492034094744875698729120214643586823558898709242469538337124362121899131233118479541978051366038158068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616748332790288302301082268771244144840789220701764481415967733444174622300604538283839396725373461435429051476663220359891081437487902699575632091519567850413662964626824092464500237725564638075714097818564836295038393377681523532292940239360786394416975606261908789201852449058759896588698187617390378073642496763763706785405587287464166727938234428702773601874532986769398672250422682272362059161933355757883126397839290153393171353632311207185626889786462891493346159045370068631427692683453361897295836325223303664068068751047185678541138787085072145225028706720970939519959162148324570945307671515013984017291798627337375060936555443991197366309942408494307214371276068991636711809436447377287942223336860522701591080013985832380860095829193238944602178953770167378811883038112324862732339136488619183614067052600699818862689501587610631673449109277954627835216294206126033700547906831994124092610028948049256218439394583809648123016710921641653170776216747706623854268932664517776336530198035282457530977664006532790982765507050055589553700896890966835701760239591705514941067381615969806560724545271474902414838086458902429464634912710326866052127379990942426720621766540951909861117128504791235340569237509349647958811459747488491355715195736562225131489668816847195282336509770453293170670419489926893476227589892855127450068266816313018285107169498686399243924210656505583106962019739766577413322925473714929110085467131817439074255645174222419232702866505477884364235587824957228332720828707482392265527391460731137831070310883089245406950653116688626435382810735986737844661152871137387135718331488956524497215233863801022021846225346848729230495226204785941440294740073774801766639946690366973563935032961544449841619082780359118629992523850159031766359718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619331594482127832473228295566722005784827803546523205204356652290424759032227945735371143772371295809242200302833137780821545820558723046588227720930050284283376598615753179680483424247357231495615707352174239208460492681732960383884759075050737415126558127139887403693043383419327955496592797736692058557061944383638422991950418705048890528131937976076405559802630430658637710811847441116997525189926939912814061718660283935285954115703839106984906629787899464243767287987856544095039529957092848451664352600558025710154937469289168692888403131794268207046035491259526794263246523274606309093785952248117766955903995795951203488599568221984726459355070375038015542307535215044102059517571654864287336961172463144130790821811447828733807382370756648606971483192569343543621395886290601194773321689427609437727298188785530457359434226033490919376347429738640484539778396573185321163280337326600390221451877641709495842497340195590283516427794543573888336250962251348028725912362066478588791711161257848857711071286439029115370090740823463477980545739932481217996754407216202392441194780771989209695207266950630495816151779102884084900764270182873234228674437315228906016828157276679155399915584829934947670223551843377013163539469076429814495472411470187038320846182123348659723977242948336989417327529299333352664025390311242520143085040832413856662115128085622339683345626762798104021422890117098012821770016843026116532700839691430965881607286446420116962984131336798302575576511039787322847549937908010795012466875129828915667159348551064594148483013934797155168665887332591769145876776148876543570731449050034229530941060896414984779197113718520979410099827594715144602470388980707059805060043407510425761395866594699293850373531153069112917230545206055276524311333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507343208053437672433803328571226508914707449317256897731794395655408173922306564096348404809045562765041428571437404961228137047231950279447978900619199688629997209917067946341739576665562733575025199045636392389321057942414805473013656825683148382770145344537987931900756318169830612984732584225729685378462797906319926498829165019758788215262329740743641312799975093249375135394088178362164163195902525299360034352479483176540667681144937222538212168082844707343824531414113218629768754999293534194271267699169990411115759812578695753227509929214212988733779410327581529835994144700929255504446971771807370642177630689354881407805744373275802051034994483187654646138249331899328167296353300077317276061231178796614905979493330141269617125761932319962231006019075996881847739141815733801393714784971277567755424816852684912344925900471648202860962266369790865403512379194179170090022387709362523252364898232906864838527697340804434892307276626756451215767270329088079693384925145970489270765010991369377866457895441152767611344989269177650085718756258307043207804137982759105064260413091753039539900642870402215144898013757198488530985634992241410805241877490008234108549880901026149245588423564656958816258650122940460158017842685393532952388766091347217594802004075800510143040994631508291890411886192462173056173501458152143101431585331558710942080807080320186039020395844187718021528424137148866559525457504860035285999440862943803461918129199782792108149637071292444609983771497556758833732445196410032538457615340739192543600278965658415495306153081889634739454182919370564500141033763516762713825545704042952231232666118025488601429678086029777009578248764463226624063335192700087097687494938128005814433211790297996759276723157632888706427361224955047571467711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83273506913309108147984049927709842597268363097928191639841387027260089692420087889191884331068570302292999152836052250728974663834378570194691563400388327536407206238534170515060829166972280109896394034109215268455477186920377181364089867005690914745053417291025208540526151451088205497620747058110429457960336131059852203682678168044556243443871029519314369079867180642884106414872729624218323707755522932532593242308672935495492741993725348639315398671694232286286533675756248839876351555778962390802832962945605506591290048911061427364452380395659261210461567621014411310233390823793240466197505189928079334560845826219759023322101558657404826011473480001780991791624194081875443632261756847076384189389668845941785644091653020738340792829467688295086398232509786694524981586057561203523015098309435588066425643324695668844376311153810248253610102126431237659506466327697498941384155426924427100296806901710277303138812516981818167722416637261727120147284909222623355279050046173399787061234756051617183869425479612321838308665988039603620924424372653848936372617692549451499379285620369618959688037591059870504520858238941325330795885651813548141305597968471577756643159595362572396388165880951807472856388633243965798687515463337518170280524566335614796722785603491354748574028616452377523617028530690179525357208076022563765840139815628708466821776331970598881541082992467454941613414236650295727343416203870651542149618919121238646939393901320707320489236933682666429108673435366133469666925917553738613296649038230875424932231812633390829137239615678578716127702856152137726343697470152648912167085118183464709379865927245359556163069311954360070965049725290653511626491003569156686042250872977374527584113350312093691576360761241579262145415314798889640088526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437335284109324724496066987456316100775266984293222660255901896705224047539403787117788071699535436278703106991599288579882839670858375332091069349347846445994644063222126361512288567258400823156202615205494199058116852564986746127543620833338227736135473212372137752826566859801521192583099714837812451281491312256695453826961187833938240765875543251215952233704185116899695879948103238102099725784168323168530342603010292928935190130939511382104083295869322686103335626589892982918988283158143281809106836496246148530580670338124784528582183134048039497896635295816360736157691938063675730162557790469260862699019607970050151499669046233617578321825687303470433446450111356085406692591362672973679980176084547736908066811683686479295990639522815389753847787040601707717403023701133100238739553949323506212565995178510803689954751644987523213563179704248082510844246118336794690566949190338241462377051336407142977245280339994839952806359782295164208898850286249308932699318454333629569966777786382743542219394496672605231559033565372452831335606433126510188671612121508001870957418533949538275993082148985744874047683617662722675734256681271047079803908523319320261451327351549367006243895095693644086748682831218453939193080914722054967103368978970887305290803636983848812783499068887332175782022066240441704484796995805999841656980855443830713366905621673121710126297992475293048886349206802670084216481266970898262430671055256991829120730204803095100976863238622912537518843208062046453885013241191188510360384800480425482980908159669364511917532628964504003512613021241770246336726547959782285815402163584537149449272854293246419498334376287523834556703985208794113833399981736512628773255003591826331927491663958999241359309745243810886160937985406005649218488789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73576041443659625957831325891079129531730935059423464801165290266227628456470004006109991980564790037206998930990175804826506233829960491639415942165269077419630104601588071048595998444188598122609757357242499699167426032877779958044106818612342611222935093187034174797891226088497233728586528607238009343377751417756480023798834984116576390177528562854497133500422788046021173551524538121829462576986113677822302795036847159022439086776619949376425740750123511754591436967831225835807895871054988647556541282052416726251582925734261526783569351643942120684939056252753525255461569034030551600094425610406335854768465975506972366424578052924314021907383721915910396214781204230250708887356402677593377420818262723116952542083331633817215418939047490224153404732824148385598801627562952546860425842450641503246714631558808295026088695276296419281308068035666387060239447797791956561018905331978993154428992128047727304691523651344253330005733791828754358061154604384952745331990232080275208830414388969536179282049667809851526660096927848779020441554667321649963461285959970550087467603615144011918015216813200744245544430756775731454976236164818161435156479690045000637702012641854695504718764480582244061154904957395531596465848655882658275693705010357052249720190280877128300785266644784010884003441455728415947291690869583366461249866830382466975620703109884667104016192526508785348439224827456035664255144853375119496451099175485163511117385571699976122524724580430372757949014084617467590850416125885868587986090616469758640101001668730819080490582928675461215370789630135620307678603703569342941939904420972961083599073509152724956202113210359940901897342613937386903985472854555383752827331953002459150271095785135472155675061629564031807194606698469934774027306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145959405149381969849224318990700737903152892921578970858550104257199696480137679666679142988928156920939834018022814150298188901459098451695917957224180513616781102231829510665465809095896509763295222266776111895350248784927564932562641920713099790856752567125397105322895623974747833728663134378643144638464598733591617473728262472870864819995484871845194931158357523343889656253392348579907361483698727918321369475186973348059052367912880316012129585686185234318393546282765850992608539481504354104434272544529796788347889590047017125110058748662400355798812793151823546163535573163160375750559772350105204183144293861640611521483812576843735228440874242780959296644151385280303774863923962356078412237029271745317166175008766617602424151673683048024767201346186115072886507540293676918916157021537460216248556550798777123097106917201811975501268965837543709358432709000767877039660058290741911300278849712829558188689382576994921838115606923936020951699265447565339951251644625059911301160362673874237281201781746846618136469432935962231000211184913162514698332598203708928669504898117752449791066235445656621117740761475951551721576300761658479027506223311847802295537020526369981267633262298399010772932069947351011688056539719880150669577551728642894512669714718287925924215406218730352043410208309533514299529862083833558434608212468946997934333523275702932512626373671261613013734808382761273755503227087934306841058163346044952934182023882584808244846700364990324952714786119666323839405834141796790223428828503476087481274604444475626669727858839807757909409897880178764915619564336992787492813401284438342397285484307410501686942458231711301288950700117167841138028059410518547705883237125029526218003416279376371994428340921251379360811922875418128133543568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415276181854361137629860197211574211080336154639127461858387308019799279237381635622094043736456370742772795020640477866575909250569910855391863724793070631399311676057069843593562450837205453061209037972832569131511166105086637917514886819643282242690503670041231311999411908090475958485254997435768569075782681664000950825889999717522869044682627295065233628052075903819144665494726388691222977840182521971431957282214384636207096975224688719526212368069882093110002607954030340227970155585288516241847021523381956757766790044771476065669053988088170065303012842126584377929589727540678154286745292077645511034083717217852106407132516054928336815665482003141871427902823298347024968774309511200965018210276055666627273977780213069067320588574145914281641116791702667276309382504516191103441368166326888348997017860454822476802939414761223879128721749567186144964632608895172843849661092303455617875570383114816124180937374950051947431689783189668098130573106545953310399814382794789419697902148212259909127194382071543052374933249616540721021501398555728955850783268707640046064179120473108754547195683085631794903555789330033036677993718228864390742141216286557844732591322955225491881441621061081711987062539220099630217125045355531744991634921277416643484901621140587076830021623847560817302932655643295918218127847005283094156995567596850050449610481179335444032269526183558148018745688425042138694264114966659350655938320184518027008992027497631659167073475552357404326961342054366894601198929373728040438290043733474237179765771757245734371200947609127631953903721204055477558615623902431529016857856216522452106196655277581325396702066793241771376223137722906993499490036653032100080448249961932202361256203159290484685690237871222961684926665414796890876635935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191681470300658637401201030990465014614526515290030821160261520613536609726624758267314522282619808742785780279346674948350555631356482623625783485289777194718850123736577737472829314253392361593715272603744017741444329332676260413891571475823424460893023487657167572828624026880085453563208870353309947721892700969830549813099639354073540531740118790978519325609833578663510567949425470206872796476019126807200939535179334800202547556192520536250782785000889489864048002868085119530344067120514986581112473139421500627875893918579421400318850836476902064571309942540815816531307873544260490034574045463814344182177730780989297682104674998885760574146696015261569312030654752804140436854941740493369308578558005783770964472496764844413373495899001058470190636038134677357250744297160388620791702327450058007861021840505223770401695685706739582863355593400893845953710280082273200404609247174584616736499187461412292452680205052804023832265742859899175309148987877030595191735730182723702863153003921169825733058245637655017448714524618222235143061034052324912976134148350565187600099769616127036322700000581784443705443699881170787863148362760803338321280607882522326614687750998401395490963928724823360179127637187726005527012721467974982601017765378924574657064182056987246006119481643253477223267673730792000056114947307171070740952674777292358530923340382989038658976689875532408564401198326878132756842707571510028682092967133519560832544053818743921789168627026678004863039412264798647310597329250833704753804630147264003318033078966632053661935311051696012744880317746993583412281469160314699703457026410076033479337557177188842307820312764342949089207653353916786322298902562948686129320031863846520448269601201783357802881880333924338829386946312426638443186008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719298791753443526145920613464981426453008642240994643649160811327067518366466977091870036743849901008624093146959320165657706031568957495132281005516208410313603494209195761199355891979497225188471031739615850921498992968279027406524912646628144276181262516448002011218253376185122281893186238311335704035279725862666835447467998932321065736168134450813561277802014433591530404959614748820364883243960772769902352238063020117029967780061293888263338579608901245812485462712620288144955483258478408381803518232265467902273924552884023314194111328472234807504763726240002385991118631128435606795275240892055511408023812834808834163608935663281684853787109035476721947310351274700396455054012003725572473333311106827517347570171355288974459659161883874860322436281648821776819647758472097441876812920396081380845922676494935632317923523706698692055821815875425689187330872153168996065264629085312120317736256410175984721778117824314240332533887025701959484942147583672639283462776213501885891976602487618500343358504176680317739087673388968314419498911520433646193517908333755408697283762197401684477347417792410649547627009252450037743136162622614320177268895803816202087932206681282673956204964046189478833606958589291107307510760786818878575466584434680293958421301708760160518394831455068488503093000273999906190177573629125721493144233550419580679002212276990581965426929675412889824739815260855933444166908707736007936235480990440882680080305555722504940974699710279274504617034830916148023658966015230287583151113312193674425303273812018988476617562698068538513622910435956591488570369783879939043972956381820034880820273815538275762837104273753344282131811410263677264426956651347639635307468448470309964256872605751202535742917203130174858433964508499551439515179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597140757325339123665259850588997578787497288854300847313340938223522550263903214402835191603282008647447774544031508851799111072049904527818228052960023663715657500951791783996800604073422550478426201244091248107286084038642831039171258558141204232759907565953534569964660415305235344863703338976395832981151073357576728448796482240397842520742079683054616846071319174374663588667306833273686498546299064773553495233377335576865005284693317852773832552850664247740553579574756781027549691372305082569320916572082794236927180368776076125823269819943450044162345180982149609641388875778041837008828381678744375757405974704295961481097992446613074151063599739415252851154893310350882579631747761138563922977379632504802078379409192626341961190902424889385934266492896808449075856930126759003965293210849585831402702477138207146185005205983417797154085360483942374665640967242144376922230223586615971857524883629921082926849346465233112836723361211596791368000979655269227742338666213230580451493354860950767796121996191899501684019091965656847897080606223290671810806745303517542724391999572617363401031400565679991698305117996979217989616686159438834800062609230630493843959581937039887197215249298462525127486721305676664262209680450549330349141306382533070493176152996275884850501788438065430991817471975493546478024039698577352854790295463921210167004892484648565305939577824399346685895355725810339611283589559119900883764469277797519189418846140771628782045124359370306095876973583383443113764421541680799888527520675983998985217021078540147913887922354089315222889477332052317381433957640551996327439527776599676380869951564083397632491574396716892304875002478892870657814893572453612285497635400767749019124760021006168165815394340969133585776507619596462461212330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285178636069907755277452151930202086514462598293156419881980959840611853902489994129226961645557373208422137670393918559356354245839365485184421370989898583201743640837200142395768903005585123198901935661951600003613583680618655859643473907620783165167370267290596238565485164051127774616661978321361806004595161027071878171288083518810416207633300027672443449754763226585954424003785864323826709877615229895919990719429714106507624238244150029057240295159689520877869805484305224030086638644264333117349603904668306248903211691466819808840515894108830476462334888631594102572751822857120951087461039364503562960996097750526182302047004782065377059867422059656452059148336045084933446096780715301112192305267074592778323287083152606445190579373852912268562066885363577856578752778862540774513234463271517873981668367602930812708027645959304970575236587546501106653441852267322333625733686047133308033934009586702866823789431279132671036239328361733684030612891107411715851809958530686930560178394850477191838244180737648396647319293148357554666385194409530992841384110238714807860894018205749836344909822599925807174768894705017001625772583080022887638153402600900856695537062048046865470934472166783957118907840925213311450988275439054265443959195632055912373620185825497150238963235184604621372756948838858189081092247686747413816333106724558391383568397394035578285503554229571029193635717535876270662575664009624229848260175498706386330705001019259447206441353240783611916010333490178599726293221114611670659471672662718023486417466354409869430759219063666048979863845306344194390970353239631985880307926566491777532651018520293626773544674905209957816374095668709884163654232882225666345912346221317860863569172583264546068464031766122089652115167272526915615450036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411085761556606185127906955939613282059075086098712915854009924758179069902233454668709767961583351930308122675859585479406532916675212104738805958691594953200771004740643592836018087638963998369000892514217782983551648031516428434786367207231205784140745955526855069051251400747045476915215211431385436628419161353700168530284589537287812574676676235018307697603818764380391608402886690495100624665583801857091382921687514058499245536397238458953925088479099256452866189021851952176955088396986442597359426291969996647835162563510570888210013172112440691210478404618254617241844329304557292077400924702950608854170746873854844116468634498577631426043758281049344597732274372706302367156241447373237311306344316031689022163139380274010546927277452393548831069620635076091195693232657954925051271073058832885660386355292177700077737681662996836458897301470362749617697948778622638029310076375938441155476398923363576793802095509881391538958693665843571280945223966224331260877323436873105009397158944677665188975227268396961276279885579640364544877575382936019876880242250101709832134694635118456766224437826111433278463975996613214641359974474824594202352147623152851000334656267347964308534649727485815427443715644942449471309284827506215263703821533373734863842464454653318829923403193348892492733000583927206989210763405519669597243784534492198763705791370346491738766719207703171417809073568390535927091435694413486127175846237958205839914359088465428572637593843303654056965927668643791678829343499242897231052805985727735055695824073656765415236212563492129923165970338321627604871610726730367918159828367608785270586650184148717655844718624883228195647710869033807940492201649758456883132727991762528816974368804197653181063850471282424070260988954242069443333290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196491824818137299994556505903308767132752967296836134135077570952286377792571797946763182050470883055647252786035920682095420815903971852276685523822356631324051472676516093134187139194181453341622174260426815800674457055677160283188169918211398983626527159060733339541463509428419268905645664086039119773670927130319486088088932726802839424923960187979301470413560868387101985026065545133819258510581994284565010639098982657568745791977383270921323740383112799711938868611745348098837309936700732681685086368323805558293343112342981408918625155283376032837606790546701281859797614778655960854707037109457146876090502806479559940073594647233624212239490423747607423864246478650557155683581052199859573724773708766113183857761768970694140837871713455170200868975842762600252559435782268176417005405196638832416088579152465569119702722500535990238330936456062526901519177914440628850900038849167688542483095065001601254398059723861516048196407012171548641212488804782824319162743706665431485004985782916314667950856680473559383100912592627066678165436814727589415982878392537081343069203670269949263103473663199236400112599971758049616701323829290650513949727590729469603834338721666740684422856073491907361359459330744368324755433006846179769228599973830582737257118392103807516885528467384627446842574214566864812142843371712084748229710176322538282935353912849234457486035723506597881888835529108352065735045553088328619400227432586858329140238595330892848305208221694926201289025859504660191501369902517606274008388133884045962972029536142694427242766533455313462670252514781682633298847564908996823925058063020095715950377583021078479709105273029796634726499344232436664550259384257285359836503896172222572909818609014570173561754179636388687529587728736947107087513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686403090714427715553632818356635226793772774239387420391851525892906897005294225249346603816002074055937714576973516590452641102521388799736828735268324934145224600764379253921092411516840334902089299611894853955178407057623274897465464056505978709963014630556706632483590797713228274824914080818653702546937464586401434694141146844062925884283140441455561971714869543500939881685359791009689345919827411002088202619243531983243206542398894424184343023166276910217326435818501212607144526688888113276759993652690677949403153938661875834362450446510936626979370503926189110526107569753850139784919447193287338603465647097967765035474424948358056035068927169986183068433963333640933256665753239881265923063835271782447620642674620912408687697983891816796924070069100567939814191731571229616745545093267491114777486008670352163305842293873793952225467539362330507200045895204102998944206344860410579075878524544227811215354807512955524468161756992508593949624519586052119129638094580265829939090341942071870799545525441891939708535243634601580791030391854040309446789656976468583966487740616215576152570854569361953048185482609912172847214311765321722089347668672435235317612602607132116909240965542186951462036931431506872694710802796462655640758508360684467747086248527705241626506638620428273796126723291046715506546687537646833182450425591072813103018977051600044911462627953627838854621793975177721324590578973257596134792393711542171630485458871402449097399522014102871052140333820867050497073806337277449073483712438533504163344310363170167562442042424534770472538626821286967443262572617252848899370780984214116492510039537947012929733544255851711003482341602125043583575248567935570310843395407265229966329766830148706921052027663336166069663604084815645120266296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724436913801544687465942213944760030417186060072683892547357083756042170961794914301160649876143571993461375101354786773556917630714823649609260342743924161415306298808244833559750306022045200409697497982657641015474455045198591249806999209000988353053598094532601510007223551129872857749569983091022311267068977266696342853029363405980543971465872535543299012798636116761068652295310140042778803320415026594052585753900561739866832448414263915810048986164611735729255356560140251842909480706632017225915553365240953110882163935288974383491596271393307229185440466380819037764550046922214505887829113032726275876026654764748131094547606211760046014677872025677998236864949780718993065716059660422010692635316662484528052872147893087256671222438165958086476173239794739092575363638153196679759054496998253147035715912479329629443132086088998915082958350827467263164824999861719793343183541058168689930574604509796526932566642018094087678857967384929788979038752102543344573598397360230763638190980564378419066657127045350072372260039039203268529651058902856816654153670018081094113707961444222185301992274343155927705080959298874838512992615203040397238623739641477654032459974658900907057350044847022383766125984929591973269534119597183807743761634125502063436461522230779570776845935819889406544489756281517559570340552301969053873894785854272954791574085283485694068765497289977820271637631114653027816791535799056340709847159661177257182172952415582544099817660317623158334179854379915882775749061034703375945025220866233306195867435419958366346927930889133590604758392902730787901718434528876851878814338945576105453542348277172012526081898172822421453374412982277738824363487419887201715579796629892679008079161080006959410388805908012354303413950310696365415760150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647737768416896501742924072524308908910730243186548900650397665237034270695715481620651534656762084763159611778209777344093720259957221442391590513790216007100219778798429278848173091943978537423453255592621651769586165471766894752197802479905683748895051713781897283991495374939855849451442581805771950442735965019574007793690494203523288882016883914999897242809105386455812805524238806741380965474300834788266882822729420702021614598406705890806974095742161467156534810665940126428034120160486291202932523415513179555838307432899413709733060962425317374174484802321541727980609637604007515260571641695110347095659990890624570472415124791924071975240496948023260190963053900027240543978220912599698073866140813192174782291002836215727292079058034491324266574796197148940555279216623187057465865242598778333149499052391233188269727408696011006216833483998146516595024621901790965608782865708340006790489838224169106638505709543279553488624056262902532641508885313353154190100436409321822622059527039739553289113592547466437760542403661935791472351085416228030161233257505300512758498961635412749135000133578169859390412457633081030604083007417916662678630168120495218442407216063796030373634226878322576272602355300653891611345338721825078575602630477477000690420217417759875729920656368583265085479040976890098168041400807153598752216049419042467500755268336406392222216690916649404223840730161412525677508594417939156228306048629847194185000818367790012373082083929230539701497470626293501980202023499713349980601536517447603153296343079659812638792006215558378626396356017020200594196664033691454025448181702845917122468869797495846597902257105492888524787934714041090257392901572519503743619272429722487334776720526974966631389389358937511471849419684224299985634061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639875322516497970762378645216458908487160415587521969709651888655304952269862922736209349268131350619223903538626404127210868378488273652292355775085608097247471435163619475239987510430759498164013415155403407703367622820498933142189384352029837534939469789285789945427812394658593891792219170752357261612871163135160535115189702705802889341709280528735550211883140565034986320241434503236725856558256309969986863317213100171096745226405170996650082799135334604313428403461606912109169774210681968095526940184407912984196496371533485489883651347789270544101222717613581925709527523381418402217946968835332575786716506331778805884850886020333430915897024271462094683942767511264314322958997659680476865546620493147011872939681864749925306635321117822382093378118519583887747802576511996407678059100805466737334786681022873744279461175124158601370860004380698645374549855655391337372723415456558906532614510075134127804744739306888899000081853051247302158048515512754961446443854758936448225511002938864750296916139653966995007531281075555897520808875936617601732927163381763417044099038556205000727570576851682983479174567370750262432614793232690143237536635453495980065301767685188616846953294517606734662928233472514293693813218285238758196894482141372004022083655668118840399361895213154631404180233330908089438625111530667611515816255400425429696436838599216922628687435923055660167935084571511910397489632532690756669567969472067213397050783828780547966726997627384179894104959376639838065679130140471187791906579981603818146298674439392907053548588287131881977159020783227972293433777078730749796080523832045984221416282223091417048203960229185367215467597027397892469053953808010439694920657961163183083137501552126066929213615205208130220674401494790494581456074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720004140487534603352205303928598628313202094210268155545661833531002870789839581575971883043064223837685186369123758788347178239536658844503840039717263684136736291499418198850087103884716410359054040569834373262823478014862304547968283106086056481481984607911877474083957458046033795005479501466298323028847055455194485464507965138296871707051507847276096932130394134416075575205549724336298415956895620295462249493890189200463186486500300884692035247091445586108928802434374482411384328018825222382306856492960103884061133681740919115293914036358316224144197340152427421862661569707866103028797171277855221810103862018986159184136158440460945698781897004610947923740025683627260147098488512064545741306621749861419661879152808483999353567165391955677870807642674864726179007788222617688865309862782117625374747856341008298767070305555151680091709238845919440956191444205150683608782702371792273299025594624548547048203726466948209642445478207665056342890454262278707417815729832505433675245373267924529494793051007800797413509531325545911881119763932518143191368944565438517871530048686521276995075419950931277606187198870766321765414112037200898346678404555612798243409767418297328446283317673058478452985971286798883064343574880910359206492261718540398393992926596508930223139353398523410115494908434488386638271763324330696452201258824187481389224609577977341997297872547066704441031710253279248764767343298346356506510479345600995820374381605888821411956860157444400516846703443497221182536042757596059371257923364690297004387351927195907740536483690424465788925049840799613762501255389187247877539528040161250543191429633129787134103986028881487257467515714202393318056286502569628929299743363528533776289653086703292673147567901498832370199471500851038321450312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486092739059692846436944431503602180406832114579207200869445735251506710720565654759758320064322739441926579781528594392523470171041601169954160448946385136893806548026350803842109316259036863416758916922187893123074356048266134144998092787150531500914405445809400610672688561310632146822355539782607501895832401021848305518346658386680177777579559952341942539627641483225581943469635464762940721487433328657544818199569414804272295239965885948727638628120541192882936169789145155400206012290373630547479232796426282499691095474254467042451600288514716238258456179942850038349729407394266178824882568623634056920621651399817011960897134542695391870871508186037971523977362895830953311852016325789888673735294208908410340138708623841277495034841980771998112635919718122320250693790409649811019353835033978946906955643379243285216139730157816014969317546795960780957157462916245924718761945731623280956868340366447681301652041757733929519646391094401095229437001295709152314759785020040815844001461023827901994233630732534089880692807166801096288296744015250571740006909744903993475844435617729702894414016264797419926927167706790963418050809343812060927268632905175983569960958008928855884372559016646492745357562248164678736023532827717294674130453417693571940316195064486347641026443665309724685805013964375812227748866358905623555222706582219094675326814679069021509622431285214170946767114070294226905706778741626727282198189286343510447338868545889873242365865520464379409868878970005242581771920711501981728214265200435767188889889247069086690275508744423849976363165424330791599911644007044532763568696800407484607645677279248875650960882332881610506704191781626634788350332434918869747963432103231803412709852604131399050375372224234219923939231679490835545487372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417430442640259168552760596512068168025095438871590032812837595528840000096164134699242437028968332649902859224299451337301487382919225268654865793035927188957957955559722593996245998191949297988071017636788639192810058975091307270686442336203112881497787320039665274935871824928497898084045340996093787377222831142403259336368694578981064655900777341954912597783489481407447613005320414209565436698169352694629455777232542685604453439262627116126437847933272010240760302302246262108294543688877337437229731889751974492317851172741905139425849644713281617140636939238689126820347861641320543512084327778357074049468202173333412183750217028917341806265644334409580049564070620296476812125371219536630123228272781240460980132593684464545224471885608621215305155008920319302890011567591711146461092511331976898758830642526927824989556188477314120731616019953573272735159357058675662445012136682982951475590271335037501273533034222800286411752400477020997630509907776062817824772898229165411296192560349828973928934431628269060828912440016168836275256366881676345320626491279672401716169507268612408633416150137982866406969334858264607638556386059159144251154974398557517862466738847034731778324628375805976362924852877168706135622128826969742905795014542329467924794351630049993196210778879404366170441227317325430308189991311677429345392882183633817892767516514477419882736593632056169543210174660454899009429783958266048280807826068701573969849840005390584031563207827583962986438423583173679156009908638588276360477285838051706262850165164715377659902873489651173604177517160552351554844327669158040755044638038489208442419407575339678973971422204143776604286064716324141896589763536272525798537245360630342778895708485131274999264331605678437641984791733216999242250941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88153552147291945323141765020812765594734642654543124056603408649895770374797332300033687914777892138598349370360732690476416075416121639911219854729610889084566524179182576601442061937426677326874974158546329534550331495654973156267843206000172076311959263845420148101547388479516318856513129273689623809307764260319361022373963442417632894134245058703985457632395833244604181342787512620787962755292975120762171349669386275290239381866001452769576075465270351211484539393302302120365139230063445645394627228374345196737030316181220937476250536901712099329308313204478029880830332132090899984538614648216222779001540676142097427394877752391302179388651775135335643739606433826180651209236932053803426017981874958643356302544590124895923000482036671111934544719745192734219389686235407646103877014181153954431006152153005946220220302617862884393861002083015624657456344023670846406763225261926110502420720941388168373045770209958154312371342065572101244930345437555398673787674718357057971923287272515320784923143324714052238247854104629425776225416396073136958886614266405995067730650750573132663924064843925338000607100755642942839860866233498411306721790283375753800387344683097344926370295597824660672725555672180545872889331553313549055112887156947236020262296767579923205883421113421507809573669341934221319281281280051684763576696675279018497256531904735707516503061282982599434561299263000453491481771403561884439377061691665460950430044341083761104191572609045009475786167077213473950540635457687170273123744029305246194484613511584379167486241379566238164299777696102982130890929610955973570264098818902637614829107616900423996893307630182489554831357751234303161786473949076228322243710853108485057758664742545461188513945477063373100021675055636430568366230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539255442698465331622452520391031882104925316850387104675675291501518822761097556519587640425359112406334651516728877092685464681681708201260880280078808451992664251576686776439324209866815503062026499050973653954493015497186986795932727278362044304822872031829965649683416747126930590102533654572962578167345237371254275614251809307114371785048157561296874198844655400265651312451474244132487300583948669010469162240919643451350364059424187896163011613935617535095147834066556158094703115402238540185663215683346790071377352838491884633303171042521335411387484395671400645260483409031284579892476355404967899177762003321106142029717500603940507281237790812234500559447667643864670918084514747858700775949417137694604636868797465333303885647124086328252258533248434177094890871630321835777450536465214144770746479684976135096358018355723035189580492773632921340930757233217306307876069699846108640533681418588689735453958249807385541758539667484519652554734503304289968744503407339518702111419532831245808855527290178488779707716616887839074369855291585273232750371033858774989484507632200784616278731798547896808616779665764539008709031549866177788803314493404327024476592771939274421006346834785001785089752473661176046130585618528948514916708005439108638751274969645415367860614505391560273159551013531043751163730760581282953477366531699258972833262555973458090321191764343524974104114265089162763529581575382826816449436236189148214930073028731766005887449077170721994684188645037942052776581981241939232331823719638959084996955402059357233658381200246985521419209502603803606346104329812751379502866507039506908923308614368725435272833480284569554696758921018791944525870799231995838735782133457129025384118902051438037652145985465293077313577010241830693066494880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114473124118803151262192118039739138747813137508212512165026713864055657134384134653605381512224885866436032329497589621583597705353312321057929693642393050559268496109097217990532646445255673392475034973991824397012167025806901757659941404192390257208499794915330690865831477006333784148638602939755342965546864900508282421165907719795171418165126419712246057908553441644451607155970115589116660804695350771574176273904750428038144690041839557904313245851081643210781936597848879333303353881011606731077119955334370336720343594264166606698020199862649882808580127305484569937082995989930533850474927972613011676719897736107139290385001482755585745023741564331503482930770267834205676701077194103816285971754085755461304389922297666092947077153354386636509623176708099558337854131069232797223565475577868769653466420051767788745719302243289387656012001329722671681283376663228771321425022054974350632146787438939182322916525475667707762509287180122234788668206961630532680899104544296952204783880288061195966254456198087981783493086945026202696791227139244945215341212176898342530851828674776353310339594878188487417526184290717417391637902865905928263732520990526138634740456114432048601273207770860014152751554282966861233671004985371223674729442078021906367722491341046760925577346256484697255781758595258256868987594148582243421909085137016024681403574067041009931052322114415718651387337131783953404460251308551503894638331655788710908983638190851936414410196223612806868300363774748147610202327195922278710207924699908062001233640654297938628053612821391790285536180539525375097050577270762327657155772123313095141514824201425537027882255732941255478293302663578809459259139428360521394798502674653487226965542756153959972519266764135414093730037550169309932012161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322582249260750537425432875945921088827414440615980842505988643368562950364986615734091994188859529665332572972788221549014976405788309992535828968955790935248160145201617614256230314746996761061597918266603631989435487114233793502440054749766138774183242706704073231391760954144174798554813949270093061670384903385962332686800298138908500745087056988086179550032778844045719885514049383119899906459623611051055909709171732108625936418282022622000924184978538326929223233695507278220062067179691176382645385921468146683929997290817414076023259137309259030928169834024303645409255740940315474569075936511807812323884821824647736839756291724364529207206446891079290942314741076291887533235383512349037224029622057555550772222720786238012154832238152418190898412871963948525422097620934364912197322174647077546815402500919492273932194133875797792344010417083371375554731877583452012542017816020917680773655303814385502077103997228676177914414361502715827359438221302189059722186339208041564971733966983359001941622431243676393374737045114491640161576985890287884659595753124702415139860987304064438407730367181795881340662500340623367810282116518463952599053073066608094474074604682502856052853215224510619321828759565775455817380259720272145661988221446161063164488382685424721698601626601453757188911661434511934077906625353757155594170554232571972719779306964683242963946989048283983529190556223623384710329833056243507149892273229458922378021541901853916793315356033406109733371684525601440716776795610456516259722821625864748177805427633863453334793002507233127544332690655844959496214489864953318000019486619768796994022703292495813729444971439215473896697286646108479376885197627825823759626667118343007686208328530160724778022208275276520196773727270808209995895253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592648646916209576924369421948090338114585747083677951457883525510909075818011305532667480715566061372787891105806626213269301096772146291760344628959090732773500007122226246659824203286685189406219904586549722216106272310143437477729557303403281151305522467012316663833157455046896216727507386682723879519539893340392191200869517361353573720342023657265647559926073589460357854291738783486054536420259876907336165535137771874224708578518332964539788002983280227059603193128977843808402627670293454901130089069001678808346098925163697415639510755416758263308777760184400967843888533270080877505614788872297540882126814656543922922560853909596491140887143525507645485278754746250636423756165702321969885447254311577735772036660686948711091439651622406727739941880190506705951536381672055563322261360678931932398825513582881936167817432077186079562206139479834496283235143199759625075840097890592160113203419529344082885085771491568336239069153288172167117984228804201910278620494708444818869700353063604487532717657605621992837418064435452863747214988553291712866069019543380445683889528579592412093497953942461026897018399984501589060791229511302229104950582044541233619610388747633040599364234854317896282728011103574750875000142030860223179350100326649629574181803099953371339555074578986770662945357548319377454020316407211916314396915187416771077795700608404028019127450614372245425163950638775688405450712448582835702242406332828912829544177470572255466702041054937940738744956130681938770063958792424401651705463720937859740292832081738742351770434783872546200892843968342136194883758717847383496969039523576696303473048128133799080914086706110335277912225129953975340192645129797036825323552300397989687784529833100244338765783414003171909806740396674333855825899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516282648390767975391683953373181978692140041890909864645106154450608516452658187445652980676647082339907769514705844789001787264570632570284903360220149216979580269749232130878916906479572475560958093876825303248931283210238264904790725276311759015747163512163127336227379641009352556625247070734929971699289472516788514730594249576310970853020746658425062487001407212516502873073501838055656273418960313466397559979552603384715315251411295081498216982062316648557954905563048449501156357495659931941524411720608090378483641718774801108900886058649691762436181474308738913182569538894071694365312195937184216176164005571188194685116016658590500374720202103707800355418255324058048722240524004925218589570261467406600188797793456454020601556474937291656926183855985726997645520419529260739611936708494681773415053167061128469056601083056501605296993967764240104620693138854508105353035516334539053913804534238383722952247809949207026071400746400311137856290776715996607187121635984019908567612868963393332764374449734289493850932339759521122262157027226121161370938075054632058852359659928653727621341329839280329656025788756861518241993942306030292748485352919695368820686172778289445962873057274405223909226890083725953633508942518383074490162447384951278979536702063384749034770001490754024952699357194490435241790446712681699116976014450007887615211266656341350457736573242657662477894132113933181943424076903333689909278932140323626463265680443179705292971873012174972283711208329878501425834771593503166604855818078640502868135756590886495874247366951316224142226330809016796645371583306511410658709501661072184871122642754359396379432640464580850690880356694671473986740623268176821342490646481192530031590407278187265360354721048894550060650825879900214546724776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686717575595552018424713138888856323325006356287297984228094845730385074817889313355282989847191224322789025475294996341205918987976064083780738346772427041118548954065277649727548068039089109952382088653689575724195147583959806873519141880722042099978991496853061144337872250623788268419613877701956680750268236966223031736952782319040266055895899999699426036261446850524986868141161094798763112288841519875032561574686598640811574015509691044061317208685909117675566058684818361775884445314146836553310983740387932939236146157174216260044609719131523623387906857031913026921325773891830791624575037544013059097289452608921025766013429319810660563413798850987879217887900349058664864881783315324884494915877584143038112769962764090927096630776052348989149681479373931883777864354937999942260731554636613437628516530045739672347330335689174849208192226804424095303808418629776400470470282017998587180867911103359358292272870910024797351232618691085856536391454775207359005243858620492482651242531582171286270223452992936147651452103905226529349531950801959022772692181281689593553097666977057788725527723292162231967737378666289530258498642183852095999114855433856358179107212261858109949487795763919250397325529638018340079498827374404438249761941435172934084861474662213229671354303525395965716196061969891117282371740822464437819022232790826329886181705916029998532814762368935766096492378724515905738920297707448656317543187292781020098659383201350221814641614972383271884275053033178567303962248434632363743422410613322854220754916158548339928442622211328776292010148831832114748181997552646284422122979127111139682317752661447409736206599961783690586137871466888068813628949507173692724966952478719319686743001868653111134977887249375084264177572339815754837232456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215525009429968571124097038862756578804258209927280852027894004317856066403018987107000856303587774335165132581750709267102466948041720189391243136795960501704163886289319884772819114914467861683976807132747039184090882952212922057227043354683013276107642502163352579299341806406840993174281041615115463285483110827289141557015683484646424702290015307084716551652743541248020634470821980943260470205621434864389524048142831264651904895026847467785574983724606427770986508467139963645520450551128459159208665262302439953708816811726256163832187762445081070369811598203467041202312104005690524143584949659900491807895376412278513946459067102492782906656914394619641063647271151770990397030041610485806423126962487265999922936920749334559310248133459363202000670527817643611719123641134285908411264385985252098301232070929569930347717363215668204451642412562356877056810331199432139612002242708520992350795751218331075592373026704614442510105467455935208578507287319532122622594789811596402139360026687694072976017044080493598138163950067961363624821511682079543320859972861436418842367281401972441432569141951382915238463969216719135066432703400127925278387756775032777454179094097491428750181778652711884380257588538187064884884353265311557515694808840553226704695749150459371603041376379533906765815437985269415088195221470426748909533164155961958785906756158790334899706590079758353296687155105824125027733725121203258460754036369922975434826510119614702959245504412440217578487312985907064055956778587143826261912194702039359196270338229770430357460238385578055522692039893265444508058012216172326894279479453812570087513575528261387222386664974636352090048038659854258186257080256191979718142524616325939682754035244676206468751218911880782745396425649529296050183006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381050272375690307882960283435237188241985847932462021814556008221179197658620894446366324196438237823361355867456754071430101936980135033539729504618854270974056640252766538175029213376856162797910878772724433608225810799664386393200110741533112210555294493607843363538629443240653151060072793208935342459516688846069938384552634093626189610698605222522583159185197195886095730099372362006375504496338797108377071807486401391633401426922179587532719410259811022562599748306355038990413832668434355461495004225885826556320727156473189544960995426192948488116413698361128529854047294361234047633152072929906938514801529636524630256655664773934895490832047522611701885120118124732466991038840044584695143108362021529528792860431581026778566498224542499925286747156095317384776228853499610425874122234363924268519327405556324469339408892274722457228680092643604997560252728443902874485169447501198478925900782520404326763549254958113995665790546650200545161912416553787354938946438530558252687066719616191298116448082172516410262379600137048874692391522501157628378568978790599300253759465920921291807393971316822829736839489919512066078763809634892321714603778231389008057933917594993405672315844618184330599274662888181485711451158439642771890111627807414455609053995445866785591041168606887159088812798129313941659854736545164703835713990356762635570064096903590133894436267262162582544332099684745781413690827553668914427350496316450364539781318619758688370451782507050317872752282317465461558778330347496083866566842190834870713513629027819685052393606353387357782859460710578410394675340884471540923552638500661682032440686961608131290690053115758815741139386717039896575561869497600987246766526851179697902171910856285362528454740946899067342160891684894135863557281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694641160016573385543029441593952215395483290302327410480713697595019776858468314510074109323962894115987757573796215278332165574816931591724906136022990015385213081289646163067263479152792965047588887279965987480092992287680673983875572059565678316979098857650142648082015751979455784773608391864518610315975194004637349717681953129138848156683709204700172514936934284363354630871170600405269196092984452363438960430491700412206567053818248679943203913871175250527211176956582243814110018082359576580029551823381748958801180744239680164251457719303714059356935122620155584295239410248737606929592701648107976045362408494568084832224784583047309516373518797788698666660256470341677643727752449808978043632136912308540248993573308563049199862920095344205832852920064535879241261018433320151970531297697127991394246831236464552420951825662650733606509792260388498856057553950079786992114788690562300170245526246129955376306445336579304218107631483070381064306271088491082765627293610343318859795153063263356875673893624703321299324457186085817185763571645653725577862837020666220033106594588806656975858678802063038231148616125816495558224008769492710795516840335563058217907095428844466080283869758599724816167223164289598671819984305475439563275214041715045820220357980003078626622390741800062280748258041921383930359499672988613228830133127672440321056632062787077755856547652247745808251600730564738036988901739433176654243059749475090535227188277241489909371185875987100934054408883794321765839991089553223385580838257962644809368257955545714712618365626503691888835211254487927709560471940777903066690083404426825079848611185064341552430314336380149138516179107383567110475941103451835591441227955226467622797412962800001336015194902752873958036227828325488798670888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134042289628131377428951161167466657510980688276682169493304451688815176432535383366341925071437971111556608916446849717654539420568838003309571715401420509846814330956385021629223650288539868597718091200728941020137705064642559452454051263836268008588023747248296993671281999835785438348165579169236480958363737442824809629631114022485101838502198636363214836638910128500368771936282176251666538539111591046325062089120932595652376800810892366800684741680115122224119621329621692221197481755024286324496405960521291707953508825715550082417367644801757686889988402325353765826086023183066335677457398533578750298791351687243358853349406002650835110428278288080683538897840594781536882240685625977326732554689572812078120228592574561066467449762927173142684469436248402512187605523430622200261013578888579488202814438189200841847220555881325380259634611374059894990536615164470503511169449614468149666128073459041705094093976442399925362618643920271661950468467247193196111200320472978554785690006620698115160500359246446202175976607109807654034505761564464593251839983211576572128588836021578546786364045194143275782390322445009070345197819086239519134900098773608896249144141052712916920385314005784483569243001060588015837239333001226297253146149374803926470921227394929752727980706368600019306554737594944324044718961448351280028631096464336455819586879361905079606173971556484251811422464505654990273795034062779108475195410403686902223564850790445646385148169331047748978930874532383961360770488888884019561522739381248741701872345045923841958675194116382828778314440220515475284606673013274585190823904274269366159633786634577896174151133696882983086853418325369285361725982113832307944153394500889095443010679784982582357429178169782089125908441957983274083030901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320568465274082041871888928827875609209140639326513168454099847528235337792075854253851200961372997204134912412462006143615728444455733383556611361656138945968343379371401132693414335400997242431418823239211637506967121323958318202535026863626660185784144164796039178900609679558217219793924171243817261756655465579682383474041434174378296614127584282457587117426463315536605932047827954997109942228684496812089195165782574064117644627323471051818656082519197145287714859232157888014585636809520254977572969501145107122603655867749084597607112098140400680197196922687128686974328302597464468496679421137214320627740831317624517749506566334948567120714399018033167270901638717874374112957355919242717136597956766191766607924043571497189548193746513838756815720363507022915775456613802073573422590323040107170855911095713410898365349426356142879343766748949315985007251243745548510187067802790938797903745687722766392179819589967279858576970118528343814398828354969055965661220194612067162669457975445944781983586781067864410353833791563884588237414665167377988499740757624880573569555054737063378746839031082018655916782713825755604606257537553164113106704062919567732306680872689876608578583525299976001637852728968250104446018622694553217937641985709094292493276754805780433609493254306287256179849792176568095197322027591313838620173142462614790495139717323036780968310582863825298594423385290144929109113860995321905760065292980243272269090653024807673152190575842907436317336333802289604744885946779732209613527509644215326088261814935911115529277397887196822172819700044687727761135771336239591298572856832023560236626776074926104116041212406765626525267115217626840478764912644124770251141298353516928580755892190388346931108330182476204248513229626719889321272772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446462574048131544744480676053296985692657644955090817505156352288244799411089687544399433742031029182350986922329828265842706812782992296012573906112150672767321833038587446950496037754319388652583539559922312130888925656665300232463287436105490634942426646143829626849401024487722994461417275038488703582616890733823431087183873049751551757446598002292184693742331132704207885421331874671854486193088582927629887945213403691840665866347420401154670117115640507248011868457813898399065649358061575230244290546173154086957346608533302230744829186356179247907035492046741434293357415104729528946743811212237975580067293350182043825448752172613173488173396253731774551508862890311185443770732769880255374089768619261260243323026831626704817009291411000816681546161108062350810795437708604551357819574583342594665025607021193304891837988879548229362867066201828327403488143312125285633688646090201134047603820712895240409314906960556741444707739668170950326358679479319489701029462136540099519424192471698772673020117893398520671220020105286090515975067742496285481241141655212539448998524197469912623682253970527704712124296914637619806630682310056540547325188268157370012314427341975777690042074019983165051913380926977461261439338007285428704444682885932344544180556181330561780899933995151202966464013626610625334461893693858743110778577898507974323088330363895985077649490753707195132664867930559311631765989574502804133000412165865145670198474120752799646913621605282690810266696816791113460270198636307933201700056640685905345845329575414616580020004313325682228209968734666149471719003005946848287993752406807746281586982092031391705483992920225232799074915754167513176469617993778103714443502080762675008952540834714228870873130739723338373568561860505503232674853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652527927347861015736142177379003547756597955730308785880990610422247725848954297414488406335565445406869417128594094358424177520028161805909009509936701457770435631473961087538825305397982562545208154177946364844889204389428332400813904926645110899175380893061996025100949659123628714582788556835667886926908245678362264090974887693743871588137009576056894897824658402971442042754502076380319399586217084185004342056215527205046703222172227225124684992943648905266093343223027550344879716657379266931262158507919679713461384132685537571584918134038303305616883746688054188239599637424467701180194674938201874565314977609902547595173268283623485410610539404852815632776641066304978042273219141044300180492732827486150719153464692964307562886132467717964095736437761418988467499018329967115394561043396102555633682437680783610172276039348322959386805346264304186402218321263024142354443839291571068243615208508107039910790634355996063821141704149675420859837878587607461281685326475002140127624278434936156280784006239781765442262502275052786970761404221063550960830236105047358200027464158055400429716431942307680427216687448451983371758409972258293178603208006164211343902743554216255437438240325800904781628486947593627476470277464572020752030178142425033360016133046183155379909749132890455184190791589154786377533064699989836081591996577367490181613725820352315369841804447255198654763467313863899444630909589719280435592070603997380091516707887706886533316580919649756942874707366696991810674754904482604789688264294043301196359307804299720381233631322243408295983123560306347023650601503798099512667422686508043897667797791656959741076062030851422805227688066986625696898497806498693214902433229919825924698402076177825319758038283971338450497175424280243026808128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153681423391737587462271188547975576454816321765976486572294432690351812459315704316576145705995588595728135009196405335482927454637784393762755173777905011139977338553247288863290814316113937662335103692107909649577253202899570328396330224273130735672268802167482591156104892634328593991881179665604894488469078831070481105591769118008055349750164061615224010352760320504597188284609097027439503983782802949151001066924609378376301715403546153722257099537699470566784307581519865290301943738439417188356555682292106742498057391735522692934156865075474956593526642292257312849159222340955823369767379151946876408583676696059057464343725985491058442046176454211702185237421338179131750388012803431752395937728922820524379461792233470745295581398366823183950065901448378335630357540323178366244085617334168449149973550262461874846056632652331651717182601258829293550928159078502190309846339854834928868212125493528512903035635694386046184432239766828162001469456000487861236293467454388169154751518713492630955137157043911011763806135210606940844533373446891071530489245326640880288632389055293900716530086601748713259481185296303118937275507146920039231897622366588978664414853907931424561070621080905366737268154936655490581949050169309641131311122194718579718905913757970152937909757141474521903327012891392205762937873689085738501859863803281186888989068684552754220445687902370951408931201226083159285099450826085811479599712444086347626940826120496519294199346340992045716010293250450029824509454902273427966139122214012861535118906141850420009025156535976281668008040529442301905109425974368076783309055177810087003684549854600918775465282066494758400583430935158719837979991327291329688279159502451665222936555935998108674721981545382160322919019907836533951843261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614416922315919623095184259044439311708568874624696902267603125539944999027312727154849746588367716748295476472785548004937261076123448813363478876620635630407935409549943510981841699476197886615492835220977567953285063388026341510850729426815131933970272912915184359462034688231868781999398511376425905131022114256757943825285242943447373784357152783040412410319259303014782181954851432137376611646423568189861305883959586227137519445284409670574251134472608282066987051154733878291392480318044581195382557109954426039547763368199440129574625353386941165348717247350938680949972887418104059734807255177776064350747389663335777177633306595274998799778233805702674161944627870269588170016329943979216176418463968142349127174214495694942858570061845512556514787524792983217964432094242166073531731757812889851674418327471963852625629296783465053219161771759471513894943291601238370573946176995208507733364140083189349369970948080582899026240228573054331353637940175460255659275286518061738649476676933547046923189098226274370308962236224326138944516482616398726085270340172849656107394439880237799628052974047129203076107213645631491971103770594211333869025191515894009149961187271894877431006229883814372626764946871857367052143599042351242466109422615200721964774712073055485228666282732177610192575805998615388855264533231947408436207664152446579270318753174400866837745875807386639236140377690490821590079094506759256252578924509220164702390218209926196236853892069671169705643125743139014740820257073042724066745821331778232692443289581842323884836510522596227573811948766806180010650654481847475677175325575506671907835783403647831895222112712780085072101937959094438950928525474632023293571826141849330522538321922799888512152291599484911530471202349207068640620338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106930052024553689900856710465461890648256331217063014457127514718404854242905227373846229236487121101382519400604482678216967982130851457386231679504436759479610650545632070277676615471640484945273481995733952335773106467579540016037293059578069949262577042301692176042535608824035358162777770694634591364437283490275510257140410892627224660686241209305389036279473323787693135672280764516151650345793182971470070810877470109238432636079808533793208265134902793364311372858588198733869402323968358152768097872634825839762414847664383045129512238345037029244290699455663804706631956091509460195540084297394756171282364675332733127071381346457622601144040250561519424658140681650522397909571464136884657682210999440175908200037160750322127214391281203639510162508380608386980970074003176564727922757900246750392425934126382740318512563435342396559275333473460759114033431651594766348519991651972429021446906988348747988631384229980838414036422041087484803848540768303282325981841989702767796821207625891377887444906225888650160298746810310539119955621925300329301619280361724801646095153782392448421953247420829686391919017996770842837755133578988324239613803973591290492561603306839585736320696123881486193892744119196998505008235138486943336166906771750426499296855174039763837227318513453994005443104727472654310126291345751045936154048948609987915041702082789121874827195148615710721672486041174289502908747197503056434508877030082417995918331197898704143903497227987083760356694705784120218977860671044903890603885219055021546654318885408831888512498284598154325730063630177282361935889938230730827971175711476433030504467071519863315339726044047085931283537296042191476691692691967030000607140640029246952045998576886006076390926382682838328053408287591159726788324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662755549491997748764596178056993732236809841113922729287704751267406074283567249896395859674547985196179612942847614306428421949527378217866450335357902647887921563837012108125793281247462035485338651529472143185806684865016191043233028959643545773123952072140458853220020652294436008177669029643106388779004005925673082159225723696793861438227415745541337301695482147979817610949056140259669121732759536381201239942498462679903572421646421907668241751158637848405836559378324181921971303584175292159226694694215887285364155557711241000957314002555665409446624032381680782241784077190566308028632446656271989696104155503037111544006118592442988684883790718520950397066091610465055686721752498530113627706849497859009850984472937227893958140160427925093478622705028269353547708098925171639293981418489536039369081405793081192976671515914397760551687334900482118636047411917683103108259374717425567790928222199795829008738633377107371864389776758902682114284833427457604989881849990169776803939302000068396537647393746931525755603455848285157584957876538351910007007363613405201788504802051392733703268573147808128387059854951513825572535548083547531428745751652228359041162570463118013241974558016117809901324229529544255122367309504587995200170485446527676884454905402647418442424075032677688858308227403203068416277884988484380320261234184641319679785915158579644424173433331053088743734730490688216173143430022108150298867432547087889625807541111055990555497565639803364687947146820094892014784164483994615790544783171270780004930264116609512377954519304842364292596707549492543750890908373182241116470844840883303978356349592416979842965459155675847220635765885497183496282841013245430558520473449875025075747682380865171359545177361433973864650712934080239164377229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505129765296534055356794897893115610145821379224091963839146948001664614434718003528088751593697291676921857265462489586906412303685107006238867719916265367723311301154024791143428288235573137765360067512239631247169466389515780317624332033445264287951135258973860400134723615345900430269169482027091182619266558618163659071441943678058431496489236684328880700402210940484286573996255667390890113912045045277202931990453930274018830553373719760986344325168905186447993596061983798414767555712485206595418758728174099853606835102043565274172942894001363696133786964571481358802932693674893200786150255335150512485847042622244871029423056614591879699555521006936558982533551195184180096433772904208244031357161329599725654501295397529670426651763949722556936315500359298933678675148307776761448280906214133092793657753368654688053149099950119570727650607435260130560248344995521767270718309645078795922311861706824655006487171159586467558705543143959521588132211149311734330808984468432103994833561031255572182708979702808600450521507921966456683868456791106984428355742090555064099376734514390618544406950657684641579470124815661279962456731719576921381828549151816769083761826275009092997702074170971307189572446838641910490878182397533208046936190057656404812935093306778176469867245087981364066732423800067281708381685310550918061829325722905483703889525432405992891187546880059599491781274127109356003876722239164846234221111208652431154028171679198994530848255457841419232331107423544188190977473331297716399090013263574470348781518736375962997895380281787030922466019187666574118948564687868898885395620502129057638589993952983855546180897839718212318608513257069671654901036592075273358592597945048951593158246855668053551821051007341329782736354002122762263644451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36766395403204496775609674528309247331247272667023721462898352433007360054082186472374692336147851253057281441820990912010112149713077489351926784361374224861247922590243333959840376060318537496266057381201263871449579908731200370918961163074357444287590589023905715480770850987732319482254994364166388158899084693390397350951667319504132838164472701270047295428262544789755223958490370224181052951643586242750372761460818967913998918784182862939530075591016071390166314132191703271145173456087186994141497596539910755481731958534903098140893751615505884024793646151492819157520752106082528114427029231565764388595172722423434220920855274299839074807035046864882540292473214931911898523197049043869459270627429173129695107221271398453796601185733115365234993779097613707704553691225561954421469522513372248941686652231465806529814306014532493489090653384634258390159982871448269669304428995375158786824559626280259032156802393716539459503085349625168506947967193015350087849311515689357279308884790077432949578563056237519211519135792397371646625941371076354459531208527870651490780488365666931251845975151003127875957180279101827173149133829119309503948225228183678157692416644918837839525242627966283141889197280912853193079365682954969296053996083475640140018843940956803042803062746608274854021760608317867983874756732694122508394501102318554557601126666003084027263336328509308081486795896651712292264044388573905661351760317306279834759445110483418123858119116013493597561097419844156589086468911755473637487402912181283679805172221907727316122407969869033635162293056532685044748580841684768827246282112016507898991709382003653402517015277676710777365482012071547894169231971609109963082554598799773468628524191674324431154245226730031297667621573327456263615116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731510832713571358438170962547760327024886075134365342954818148845370643462908593848688984462086412383804300013894218220192589800356704945401335052080795969981719346754557189234923259974099456375464331439261392711969962378557220265960407206828759732160269638582713082552184465744929989647401460300086999042178379878001784057012093198017461285229764552861393228243275690124248879655732174739804074782724847609208446043747886489851329491111309458378666919790468951961589686527362024776008517634723075557169343694913274721677281212082196012869105762107392730456722518167899922386966814868003224322994495956415588067342886966686753805952349425884049906673669307019503748073357494001926780548476246641196761946814353473832561165443655382488493102152281068636231416178739841440450606510279039850089871834631483678679737343770369120078075769517856197149973601796838200094526120588293636513805147687481695727129513381841297159561925248126508979297542502813961311841793486784628721889439579138334178378109812025211925147150565719102283307289676398657683214990200960860919451245906488725228835619849584132743627234181684524546394814020086145940310828315437684146234344472552717024814123149335805489730215160181958413944418051621981057677644950005483260999500913529744247193582528157670674871615830223309362197278513534736677754000174982523708062748854746705017664004471538931833613380087546633377267507133412692426488756259886595430103957022158294691483885840801373643664110898170115362445310489289087359974623209882547073044844580169957315787241036156860930493376676043996973770322223373870000895523761619087290752377485264300765912729650005529794229959101503841382394060918839211178398800353320860032733540946531027274135506936173016442615173983806651940377378712822935162709813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160056989447180647399002188275245123634222305871557097035893361541273448463117709530920278379437725820681158248198394111254266004328934860442821120650370508121626716485021818611371925305956274124311020950720474653615302929867331512670823353456311592926743724837975837767565486083729870084759901425015954892745002714967885103757959702357479261803253589819446534455601845061486394644405589829266448972244707161288123256479683392130338188318738991389944286946929009215617492704140619368314660153789764082235332356170814951097431477441292968481871042806634184894076923726347296330195546706095787323469837726009830540592689030531844752108803917577406477919051867279350881556278415885702989854406595260319918334250225541824644942612082389704422644105984917267792126897702498283371234613204104822161522268330605626755303557687860550883085050737382797435628477933314930820185782029180846438666134107229453288272386902824473416599250969731100791450217007019784535670540141311886533653121647596935698412815538773390134770155910287731398093290577211736767239136028136543819431243208277604810578947610555019671493429764508970526082173278031949278132541932874587177294144024731505773701656611499582569019365914913506371389409790251763288423995941419825119633948584812470025956840569475202444519552468892393916235989776865970338218578871370585662146996350091391308463435227811130812587051570471622862044395196038328156399356131807648139072369032833973946116654070420544144647983204450989874723349052150540025001227060670183522703831702769087805180972870433172242375367928900289786356446545312236973524845143176410072654935250250249790817866158649783391064614594860750669020284280153589470107850599668516353339230551836257698880140125342091631937734454035053873922193755724821961895152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87811519314516789347220597606029790241855669852588106261030272779401427480324816308329717342371130568822718914505877384896189895595870258048324043317789613754683288759699412518594815211376244321176994951650558525484120632023991156793310736169658987458164659938165392555112677571746150132254050646944724373208124967436874183640506019846466766812033287283473116979513646883971826589340519821451014746537427401634762414896386418050975058165448890328329172085185870240080598424415873378483308368540213354556968879193441036414860083757181316053487621538878424934768811217914634699158899950162806982165639901965470585573074338985553274384718543580643925806189978545209555555006706480107824587184701084149518869292748854624376411352749672212090262160136417698636580081142213834322042820333476968216321736029610777060531357181665145011544986648607010710793529188707464512974199117797910329576584610580478757836738267296160537376275289242061306203113957325995799019704592253100287350695889589887122943482960088899708433434144063693246999802138555908394384126731612319069608301652969279434470878784683162598197125330621465904139953065037652710842820024111871553659544919506458064211471878331845880461879648279506169768903646328130603893384653740767387994819509352935712273063818878962733062781420084485614377743070170771217173877185570767179736015792663806877181733371657409975192939983888059636933861908473277522439695079210889380423776890539846708035226692321844242489340050302240142481480990410795807757739100450770012028099433751424761288946900522063879302510661568195294472839324970272738193811727076819468542356444585894573282045152745045185283526964756720081460129987951460614852538736264190602114888191805394214173206441235377080008318475889591123949274105206839917793368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486488130822346478603164422621513552072271734541070370095821179463211654168488251721202262161398352495544165451981976176924235070484003876046016251258781913741257160468109141708068882761124643097253740134334449309167391338908611757959482315309818707736396213807446525414319029868504514667512356300335461584014174955480132158990484937718564576285254811759590629572448027084027368724902246469109369724560147579171490844943038305910998909192679475746686768503035525453334780255059580319302429082130953255915370199698107938332937473558294541266130688665238595642065076710473590317726333191740921322710341949891475238141054188754854793368858628507579313742813449523172289749670738357103898055635021031392178213036808318630651891889425141413873561511968167112808486761195332005889894335248951749025573613245574747081795019165631421219088267245178380834716583581953518979229902072672884510467385846953513489583058707590765576306507390148107617666625917342501314670522163071921572867464074106779857059429637330490446367280620382503832141334161638704474825001039138136410023066134316921362918975352437152571773772120576596717648829651653387082790786006787801929588554212839737260938665557112371971353129456607329514501243165305733837056188057940790883244380374804176650849395431161792644067361999636813579958451395629590802996698901080181653668857310640897712056319646009962698709681034624041269927351643986158637204416128369974269855728967045919911643624620039993802401954809831807217548065403545019756461008749745168310634445812622310814918799578934069609936977969275770988771575639605958810100808031053909099546920776104049757860615982110912240002567721230036632477960161139260534243847205155148049131111326537129169481979864294853142961439614558090594027590148074262580351175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523152817067033588554843025437491394172477966052310589971200340495169186767517510679596392781195291966870367735471071553167365832406312389744304282749347711905201700704371517783982562559125858034312627129906333591669794545586939679578789758170631451606139777091732158499955357517073646640968940653116425098151848896696789196460697868369955173230419147160548879123597712393414769847039152590237582343022344476662085141951417592465749670869847536896444136434128069249969365125364319320285037660667116405484017641916577715347490437537717560922029088223043862215927265055056809360755166249538009707985046179578346321651757229708681440526563768709547432329781111994251885590186655479553796991643912176673987927005523713714530924829778972461475294436306030874590110344652072956688490926582954503749772991618911619152876121023495676316603506990841199938389082930427400689666583975572801943481359094718152070314218826978310894597225315499628556740660268075171722791461323723486582293833561349668336023160496827847559457352244042011279252630469059410140498874680133293287635336030871315222725168733153439773750076221207800865527426776912125691479752990491079608512790159967357323463576007130328146509758342507989632662367431527878177261387048872024040464636213507966126664693393031944875983341181918779449788653319685677529726423676561025478629795404331298172203227437919839423876629970205148039001396711458778051949012745235407052707095570225991661414744553626453671008855726042666718622385981970530782311110345647045955980540304615022435412050215765808301334018497358867357858123047830576800311997888232401204813043890102499149528958338539704397352906758977356905884766547897204426435914230832008398999202430948299988616474685035254915476921389747881161087681148412763649217148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203321357732428872583160545476304657789543216197614228697224471288455930806595716897624004024490602881265895612109078018727461169030400272560116549276740787180306756188239872419779756768064993632521229688248270054171049396950711670581190969963239821138432908876206586084648191023960933429645082437090959663405531035085197494355477912329227989590663558004426900413979334197633041573819374990578082952950900382293624497606047181811107402959875316291710412855471270989954245182071482750404837733927355962834123886721838596662054069833840846596677955897788426826898056015261406559893554902086804470308218238518101473790416586608083961528865396305933831714770299598948550844501507030894332403946942507785314400885813610858921376513164846831501259616499906698098141508460413744369200200403111630417479518988260992432478576973323252485541150738300670512015799372860425441551210133335107579235193174104732761154489383391822140939756535835927729774917145661984337856428756368344423421331064901007960839020142124962890449457153677392593957559976519140657138556975654974613310971639020597847264692589262709360625933965571309078289799248223103117851274806376321388315186316735865297208407995792142334969856995045876432169504396588198423761718374716715014017328514359330342914314375922751999522121768140118843140821910017812479868695416957864728487280833158361159008148898055671705461925926216468466041964312041740449504728108122606123326184155420111630856693653673739019202055256369841728196190903074682948914153979349868959916731264509664623640964656678283227649005282818502050577347436463831170171461202733510914451605621959980602800973035854956049944724852645756077126498681610567258728957742561571436036749057594076514083182516333146290684509093916968729800703345548326402144725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196060711294501492042267910008582998828103875435222390158549076861615042268267968411648152398126830813903087228591770593776093770502575520341685368414583895010063930178300789368871704975846150383049530859427570606217405248698077584794691728071974950230219825124360662663164967254306928105493444399041624581936254980623427870191609297175167302037179756281744524806757508707053033779309289043012795958856441271419119217147202903185663035471518565638215657920461735484456465689412721925820636874332005102249393965892674546034765226659443975247739658311053464851388613864960587555271988842920497911568500597012161709701249115552445753869516683017409928315264494548589937108092267111832610655258487245432254173903018817405365210251122842600276492066329707091481636229549445042676416143541262442326249754923804171317206151736194946339761411215365354394633455651824468304525207956428479536624159414414219325051095917080297271442848927431236850303265866258555675007287251864519426204369994505711172094745696847292400292606598562833730063509722090717511936035364851866250797819434408612275198061676829568920078198220509386973109496229739357003184721774788439173327398310984980692164409757518773053459695326035452981718333998753747605541128905752320087377133815010625708651542098959463507605300560796304496777423272510825081390416571299367218545810870743367558885017997915457478150577153337636541699271308123504131932045180332291578288628823662253445744503133266674877937623355155301659317328337573042151550946940345001597039236253765737399815562638400811681397546659974389139231876210960564210840303890003388896550463112668093272960603816183898022143150912566720498716019196425721153379157815548251101647475905977578424888515276416091643493339161617314295241642226300957481039301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589618099432025067688546574258769808166776990384468974410229924716842476856052441835299082234592396506305696844518195365309628644068453919571988754489981218941298847824707624297724278089707277948847527198837845848739419687925847409881203772518295523764443905207736465891166373068648883820541621720372401780761711539374733687854306125122282488740450734557284848134650255230838196100935365839527176351348902133758203390573111998041855145556538254520395902345017857351423306526169591724092191358596621469484623568722923205225632254504860158119156731055686219293316066628022254289391190611015639050405213195661467820348406091368809934326523124913144740790417387003361468449130644883740054846890106225700971935952225132675136481438279498238651000341296913297498721375405654570155271419623416909522607015274110141750261299743474261958399579343194803322069988184984375435643477920096241443395579287833326070651549380845738348418690164358779816616115392890649660376708746639005319307352210070806107276606837641183810519275007377121936505788998458350908363228510884745145705561267021754469147919258614633653908633990380708513536661992288112669243263820671754463760402730625746339818181025970333100839369703997693135753748402721599560652984119346221943054371068297941171906837466733460694899702454498913919480765714552457800699372808725048431015388394053321881587753410308268971665828670133585505464644967134501825632082581007922624876918488206172166340263469981514435224924446664550672095993304965579198363300989819062744103167197752755349176697957172891846805873571044844304513435594285542287983005202352627621352402724364750934499958936932228140558327451540797737645177648776322445446472591051201650510857162243555868312181111353064566784328478283457723997639408388114354115255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205966048448003823598914140396408915390597713471808966770939096150095913218609942557950666206312909327926813218883277747487481903964034855119286031715464111074041184230104897701644958780267967115289794423910471506034185099231242826604487576699142357784639283486533030035646188265339274313281998733870127591918677043061676258633862379496827777665391267278695104195402208577738595959137173555353383458367495712712969311611146524788189534003711974019836484418116592653437051282655390741916829183815589153636986346831558611738915400900399258913465234228853741743728256029470960092272443663168526566298955319720795039049570106867638398964083751069665006377893271231977365828727548946842363721218467940493992209345742711763800112907917084698241949062145851902621083960145354694121770011503526300932595703665841898496281515935656344907599258695202131742766124488871100212833688752282510661080407715214754258793035145773644733912127864408436541317687446504437807193827083223634983041781474513894330973165722849351801166045374832722342260440644562086811475853660347530322442155369725303778226570837314867315120499391393583846053958542519924212530124427355204167915522138440635488665270476133867777045475266538425718065941883768586685697843766729156968925999219625463914607346353876170912507777459630757954841813683330928922285476043009532469764755061074559809095634676284352817991826402565883439090237229264585721605237739739655777162007735786910440119006844511551863183340159185128752967544366079329729935834812063033957293793568746056826142829134721080226822179416447289436644882503029084654522474018933407283626200739699140099274944769172498283678866751901824027520997031141296614627683578812225329038574721725708973813369301494324883680763885609841039088934435202219187586173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201037344840658404680571530847977078482855850858832664895241528122570534175049800669174670558014024355372010451907533203557253994047938266006935594780756894825373164601030872916496844389345039879271965878279528056888468612506939385247378999013110679716537281717971574019509586398321955801142334853824673510888139295994648196843322530344817420050246316481100754476115432861574592889446539219322522493820984042692829500352570746693453004110857450405988287700942435039072236004910109482690731556416666405135132694679421189981319547698959194140079838509156675278333905620552505430313968996837009728179784357407438372852927853997178622823109745287875817905658071786553009970829427651346695552838573040260533714329546911757154638988871376420455273629554878068162663598710288991721860942804363240628703558642022950428126501896732986244676448932063034417358696499666750006334101479473233740313269768890254410619119510022722192630707388118206567001018119183729982845219817831479474964223546469613433751436350346907382037977300644750564315900373894074620506461145077017861013053787826272722799862376233208588645970840354480877185876287501800176582643905498993210922945097370947379290556760653095633617759138077151681602645508366988927678292765111685383091080400631590492799072651549865420348628441693371963807865369919659270747149838097740338350336142272392595081968209199151939913554225409862986731052263286559173871574432991771530755342390641861533483102481651479823043916323675020406838897902182642670109846824634864526396220234156148804682240994425078434420109676681966852945127177738602625820967016183382763734966206044114153918896016565273626316868960828575020787856345196291035339580233006463581297375042917829129434206708167222845796711975895469674435142679185837195851343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618582561969466327877967354952100936524681017006366410211455727108420340335235466884770031174242148769663882436565007794914198723225288863140630360449033597300296749272828715771171379810241561014689096404892575708605418471383802450457803260564949469780218325809599371675733672984676861887749126186637246445681845524236627837627293459468895366878704995272001650960302175408438158867465926292050887997528680668590556688404182322110224864565477576616867474782941385283456202382068553763349044806473762764054952337187382036514083122225030019931751154291900004147933884755290350522577882864809745949299023013082076400155985946252307150838186132546426563631482442472923989117149820058195673060752932998803729523217043444660460701126174108716390212736685397783930551244539200301212294167863308339625911548466461715141650946658790987020109555104966958899912092809976803384450300273382153989219619949326709763980217036339982854406115519859262730042362976035508668319704860064974630134307454674745291122011374996039632321529749459066248476668690556607866461204268371878377995720841187247551482835728355350376238072457646158352357756817676864110305852010392748954976072954552083644788823579004055996882304369337885018637195418241301972549808021977313505101626741360730651840137896161505156355298629040463102612665330784442700581384707497500400830147410229207429936502894842994394177541855231594781149596710713836222349376283077251459103471087064908916933847442888244019801054392699296679890763548427368004987481495064404055808660962932294380198596384329307738660190867876807684421169769021280440183909106047587634976390637759901573304390478814954030046043402450093718614058037272460663997554421263638120258904876875561564137381473801990816906392442076242863892775390725536149136790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200206513476825748410431093539137708635522047440067228240565363659285672718150172974918519342279200620826786488830835845981429663347145722811323057288884024639714505966792408061925065720107628050467523978512716040828801708835168667573992143338666366436562311080974222664819555283921694918028594993739003832614499813055839131273751644610546294366647747317157397319108899640824729082968986973508807080642319054941449565348531773502718926451753024269003773904223689026667027379876402854251622726883847413520740382644920517889320815304218586903912114424897169098329385616536687743429627110356763368149352939545532181324900835004117762230308016900429377236290432694838719298292327791673117108089115681931497328913962507834656168851253695788935235707224473448965743115315313228370127860720887213400702726348536263941430693966932797261344041429656169636419524718935988119018189120062623799039347663578304446441429450133198114061182508710328935358344379806197108207279069643014630950106383721948466732008693345997539672026972411343076979782193552396592247634313976675787478988324855533218147154089488433636709851806648965684740639369762350534993576401844368773287547740124777738561375576483389749757745393631427301457850718706495607761153348503713123699033030226381472634769918036816642888239365851847855527314946356723100029130961677257486869195888226145732400730887957871763307337379502152300884599101982401737359503387047970913997386361773029206705904139798741450096221011880059143038265442304395927643330894938363592385888681021221994140275753378817110227315262860808371057333203473003373963793445614303326265282870977034358924987328132505094193278358094330551768223442719349487905885926743025802522906536188929905464392568617919077961184046781900392708217963285494180203611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42589663312056849193097408259457131914421774605361869691547083712814917655495425889684001128257707948169715531081742495015640377301000860879517498124675769087490853202844727801968489356054941853592267494311354739516436515989191495852541206295022938420234832598635599940161705686297793812512237019633713528518212400099769588965161184611950275354744819767077092186135468416939854157023059788768979535032902096439766020761444396448380485621533906565972336106785318599704259381340733805529914587462280112035083821264306775730229253444363799878177096005274002868639377081101370004686771519544565042083961681312961704294714654184729955532248108014990095568711881638954338445851841568031104811925554922289496735456629146367355724412292095162590997138797413004454776894986863223024733749246812806567365462729720827115491189772452337064067720785544116092937741927057891018519357273605266906153348363215688862164498587793764736547051730011240061281109642462175085119568781834800801268123995408086370056608215230710187160847604074538143156478078610133576510857613981018893340892439719069539169843495817021797887493165522206061770131454698746418736279278587504700908577153009962773043400630287666595963581114478648536695025289400063837285254250884852790939132125021082471983254419631627666644126081457997944867499968671614156468715183776473800078925114570896224891802918714865475366116063552766889215313322455848101194812306840238761906790155264075583212662034963392728941585566939465405163284517828520219333549938658396303084761080619976582710513426239370043631172328747045333407970280545060242916970265710255701274322597637294727726031736979211362204910825848449773735557435379251574448722896006697545010787538776797097433417261723580172807079633899098174515454844139214575530790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361599753640579321723771728304340161921098341423998337201719869374431572766713163546715889979324145255241185111144562857458507991308849472673779522064680741815206820968361761606450938366498466703441411174421789474336146340434194677333392263369018260419646121519903566551305819344144191019377227680162363781549366919020983923942961895667851673407187003434107147177082051932925589242443458517900339127863387141841003882506368909211347297788177663007189040181804350566599916138143257023264991764825931043623322033405703747126978346353174661420999037229169782906518552300279634562520313748110689865891531913681986063463823314161831778077989986356714853277196420885813823957948001397534997627787412456484135485534346972653384541980380069442298959798140790503369396357807986831717996933349330589912226116632856824933046583001035491611532430748314741390409601569398793875297749439576853328192945264139977596413785670518296377294871470979481636976122119666206323203150895488479550630904638044817674802190726229814933657256160469217566380988555462442761185167336136399465116924014931083315506201352836907626296655817836720490520396287700168780436205040377500134088111016272530798080934730844053879359143368695448882768155916209994333983770051009522484740942238252306373607429367906944289175865568457647581481340611519285158147149081136738785986210139301861748917258382307544591537897993375517955034921121001946017184714018431205703755835212006124728353578558104597331976057110591744476167801952600669355091290361851356934448387592553836108933120034004514243326524389101346674040348503567075266629724220861492458910609276713762688453921257964666303440120080482376032571258698768378243520048132982777616923116780605572874743612273914611771197050820946672395090799664238567621594750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497756051621664418517448753099953978074678880096611508671760619287539297707226988598697326076171505357702718989923238463410483990658278569701367726327371225684951960527280407008696795890956716307149706166940716683609640683095369457727366056998523574769268696893264547163925994476632109882789384948241980025499241883808439897151698816657230076208241808580183695419016449272524900627895057765512040743593843568665055104855772041054265468307931211641555074017221758397981114562375394760092555115038344989096662931651301690786540596634244329069519029110353279835479990525220987813681979640924954504745727255806373131955899461118252917754862532951840396756561247869481461597877724746433754715870084498537317082110716716539748516778323823602546412248725233327279008992651679180487724883948872355524499129718973898398670663557656307402772467878722407609759511755690321208911537315550520619935801732838835963984220467799060027257121956913865822444140526022114825609551981561368141979402379393035393438248158343220653742534746294439164815977614604065312885150190878030895417999000646930797680948190818016719340340418373685716108535812831247052274005186931714419740151310212172250573182147605034592065283950637783791961530795568280126186946052388595780060955614931362591855237034027211776352814287462866731923031750302540758042938636670612593008855465507189521127866279048859857393307759953354602661306325475885090169083546440594128832419402132555738361349825963335651720105188972893056665651164283010858956744794166476120031632600714443626303863174983209712427585304228786523996264033350969656950496092436960400603120044623541126976560068200120656409042605925984752041818858778621950392886908202922516812795847005565716593374612225838375507801341291115181284343250109242607191365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350392907331192097070327978388436184626039876532482285543288006254640229210077413812891710410402293956782249988845892022634489261464985428879954245923117214735073152341031463181253657166177468121180331898641782665365897331181422654945982392486692266153933750678401145200349716100134281856336839986753728843405751510855794099295199796095200525319381842639972832659233017163921873911363930961939476748641418909600874963353691359176073687986749344575956997750045779993212767835111453063060528169066096937700377790396330696637254165478137798027280272675578161203659367834698033722903077469458659490006432449985329244492981892014906612329538763902449260615624655666381647364268861849327554203588230333482759042901789781179610299321623942519072814755971444295994062052398982360959515223862533003739033020464292471427935948152121257850586642335670202837709887178030732296096444030046784612604348809772466442316226623288969068929613132355864437846875792184634069035504187995715318950863030463744765427831819353790479587526621584039349619159073774247057832169912710038518229679738336586521860584074550852118007595054580541402867671810922856174588409404535257944314221096854918408024591894926522750863203338713119537483923584254632638610577810458875829517001753788225471452164873932986658277639261426448292121728782845531245002636697887519468414559898145967368660446983266142566535698722558318484917179694175222779779889135805301021538741376610154299547068037001479712485008335282418117227772089460807118100097550427577607357171788099574864149286578895221493444047475489333239988221862331912846367176524566292844890634490910825816539439898950007764611527978856212484210982797197848247389671620324425252701404681283495136972781834836839202836140434656455006880508760769714063669526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299989567355978794600844004833131373214404115193107601112558269699863794815297330430682099966022796227124097330827813216212704146209173524071342939349450531729286853134264190769088907964045601667054370312205761748390310394942489441105349897664479018158800940407659536843975461305672326616934683467411987509716104536379479857636659145595363137747725666048954169672288615163609622544568498163923195105644570774698957371545506811024311788414187701663939767505803941721872448612276591339978832340892553452298140759741054345558515582312707343078511070702031108586621486569774088081070479039351883546955565940372297372470761795775131719204848256978819891485641925155155004252147940879070681235254496046161649247278158647332399894075268823414683319112722256817085224347749458785625306366306840477586499510190634939684500526333826049957845239142627119248027727804204452170194563405591339659292124815335053381386929758341643239202634401447355961386916429140750323389434804613524578494596711509467282236820461922033764501878728632757486419094739280635060549976163380838981070953267016076982761817314013598640117396776659730756052315748618440535271031664412710858879576397397662617286193369706972992954871657904979456577592857306408527072733112058731205018410953433411164314390192834188446035317297938032085030319190343832218588643844405031043157882347288161764298007606215634719365508167137535645785504515636649729549393063897981010872259795442809417804112829721920685462819994010159095590152915938769891872461843873568305058079978987040518581712125926582945446271801896108616795710739154465484386779343012101408868925810997179338380868785982956031291955650709213338317591301523206911346048492554292155557141272612588576006250856319478690597387877132042852344599783700825881815283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661147341179080716134424991879176134472349766827154709908296205263116317190253761997952686095357086268760768247096854072192290587190398542204347060351570893697012404275714363488628456245598299714341209974117986020190117899176601550830019725225294901941290624969427092947599288066074840752630388475938174935758025304366763216039561228798544634912175817431251760327122985586622239660160703969145586528309485982324784488177898370354413153192112300309673279410923152019300637156446033302413568258381632210093112778063960929103276413533513226231556776391512406974172997396708163213995619253838250652358602925884116131367609207429800350281281938657120020217655587795787834826982995149504022938785715480352955831290126035364907093005815179123217251006212034202798205341017005165693911481120499895771394640703433590343496815419846117902450913187573684769949948227931209135896501859435912974316990007275319029711859150124531193730537241198590955316217438122078276886819895435530876584288784711735413615715598148763399461649239844244918539747660395541099320063599244827501585003828899119567293872474285341839815026969278538663460501226395356891621801093886505038965858636365177951659302319100636213696720377808135974478441258389013455007232366430000026670163694581498079977904440054142263230654671536095249592310883402589261501396936591368772528683968206330204353531626948102289521943599991844232492763536115416671573465271288853744970742049733849840451817476387021955533522207130510678210815129502316955029301630345279746868198840398991014334181045945752226807290950004230056153313423155961687081845916662514839287281606090533253544331950828232111829852974431875973037410994228596007623225076227292370964350821916117096416187707555954314140414173351410882598669106514827768421366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380519500714612790452440669297252580397585977522579513654120653033101249699668431879767517711146561594030653269866219010358421736681364632803718658305567890200973103853994059635982024914395683226668899054399290958229245148533475431957060084069995947835403231180811710470384561920190885066349939281512883618138869904043956166622187603224633773320049755118433345068694241898856433425780326053721518534584480480066646041665840017718866136827913971517249816343262199608861477810094187428959947047315731280797822723681300326365618472221077358047336038427882234514099387280483903413315551397647136844698691874406005626465386648244655761789421001002600698770512923296746175256677003014587312131811210817433506103091624206355444806100444461680397649972666129244725397332727694838479247023462176173298109973665845337113416520928707474038779094295805021440276337596588118366253242708126513611463110916020339299211033197367136103565784104136412375831100707859104893066472480358820943511708272183775053446533206075495584399035193153223586385335071098487176539579440425951864735976162602352488810523232908278365472856774379253713935515523609620192765850939908689552096923774357906659904898791143519728212761145925980943017549942683087116476082185361110945287893929385910907313849693046537159378765191706113728094839454694285279695917220472148206986778761682060455639125917244531179278006718637829100656433902008699574995267407516332484948916229759779117580974365597083658549169501667326714234219716995702408905849439950325877954016524406114402006862801154794158098129329471741149853266572245192835304078071893594732694772873738782459117931512555156460984901544272323513959883964943351283925363303993426672449823808889816256806653884885016523965993902581401028795445764146071780305123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136880017149151757837023309927806605598819333721275815142947389356949032941544301676298505083684624877766768220110038742966777875832179420886876811020069825341018918229719517872055371201314540886942079619577846882441789683949711165228289829733140048913766749042744809610183497880677540708269343533269577566852035587144734979745450793147394760130881911532396094736015377060184531066473665585469374144148152230735547949432747613831565885992883536097227563192068696657973360743258571795335234766846645639121173159641103285350196257222725575943251379621037337599404912234127506551697972278069577559929118627844528473154728693438457441097742567073246195036798901340649368767650698676472672826479487108509990673020038238435215484334955433106001655997512186378012719208032906911165556742845233819555825657745605386544359911944923975994381505423355658034778028099880571958166864315500469360930803917072376543079179499020923489876306497142457330309490360378164418885656081172172814619801181872613215010103956065291585685180011987077752286769831938040753765386278312583781020828612915677351185536806197668938000667996205012241509905979603080452940496455145334672250536708588896942862534010287061480061387208491298475939746289155037222325019677498990012933014897878057278078876909050245507028161058190154595826830178931786730882692309439870244008373505581673035888549252566761286828322920417908165254906881579187616522882400936298448494481133202743161105631317410264529942597808231548137878485666005822256195094233045324183121401934257106043354808116579130178913975932205999631571052191608906567764044636237902877004007329016529188150295397497100807787788812454646863447462955989497973987959935862933597627999574709975345507554255842100972461673246680571631325729482267590910358033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650354052481977090765578629978701644662464827990080402392286392923231539556867655302379613849143260282372069083903416601779720967718236418453004481281881636851888580201736707763183036593553738015648542139696844489825277647623368813736152579930230482101438466173376457341750462515572181834883631670806575002371004245269473273923424667870988911325637117494672472563834341360029610104118189679857281277541848827375004869858875323351193057056495913895487412749029027087232283084415351170615172712699312999391732341080321552000072180887257616338497427197744100088197088158804038322465309685600203661260948286648721760163648446437028663239373807913477000007259160465911675873067439987471455154203586724653505403268164896849147535991119932293202085347710666676704813261851272949514622883270535721070027177626815057248202518866600554510926241061650489729730190823008075484881330635240134794495347718668235154044807766656084556784037195817296908243892464597539083014966666844876390833134306897242401678633061419159221383519234443594446362039099570872899084773814502956214326555706679889286426587288845610845554249152520831179466705214588588203936562113868559968356008235176366308312091624971384192430305183223996639458034103853192536844230672621810743700605158445971944522167962609643542590898079385513243324707319582768608410330257292199796077228114334833912140788734074023802064804896161765444342703103582051070640956980443000857801565867077122302663546660460269190026168692760156225425633496213621917585107447147897197081023369046305888861923604712054642379485195450760400007401048321372711154505665582700024495749024416126634365373008557208323625136318062060486924724239166949866573093626931647624881461211147746465915507914658644408811300474027603262338015982335106053430643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146817611392882875252865312157474071115600181340505389614339128309228309999105667731163001066887291585306493004798650177200815831489500639399668850622774792837819572422108971852292307635871098898548386830898027302882704532012938224257799669091375722595566769550268158152388175876606319946654989433020733028359002345647413484254980665191624525785240468649669175340009496901554656712349288257691173031403839225757501744358174553534420723622392635128539262553370987236529449472786864531989082949131852571983673077191589327630372567246022642632048040675542787277733358175812478716168444187320959896070025952647408000870783347728844481114947423658424725489540654285685135948094093910470654884148392927008952974481119376879294432856531047824793927956644223250271085551776892057870929887654760521774388474048434839169957504480754407673029487462706828172332370885659264510220788588454875286795154821411196190715767499065490150238209939870301144960817345296229617173596499225269106365495754511337961260785960615211372262580093695538948181226856328473864865751025043809175633176200541850931522618480480763974690623492777144026370474150815009941074143374738815976775530294227962675800191513424075962197691020782248402567543628206808056227935755098097972059698375345677814708997090993475081838124044006274939144950938322177870843524657070931837366196233461271301447994942378273747240134639198192744542554247889750517815388852168155770460300905279644602949666837318540937635562437831359609306382154848153861532110527481299256387922875002999424668249888556259943173562245101281265882041015612668178494079072472950218958134741772384656604251496733395145145523301302696999971340323089797244981710142107510359163012065856270424349971919305366967165051943452143663597148439726065895464353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311302641659636998277451795268721567138786347447386112766889206760641807408969098587213029705899481194501281683434177511932103651012519176372364383812404830523544167619141978651573235518669163830677421777988950386015869286163056926573307178322379964417798295701958220283578790814815678594121068165744909850566494644541614473427081855542950836125844009925895106795874500189364116777723134357626850382231650168593762644651742153894431012168536724172573420070059622811537709595263166327849684679353090811739594782927942000838347970401449155734733100756471020536123829498295625887424725475580518694692150749455762511431879299616935223145814181850348706426505333975826879143115587153645519399650437392884062263895719320192251720299988026632662694518024414713944681127390376023551947017656834096331215898812263356725457633803755945932798246117963536946304887372530415655360096556285065310880131755588711613885240162346622527035443500319771024696632243301737343758887402461047038015435050227580763398935569884391692322416959632901987194665720095820690146955680827149349732997326852623117877167090310445386231699623729781128376221850970244674168968226373209836491973084539353039899680297539939887081674458682449397832951537012143585980684056658500109090956213431020556950005446136289086506241754064175098818572788793481380712091491757508142990686310032234809573613354538049964276458127930921361554021384555633050873995475516074302861281818290898882008886373312604922073916518088061277898808549287690107427303625818465409167675720784248235435167293179729396285295122488284372045756379702625540523783708095198323683828966177522620169593489230631991303479241158225730422117306544634747613475911404617469689617525253934054469238830662699022966507080321796136867152856886948799182851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498185372074220880617381899587991392130588137663281342236404369584200820804778674809899101451799944407328044272215237497938732770780343377850334923653676829578931494602895614962872039025974662251766403445507847911235627506478035978243857164967415728162121589104214203156203354683372574682614951859874343168849029676169434486070352859758893781062304477371253603802803702369433210779327206138218644612605184237885860310027765006635621201119809696819335957237166933225171368619945968386201292948766846971068091402082942555129979479832402926817123151822377400901805155418805974312215784021478961972312306116234189088622329536239147144735754105772623713100313254929568416129749749066596384771469223779100377347179612312178701499980201610252179907765507141887755895126620028710057837481939075677264411200959703379595445100697608210790056933105071259085692387574716300881566549619100044951980076016559765001962383685306975710811021730178270475803820886109893807331738311583499384303812746277579228378472446377568777615906179344940020722939621213112992433202973241544078079054198565867431188929965516481225746006466875653115224627991064253997657995843181396252800218633730596483126530880188625157456740698879156371840349474156439533242515403542586673451988140921342305105490999044769913086277858417951712477622144461788776755341602476561948086940903244294927816389231717503786854577096285226194359857131092704770033337268910465341313692939939500323580341164428922227532875826424748632314597882558692314310955851701964515552785411962073477189958229031665099438855372163421408550327612091483130307409892921210606869082910107173968765817742217477372850002454980871808246812114405968146369698966858505175151575118651269361531238017558354935305959897748920737547053877040917386996260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106795527530900008173101276352525892150876934553773021553926734127867626492864197030793115330245951026844366300836527858918306374241759439116090130874478417855672336151057734670635299296951304431556492284300801279083795327076120231716527789950122558489291612582059826199789128713777109050930552885776513947656084063812491454302359047594745885325461887600901463740058557752419424030706483575064356215817356052268480262047240269571346359589407613310702683512281367896230065057809621418523164770241582629502558361124265763465990544651282504021845994503939387870115145912963493234323050424598140000012287771962370972721241342399653875706175809486537312114279405425715577472967321684291980615771791481637367073698680037585944579741148574319659779402716339654758673290215647035728406244068502379558916789060131950951432706276552707676391525995638859347623273025646489382619080189159488982272883068136454418885256259762126061118811486389433343124834456399104789815585268036258008540364508459217950696896043088593552059653800576836238100982744839080922506506640739199255507157063868456728244399764272766129526704943593255540240360835521722031478039374669223812282045928084491042123054157054357192525760255031321900641741470375840928030475740905720233797753767117751857627678647381855793211082301775329496388464386786877156769619005999500401029284221023884680430689841283796051803291583343518820257479601652694560412518014499974684111161380217962651789807099443093733497718516442200310570012772877022186317176345306130908519363129688266068536116438959317921809140835708080919379099935840178595270756589386819962951365738396827415626045341666084330591100437306616402657655902009586291275451245255227770826743379388016913406085686734323114607472283524087079311567862163282544557301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555321633075232634991177995427121726263324756491757983539568790926220337036949061723173462057959785617450186374554064709521185868275165811529240029180887752857145986234898383246426552072194351627650540391122834978038294237212680926322858857826564402672781385060441029544558809694680919698212154956274024994508632688812801586624411902476673738658483707379968913231921932426312565625708846758804331071428763390761096442036852331017623349352765079256297125923792747526348970359743388342989289191923876369680505087745288729513857697476294873946693933154991892773564536725182413058278706721447276708364400627731436223498929968265949048105261741212232878585944596810424821465089199596903359998912828637132005042547454981798074836402034851512701335523544383874786728603131851993887048962273715259601335008099673231249941034607537339488068652460540005302952749005404152319106905571047282851929325528584824541351900511890974729197719747547672940147002610764214602102868141998893408272901255950295286803712562373948821618419608839168419821410543436961328286287126221929288508253037186319628732694435860373582495437802227630324830712555701486504640917911796693872411340674737897197443995371535481017568553816923869493495976681990193314178335259159976183248487854586137056383604157454979603834831471673075436379834726175909269851154309846970771921410754543896691503517475256705241826359416011210045442721126555530240708019434256328366326142985277596869577068996153254841445145061704855096202695361339474388375252523456792201081046720971189250755953386444717698371776433388429679695161435615471612646481616584882046580666323724331803593093192929007181645742202583886743739318538771619868017952770716487330625435016584255024135353684701159766768682799793003612418697866163748513167426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87643334987171241108796577921667085470284065498980905618514758140922867811174214069354119000789395275438349522423904370508107488356711858257276657493503025604402896204159327529929383108760394936859064279872025753343515698892458896689455473692992757226715780736846966302430438067741380455899031874560553681892461400755313047575080533977867174822190746278802262394527797018110732159237279394122630881030242072235782399109198311922598729990272672558461440676950059311573562712240453411485989808920030282541212123259225369289357835548228097729934020387607256846835308446055835778794376168791009519743653748892563789766258177221542638335119445753628825229356180021828989978948715223342826457386105390599437453399135816447208385241880429762943093490005972857912257309912851105107199280719136417238507498610702750945971854340408367743248785701956405835259353689162045705300418255878370698249933062097641912363751003608790553560717426626584236104541494687832541815606130380590184427175575110848901201930316873096968031922661616965820534560458655577273017585249995312130665243428487674676916596118027837455656228016346592593199557788891484481355931780118000961301141236892025048026342941931225297992773415180408115638188674176327953965684436240286132735368016496506020496454412053487909904683228222508926993432383704507105709193246103035623759245277765204846475034747662034793747991981089818543948941933309244298826291771486755317071227412795665514974476691533724508509533769021683258154270998868958359366060095822302311581089140003781155982305085065702571586315923178825514736873243366479034911919860994432625360794828792119334579078570600022996385610745005037472585934657948470572900263438498374329773703547216948400916052727605948364301405365348591578787609442839943751351291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301988642560134607317321203711508427766505052535968227063594158716219543293915293350967015929783361284882713960522223907989531655812455924431814301937299578782869103158102637420025955987686763533890909302171359318314418943327955649673682792970141540711895391623638255912460513186938349898801180934322294052312250849545520118751677641725983045474893144546695385223158060148109858244676634938555590162608338463947525901121820696622288887269765756419488138664362945426744931914731536259929831580298873745729994582692765576656072739783887847137347908654960629299455260939081138926343460741127672793209723575456848676119020444986599800773985545181791184807475313398008372728040973165096111672457217639460042388877009023152242147329104519764170790590127681314517883961572384056134702170564181138636200306603640126972974566078594433507468256529521121516087429905531418238940576935587220720912306888666444820494521736441734894212032286219309886999658756436603287375557584145031745914083354619408792469805760677592629113081814760112177888918186334391684604411323899828984603056910692825674860316433909621188537327838568998557831906397571161907207492068567526615535535506716009484709133533296277968645058530499824407304424856050113510233145220376355630611999130397528626800063937430264153480227716508206817659750559086975412181128552925224774142341330842638285343210073597579345351263250657228178843142165670422718770517673535871848844430851250940045588924309948354447884799240396997077864793961432562106827967099115547943666267383013269403440553353694325269073786626481696962888459591002857455275539648316729262697986387766015089880348208857528299851064834969557439803688414554220950661085024635586179503490410397614390463800438541943651930416503899907783730321942135389950173696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60689084660911009830801661306677687940963717325376018200703890346250593828797572734286498901707875875825604692736572468620107176388711052675158858812135778760480246950854279332275247908547451042079381129704917476327815517314084310361707912052348334286045418531068362503736278357892200436813622604882439932882159047221565018916192942875630719970995893142610241526973148663069541682353911271209446197127735593431529062003312186870238206971259601259753410344786733687258565948396536368481409685178055622934403275295005099335700056303880153967143172957735070383974183908048932584197480567809760162973466210686943177010994625893733973588187984506771548001984495056395908156388143351906613319641281532622147641815362574473152553725000249750347377901983786022112777121793220991884548761380228998519854049938678260152913798122187088765613977227135488311340009689713612565124045778785972319385137975371782593864523437332290678419069374553676237064377576204928293649822968980145951078765612489406578719562492499675800227432287953098244312144863770032245526917149202357411224038138270952040948713150961718055247101100171121207890853551453665777937426700437029989288086709597069875178143119581294914686167907433355174425257196279184703882217967797659303829601831639278065353533051933589324828981430788215396538706657806930191116769567107615115694087155656738591305915606960611802342540690231938827832468677146825267148374910677411821884551572953251127385888312123911787823662194283705007596296538275779077336845481132566829303542359881666679341706230833108748204336544937779688418868298204819512300397209969444634245970916776472497602629428848267270628766821322852985649661791449489701565848563586076218486069767615100962754943613343694029073749458875354963656024497679351369250188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619875043347287757451447759195878572562084687523630460024691208883664137682841320091554132009637729007966002484349147710821450654075039395400419521472730177555215462809574405227732471336601734391933673678697545193801940361441320505087305097514764817269515728426388864391344220239894106866638798890466452167759014763315774018040128573688110691330775054020219620846694337180765672271286338823313173960657855900332676062109896647552952534409389491275038346258650743895451462968792776960920681459615071694095190376795411044723924325239032279519137918972091747194877608789225618095890589072902769043637344577543885917243512919681986489602207542893611220673000672534979243085016851939228657321427215147189776664431430969641779885641235574026730650158798283458426372313687738267404407017207581637374019895372330355319098663593824619354169576772655653714076320934451119065168933517709335471931448688567516210407385118165344917017066660262855627029645742637405737007349297572268590843913108254869842884028747339493715638265752607154444418327046672013260365956678773581036881833890330977652076106341981728542020464092681485481921670568687460379692452989640113395477789771166674179308357573743565453011732353564600998848481827478123043383234210861466085508231764275156626445616963008529094574957533686536451234742518472725851909293747635495382643597301605648409268472137872755415304505062692290440707294830460309795652318700079782553120688498943358409999387411951387356527874959845131433028484809285731786846406882923316327825556764270594840861205787763691650160125273567473392837497680548574304995281552960507081599997070551448740036907035096771929327766358198200827210109058552720719843350619896633304093025788567101708087834719234163659663255803899983121680476066815480083337066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479859094782207958213979460328725241712101314758148187937960811749003332828839858573610599147367284337010382034563264303006785582168089974558844690676994804260773344134683457268293967533250613430812421268895312252046571678821244670656380065340921707461774611977448424289309887858850579412290854937174958939893183363886320769751837300854751133771953787119207261239405635711067826235949863549608602191397696790738920504788917652575372684724416963354917054890193889331409776050225314383259183617749526055934245187825745918311469839512572777045619752917126939498672017356963885283920726966766727640847532415793902128830248811941134745717419494966766428425270861992924912694380895065481977041914085069798241997614768155165469420322476420489871234396033344306548550659023656028410253166422118761103094806443324042560842053348207735589897638138379370367445599414284287396238181222278795872478270313399398742689719624504057210216624893814577237827195816261371465834338597866150511186044502586295689666575836302071846252951081552233496589527691699847172123009389921529902629902796660953144940021917502524302599514316254844478274595889950894279594149292888469976542519455036027834857624915167118447878259935469772227071859005256529057383029216563191164958657104158623898723169036392494815171677290560561330423752698245643350092704041181796132912141771168526416736019478636769325916972038535842276172049235205284225887962662735682086282002150264086996161333571573298198658689809977424874120059333447647877955174803339017626375739440027598851249986676377218406688863673842856106689324467062703787915103625204242957852336301494777183022002560126772199316580237264151150904669748698106870400898132222214455539916589674890254686888571567171892870110432127998615816994370788612839318048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517217942624237910735693017582725847158345803359276226924035712158484057785294383278246671360657944040696910230507427220033826993493470556180243948398206885580436064960168084434850612569678354839438984709965347875621666271569438570502433939502001889956271997061453780799489572445236483262373629211868484297503676063042443025091980536583384351850313876192591980221215294533267836668940829879079429838807445542457033251844186791705523747432201698477603464354953212451799375495813209779727189792772337322119439643809176561780379665590674478287285074897151138331176534469467330873588886527602783979898620515833049899997719982513039254727209901509982578366092375972328088281861311566718304623226541001615655311664462316231264155989576589174260352562937514735647934324855481944997832325777822413951900539635047683138792548541229843278055529394056385864489336958292084463610624926086950465892462777732064560134015240311411920305205458060526230823832957387850897606239520347393553372265586500540477165973471419602204868348064201717635386381868344282978229548396350298145285167918993141268700263175423630058190925520742940491202131240202745607368764798645155345260627429204387710300924017232875045068757658713377500985973005983226736934322974121631383646887411014553353764883919740883248571298417884046258740615708103057544591130700254787437827368482056435892081496760916901322235737921447622491750431343922096475935152390377221254941077575826458197954056619822055442013717209356462536743254910718335849052339738097348332871508383268108050979040864751013421986380812551888723810727521200923939830064712860657189817464186661181657175044074707048478645363769066496857408165755051361090124220127571097558508476152968821989172093103798184656736549014718246982443723216507913256578381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286071503224570016041495624634367072704790292486678617015443148381194562383067092472876821199922441938411685498556179954622072617378070936522937302042061007306125293324347806027484625757003832296285276680173797863099245458037789544843169116370040102386728040116124113843954600368583206638559071692231571000696360111594067364995662246423396296640460869366120295820040588716882149267869724955650755915126439027065542255277938680910824235273519472393706366565340026768792312462752772269316161522265804913120664452100201560311053825667975471215854910957227303311968990339688060058127906626504205209212361970200707972804226335898519388893086969111105572821343030670315814672548774653714499815943074482344530206055713824737886519027852875646340022305566063262104006403719400402657972154106733453888820313382819796024692005870409117756630979424220578142897003549455753092160470101867829827880518839203863821271674037024545324102748489973899732277398449018859074519288704422334713974340530673526565690483778921734362067249202330758369021490093858526733639471518285478596516494117530077401423743947240492554355042544117658680261207674532216219532568198553704504567815567421453562612190553405680421371650982109198730270693826176842165954744592778915450913841660953766142711791756783545216707770316420178499278937009094890302170644203192055179499799871963252092563046082122160706875738462602716045167857361705836834611734242212808061190841018151174931968766462364642729614154842117226766935831543159791400946589360295694546704633592249015164928328634308064421013036385398430091816564736174236044961517646128492710301313658716988712468985491042570676232169206818190980899079223632965234492459100985555697825132080029440554726133920265534023856164358905923669759962935152037436390289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612535185234784519757751935988662510287582561636749460468899550033307975911684538520314095387337178443999683265096646947162914420056471816085652417861882507963702861330870880697412090612345026985774821507887706648645064463824225557532749886702490082660508598530930546581920679695574518758976514616464103562137941715159080781901678587734402520298530724982933220710954668753115352701779072551935164603823947919982984423544289894677829574198335464287714016180405923559822043498909050367775966178869574932394971801375799993959632792931795070114902478901788544381436138119091262857664791530498048945527850356950060086528147351068760742220087203524081889368278968260337256437774126658689791982046435051103382574404362347035844930608233347503041794742890258309234336344546961512638769682515581570108534806332130451704773624458310991250751126508582305814703722360083487582361462155369606646208571537634649983219347082586359481674961367872657396040221985196447514827166326019634231144188337404866669066375073895325735871753908350264353367278447258118385421530767060428878020038772161670246815123834774772262808651620280514218162432208696319966304875395096802658113077516211946333212709709941880621286798607632873185284159756647269237637238029723552172818337258336677091193286868193410150444215957158714434237420166104866156256413741647680440137156634251454570980697579823430982866046864359808197462154837692018758759095477365812679218290268584538749543161412081816726603271348843393157260642184774799988017172783871293173037248612748599544772941464155971658205577793307973426731326394117154133970971857239257084712633127015795985973856989012080375601902810915623260087224421531376569071302301887369513396360557901838388372132995891949868006984397559248995252462204427606721289623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306002609450564456163252381390820788572075433675202846539018361839406446892631747657166601522226461531136184406603302284485967208422004391293195061863506559997577213353279187588745599062571528176037679174934736513139683404246622575098254750444078307462998249352537835438930483823274988838727494280659345750208499192749997539418803094627122486659211776134937065125724465692921309969248954116443340417118807203627030819700941695964281322463399130086793714777690302215570277059209665698052269867145611464725315700376153187761035813537461841769194021567131685505223089464868457299389852046668938068320966479285680068777739130624518177768961301991955599514406475354312822446374847997735383077322968698142083236964246714730688702878273849869264397806979863950243909996887300812553324429890983347838582818040519049637277805660060915675915763229598618504768614823586810341287258831247289560632268295570218460462074330700727502864803097665515244206452445261083450038616053831383739132948316299397163717444989927217570753898383178890927255408034633679217492139302454388880997010332414734751198347537388660394441033902542970483872789645225510919377784664010191661284592325472239294185742517669499007612702103856543308384858409298919177743631957156882056219917600211831783939478758752154153035622855104892528082024658958879268304205603366290189659265018879269334295519516765812027609305926335649479874421034383220039751080927143568684413459370773787662299772103534646998004139248464832986109416477104111770676731750858273557704054634580765532798818420924875908514916587830631816188509639573182912088217391214189954941618983290000078942265315507467041566120379428562569430542435082373004924147339755998439433866513270126728806418677524091769173886025380968723948704118660445110635068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484691431250342369265066086942271781088206934730035448268055329909350628775702195892059134481341546114004897986312805462919389330759181771702571954767230190488650045622927644896700813561822717435404078465033669213190009435291944895651062522067976914859352936064763750926385526651943023922631638705815462367335996938693414471971454621189883618623365413220719055138915660118914528134959229998949692578610365139210085801234574701282718530671251160897161804767765969892398427286452822116367907775653739025511942002852467450182367565734363834968525842116084931447405750716398700259353814130425708550390961712283902370772235392286207413277409936042202663169607758305068538381925200569384279201133940941718384591128874492120338304903819794926171069318618024287463575498435536878207551823573052162366300763511369532143666302352946108214738439989842918279824019948323517695090137965391541036405465035331711653227839532708474544726356401553077478353496838930081590677564011215844006953853161157282956538880107624248283678074148582608734599309149891780743824075336515615959117460353678731610732655070772443367147484631422437031146571093236619094928107244951567024464918418047687698972883502962379206938710414081176443903343817037503412096212283443628809209236294831423591232236974768807901193195224222506480160745297500918458637165145457446484063252250681801863994530804963835360283012603844494036146759504883435260401481821684013791364963244423880629441751947540292045331141150075025220911064405309434757948486385364540486572194464621563619695373339267686732249766968718656811335386321984672894835697710956656118458261112632942230855804417241275659649197327992739728071122141703191681762585117568917916360350479576121682525749702395889092629380956567513578571675301570741064532476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296131104494485196627847693600321744956403963405433862885647248387101390906324487424466823848054299904629403848209816740048778992421386998417351677727363546074523691545933523646181106404162334340218930885309670974661564848184610268066691155183448127787972411584161323378297034072407870471660511597633705106732919657715933731842508156526855568782403924852216174981040557984231765815584807518045016163534039203660244837282297762260505051669753404701102070517367478833189496128607801884335129256310502966218238003390254388335979167659783992977319505929343724056309000276184924556322881358759678632371711487129843945578794465672892275199550785556015472401933107913136144660843915538547607401264789455876084620826394290197783845716268869237022376462110886146508902766577515560026705509996586189606297196854802836964344816564608740649120070753654298883554591519108567036518546055376671064781946699196028544101432989088667103095901626908073714695701213796136077279948107109047121664847211135187321896678417180744748802040510688103371014819940737380043400848062474803220222669534595519197713816042424833910154952938461856634002175559850755788213991915050506977695776883181319240630393405098291046309200210573741217243215864892270913110967277237207975585692233710704880782033139904475778691014045114823737602499794889209081159228796666843126048957139335613911704329278683109534984376831020874879499376162812917641283222827699091333003607851107843908932462764097580495420489245705020773497295424409282677417191405225571407903998636554698183636649386699644421283687153282475736577663828677308258134449539185492483960825060919881480209451644391540280161668887735331670694518678361975085440922538489234058111315421735660799747358401040133048815515321698560851384619597952880357565860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451850403298594629275004883115027595843871083397056532412341799150346346265282086246220186312653861782375122774479055726213529278557731368499712700600568268163767218912682036210191245550658366499972152552350876642099656261870134786168380992170975071433413647739677414640821565791772468340422150559477831979404493483013998009417935651349438224192687370605731589068806622193492631646364210811397496814199374772898577482542139271721088831938692113796965811439143812954405376794039676874292692480233988267032081944388433187599970523164678202121256501721129310118367206390067500477532222956387170544489375532871746579737271746276997808301257318354498571130668977231032166635413957068367652674017064891314601343486884834472298918411091763815835579120311521767579301331287411102142104897604121389494429646055084373642077638780439442231360676490492919107896121671350891755964616315093169677852432206390707700688862397168690562628812696805218196294811245437041015266511300747308296439701993538764542578107231968232298409013810435573865821590124899834571768691525350452793445303685179334208493104004179352589072558789274965057673762992198499401620196202212395322121255518307488126047458087034585992753697641876528776269203936685575671236208860743619545039445890846182627869381738365953676848819661918768717784532493765893500218248273538565055095303691668829420623592514376830250503118664798807210464716733719942802523530555813904260570526728926897477864345432344841502349803913191946114703480670561207784305725482027739549317976447458487344234116201020099234325524186358350896650518905463308315009203852791293842008189899105907839118769371490398463879397987210788671898431492081125027139137104483940055382796173678551301675823218830367106909139035743213574879968745572591352554796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152325143894061440460201125303623899524569400671607504551848471613170138282266074915396679995199957871327197055342086429915385858921697999031680365973995318281282504111797925571781326254499040246032426518374884657272641134794536738891539445998437333442701856455678816454403723816941336994020151044287847919510453235857813663603271342266422763360611967681200049481597117054660671784273080325316019176283298679815694360257951207096859759272749138581338430845888710409954434713383993035249437486722575244287507539929230144945412098340473951485452091150810677053002181384355604467798215059774309671593784607324628457598061123160595939908384860008169875502128272711431473709985553982025589638352581773500134616673634175692949125404319393702600528653332996635559418968559199600526289524390120724557079182111614730454096912267790513746206815767865422269751577181621097846260595467950875138228195252713557563129356936424450344550098822809827885753020081310449189173477255879984547880014709892786705451663075193337178725326304809868345646124289162474342999704023651787692410175917142030152402770788913604014629702533575172825910930444542023513413056394125881687450405888255769185297386739603972898459880580743304375343436281407365172607017480316825618146457614895811835806422454177887141270184493475003651234596610977507867984497116731682047256892068254310034312921906755564933251855375978005696581269417790808113072169516504541492247125787821328948876595689274051981115129599836448637245769918274899249969646663389333302672233504742653885484136294184099462385573686239828137669484512759721940930689195633491374114055051885713781675429106844988337655499182340233344365132084732935393442763408307071223907069773909718397804799300294824194196084400688429722335903151598712493345965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251212494125281682535003793736187170472717391569413128836939696082511337352150779676915889838279933323985026049555423448920054378749143594275315154973053240662630000237472355495323138642556897332854647546894825471428740733576536442796732709777361781509708025970822275585122547503656974515179356825013336178157425520228277645687600118153402680459374188256363452373988333836772091702266797976695588961815919900355924012395928307715012083271865867576395800672284676159436740287595152963197482972224632894976018810444240894522100562908277086475460132925580507839053975180894872363649128763562914136834761443385684625194756224142052107611416403299261921056909835393690940598932621000614309314248288211588438441454032842582257963916866405207535499562162861230083395007825432591098957597603443205224937560740444912807428590716980382138283416888908003835268388424589269633109716797926792381772729144550521660315128461698043650524361268776798480771639209125897161201964119991114267638968141606440254772068634481296817110775182639591976685584849142826181730558490698107382416131992430538753886945794300404908914228254559761639535071710341742362822753858132635057688974946317179630147891954488107742642060212530112483880694304080263939092454279207470390442129915079288005614679426800798374354621921623396122013821971176758260500677377856853248313172599264884649662464766530031401093617378678198739228058611773516889652679950660961117770760950604085980632750959258298922096568574230228730308731957441512035725352258990083132282511115609117981424667086971830754338118465237399868674343015214830745773914912754536651176097839239003721538276081047922863693961776812063388316735641244797847083872931563203269482937380877198239716471965492469462981160034368428237149080716555589064171906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671149448416646280437086924803071663381657325147322883580494269889508714086060294737800948924425393664839790760708686225755838267638680020447629649228157851271482858024383949465887886000402658434882227599421623221596789353050078243463394273575893991464594617691065816726909796337403689464908879092348808607488860243706991304295572577444688479345799996172833578930004942482561396015010738593460263660665386636272800040821547501794076282576077578027147611763414075463731997292928036990219481911300313631788847354458055213863584895688526913352760426525881106050845081838925559770367986235327367948923455671940810239823912862679611219163313655227567747713332291561810896694345337510045989873995505955420171660834266604430027972236311844704695601721540517698986440937970450312276942368623763425748130313284937110652786555453808548747825317690369660150903930434493202752726538779619777292282225193872796714525209111543193008987389030463972403937686166459301611285040034834547031882940504300220889116900791404225916789741157388192507919320812241033578405830839359775941633715931794265721686380259695946387620514103064728219657090980535310773819535485389366076653072857886409929278535788187507210085613631158572019526811153181327613521148875852060540541046738416928758704335922086645251897577283045644397197392484359536883535885119905477101656033179795807496111547287897388186254066825908252152876279128863383819886930604122793558009567750454506496597316909839780180259167043025063840293995462092820968860754613440628465381290754116112812824173217057007263032119702791448476545749485133925861333805943200031201441087077799013238828955973332973679045638858650827765937606486573243703205453812800756712967374960994324933168382082549899325745242149004593437731030976271950800251571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106019504992417621469846489886624513784360631003367094194686903560436434620848299906241593967502226448372840824331016509363934119035252993669905372284219871089717770069892347608034414027662518598113172797055877456374944247408970444348699034932647171559220707186059716140669610172754438500612566723162150293158065505941327443174218316704744253592730701534233005757829790620231947520269911022338098043221419224952047846529558703790134938372859558120143255024671110791026712019314276769091943998312273664474646138499437985123322969186630361625173362535130833514849952898411406831421643591400533383616227493268984834422525824676886657072886078495022565278384464941741213400176321537069794967116538472433680487693982947903757988064243514930309953087866829783172000134380426604400161933510774517764696117177084785899491958039026658025003390024706462989077304922576463251330362987479014689718973599110433488321167862188763506533982902521006694768761371563267328095502008212256462788065558752291957241275341903890111128331189579618113973529966390374223251220903722371188065202348933555877826252923078997877364792138933760540785875835105010895573733268895415365437678722179605410504032488424596490375269199371861850448525654437734929184890729045522020313861784528323881141478549742934772303657775831167463376932795727000649937182048851391491256031115726601243223550264328343089803526689110763711659597620953330517417359824238334561662779529343449287676724256359975643074712816838510467697195814211968292312046316496301908485535032358123355531131967785474102150003781670181164108157473242690650845024914538354385251472254574019526422063318028614494139370743274537636083587283993709897717108228597374585224019208346994877429351138464530382505766139621432104767742322540289117338986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621039104677521384475956576596177840853724029848155905610567821288868247582194228508799322641238373621855649558164715123672946809017129963153373076380075680654616502696348563374698482560214894004694122034481496037575502444771319502312502587461591121487256429841867304812592923236007807315173961430859534860042787441712619202768948133128956544305750022539649291585196838846293133422499842519351757994709593863072182227333463242564600916337539069914125619300057413654977524390319996160050083631050358508359094807621756847293381646408157743239777431792991470068440601607479020186694417144808899740330105684976515304758951148771568846652164406846998035625538867165293784797883890989388091254086763730234305469385593603039749148478786254797352705161879525699872084012326390150029793738761918946990753303776239024453094022224788488850722280014976359090645654000372289315250342328370044145274676731964327313218295176726232449746663661100733066245460132459407681201811200055346582383137184283943843853532248114009625754523123918804297009771447981912446097183199810754901025087548877205888333199600646366188246368977395429372149575382829140617718488399803895265637092971873329742397736153007319888117934305277171509875979596923819461548926964251407902244901785605397663540820472495443647097103389065885139477482455274615730506685304693070201001687371717757419630689471588625057270426936836699348489791345242128114589321864187507118209907269174658146756852491353436985968392775724124587022507918483194012038228148585089656436225914694215537631554190617127629065522612486867838252335013444878702810410233101166501412675224918458623954557514788862145028748678229974709997495450286628295755529464016444120609230814166532826978382049574225533900138433206244584206805221292159780537748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50487758151845350687532094789340924530831584193119949986337036702130809475760380526771698145009839932792021301793308433609143533532330284986154039723262540536552861878185683347462263968116434457186018133567682382495308267554112495469325115648009874509483149667108289505961736147803107495731928319784816735796302102242101679799040266223584676690616340395983126130025707884339761978469541092265300915706369593176746002955942927270216621753372147603522933712739080096985097245160427868440797620869309663483865839219530371788346226451509031608414524360734945210317463579689840705021378531481540747892574686975788911707746892191471098976174568544320728292233412759392663691767625560427841661505538963089507036290177951222493131232447680265205356709640443124130098130924509741954718360390120860575111179218639250488373006406467033961534972802867329693073044602068381066735930459173316196632824011132626486028344860739911235939157994104320489633772567209690659920546049699722793814018006710442387629820968142781126023514712054088628548890770607924145040444219112055337232099899133580614480928711386194030590801343452990053636337756268097375825287186411751614736554111662147462422534879463317915992086745745564589348208995550756959324753255741698427099851853132924496903923541837571877546867224921161689745071044127994327667841809504432751195300089156912376654093784525365680601206695686438268587285015210915637704270548798930081370861070166565212414141758761103546201993885010836952897585078437731719738295360344902971378789175850848742833137525548688622207483937357510431225241439665291573577716790974311248395615653814268321432727827241080612440254054258879606691464175289562913309558363884958381313530663520268269931852802446854923230314619122854131743496375004142533704808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528327847703323545114235239782455680991371850996452777077053194870454023767962513496340139696752075176123519835050343873194128576665527829225603430889099936110467889714235725438150264179684802743843249654682240663289942302022213997644343085733233623852976531863790283898330386924087571144166654224611894747052465702818060743848282298075270003023990477434398606798587296830128986755648245173550953981877383003095403537005328826217231564912842882288177197549825872937223867601254634788912676375347836225845936705427028652281845430105168491290989827086926804798802356154503941783148472544235795909042210092853989728064680810806093739465992149722539173569082597744161351472314188497687919215694035517146250387139896875605904623688434696180321546019229246022620547964928592241300076111662891639080030450796037438339667414950478495445492730154921151587406756764521229911467780633266271490691236841485253476631353035259322656418638705391060867519185508875385476132453252548442545934719233125079532571999424912359206276154964961579886841452776248327787142342597686674874481769433121461475353702918293797474863440702550232515985554153244432989280313668477092873927234671298214576121898854061271268725220209418273984833229447277881680471169164533583552440262368897953557978763256118324403462904763009915063470850047542284750071552347493588080805965240006469055849822337955513809077359710586003710024432667867475609822880015386249090360990365537313338124568411878370212246097075463420793568857109417988494518861244113460600575792704856620461009755217792139673507300469986505973874869783204953609281485668853482861386289337593011006076858201192105138163928597210544201852285759827713682401037843564268028547545956056179148555106126248995198637075837160456816869700518629922753662908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20327977727886549864937060872899790145163324957997989323450862545273434578120397781246533658563800918053425765365061584744802649216155556660328614469058678311151283501591103450804835203546968250369560677705955048638550554404905329763773003199757750247959028407390994928610433432094430810232404030067940362495724952808250380740843521842844854227002249849784254230064365871977501399248176753574848594807420463653426248565903317762506209481054435992431211650935235598052688723601273567143391834307591520810036853877180369990056994724935791666965694321719819420313300017179355802147141534588585946076038302481494723835070351898219448211737410051497918770018214388194694016891522205090589579125409916035824554589030169906265110814119813096875910627064384066853471017309994916063093233532868203087765465142152073666225298102325162272923798807125022684725756823466217974573198495780362760624014523262540002245332845128274470567571847201596114853952036518184057746426346064985292734842198345747693862427083211708403235885615944876524648628373258645357682060860867284068964633885024374702665956436292071634319514529601358329828634249906653442885724853060834646869462316600744237051612758110804874375478889010132081713328100132667281576878909699956399163285287181584297229180196559156119045377187567598892101188278394592616942439445103394644256801676812378647981476775640710127282960024916685307179473542623563767136767436924499844298304312506761845883378902232150096257228771039139802238686910030911999767590347578631081145849375243807527175370788627063172717122898011287719613429610546315755884501577854414307903471535628534803521292363553910684671185440611523592984703184289608106207268803591078604306005933060158894002956312933872496216718893558174234239847798046249799341068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220931062975019934450937990397870727234179054411394775536631429118254386812220797863992095089915063751255109539609706827867698079087745151789388518615899101339981488703929153721307478370159566189169205716627200085692346834245159465255404627711816878262452834310351402388498376550889563406733174668536531255058298813884294830703939898553550146876845064698903077072760177240301175883033714181139157973408565841944462918257525259731192070013787374219045166503869405903532190256582776056728019046862956477204330014401919372907671774464574289829281990442989172565512671506761311228852232312476050933066588169080089315439347861428809029410862399136820827917719089902020307286418820814217816253373871453311645315258385019664820515891614070772885203777946791960560120527225208066159241866267900399705390950220564025711698949692071177522309671226758096439936327182973876567003666795200255344712889188086201214201854353529982870147920367822635139114533483229236783244910393945974205588508368525516126723843248089088387882813898634345185565455024876413118072371487493267053228045574511798161073782100775462072023679810604635342384878215361873359514299703085504869791607178646100470376008256468663040587030016320231954553001021301200565429388859453618884138523549966620186013922644584696455826095812613632132339109079299300990599749542180247823939038071156839170455080822177587225587374671403076490954408286049320286125485907422808417329954708065510847276865307571685249565297362482451024237642367675779981550105875461238405966253937797600498016662102093813773325773267185147819299957132675635517131657606940610036410311056061215261193455946256781000392309062094806563494745733881271192270839167351773533092910560124836912660738776797814669752291462822452551417575385358520182478018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733390574122662805677912503165740071107854158066903866942337667951274627993783117635855249159335921453279066238355912866565176080232994810681945485790034181302324836173778549203844246944656951315642047554653546242954428158955734090209005082805118357465466719800542529803645785791065571191868627169420364321443761049761908693042000319874114086421195191190264131517721423410914557979262258351170498080200586668624305727686903370368108392438479367485853550492628396091791517463798120420019149743771077729527574514259742273216487148194690504855120638741893107010736559488188440223000018338946213290617745354297896016549028374952952959778556232639166409265388731930819821219206272743093015428354920671494953824636383064657486943551367387645099439778317493258241157573767350618949178505425731715110772209001965508863288254602948511170034303184499612233720049296364033723544507833005072535581293963314160827434037551919100820128560505812454314458207456101900372172621198249572329603513163788773045304404849978070986827238416695649962297863653554021081835675641178614470501645934872241156045683243967419073329545245694630265155629040704214918352962639813919751229716409918681144093978411290383345176571276796944616301809534188209382801221192307133840759534112938004403431881536825757761220127202679437979002351669636526622562110951435019093761133126019210002762057287349743471586007988462554869991063448292967639083303559591736221624800004171176357089485127729657157754320257258118053286298484423421293911330980504215485168028124028029781255924110758451362354339718062538862189690368624767505366616161805480500251397028352341684373732599265744789513228807263059849141808612327084556483702761692049935257863130851238865176923846840956888164830335426115604652676931938626662055870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331136071368439588264473598948056870368002153135959667123112667304022422904972392524066008194419386915112871055897750051899272500839025438177814961418658720677688018878604529746851821902156325650016524458344935712973237200568389778797840651591945378948580884040798477422044922353827174810654407816549056995482244578835897697572117424118184813855089062988692982483611595659476645003273950737925608022663188960559954465738873149201365750847500790965522388798613132454700639116726272343292146436832051113804468321583024239998192944395502615221553935301593852514139912810217867878475792269501879846482528135083765920643058518970683340095100988979096024627041090652560014428179553256756805108159343711752329127422677658828177333499360614971884963128920632695526997813438242054846352379259121712765931266674879058518212342961427903739567094577445306978052267791678466431514888480235437719728458635977678509352541808675739696620779690554541194423610585851885820815684409981439589266145567997357340928011080807230581868869578720179146353547817600713630054549279928598453188034897443564152251522804895423411763636716835017335376845485896565810905972650115132199909082652904581410294129974919336620025398813972938759006408460885156267745890561416105873279535498805351415346555583756114534009914592129550387771558042851169527472240342854761816387110958880245052445049448438613221060520497918952379993060179149804148357796373534815380390671417799753183656424280442737822814807062298289151839493175627664228203792992649957434234929968238482990757929259548516792398828648359145402103903918175700844811997262680844948821305995122518950210414631248988184523615411059457962803938987863911698944051615103191746334840508696245284908215576731606000264518545776308929692526928589928616132008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158313640099997804090700426298713365901510909147395274456923278617354581347824911325713217473109017252484047351957833240575010481844645483751768366385852485759439453580321967023967120210471052165296739019795309067587235606075743192602034567695049811847678641561253680367698927700100929939753654297462184307607660731882597734436457490597045665387888998862832988396200684756213014504592708370454909695741004675225211011466984996843587959060360661795475572035449479663074433173671294008320789513203300186196015504244499132393780060917178960171958898039901838397759366024985354585857985483799889285095000477501592180156794720251778520791122356837716580195122723624852135521477947103939063577418636439772682831853869258619836748480272662365136056203750054176009117113793249620723056776368602359792492778741490536961677199984991158722367815278824918453734795657450843718259051041382029293522501904488227453502587957907135410217098005137014657628837258237871130425029071769004423928144197420202217108858377672553893846677818511417487775709162246603144815822764949895086641987298047211778203359212918439749643893115121830286843099110929878693514790851678847044251713400976893272045986647849831986344544655071418132063107123980527292056196669318910720649266455098189349391288336717075411612482766784308322574233463039693243900826732172587661719737175671560132736817065951047578798994907332439682810548540689233011959854450085644436708396947339770185062246730245074218828119044295317275138396701402509139575914806026865030950167537118017874571273439239330921130744673354594504428012925505483958288952100988554027531134100996705808833258743457472442260449239276796664627064806178403334331982133229337784911359663677096029347131489736926330110603574766011460042152722538580574525536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170489025660807472810595209317128396697130345003963068508861998898127220488359248827802495114531925668842748231475136803197346977647777876965084198986616368718721739895031172948025795240569190632805441042711494579436824185392340976308479043275459034018962861223201161041134607154272657820814637078391399285990246638005234796324466650716499564936706729067229465183905012455538858696473514494208310524900882861111301020660273801917239276825726411527252302851528877104707124007796061967283463036202849786113881225993082097533131749741775575493849150027727572157650669421613180978240059058095364882342384199078037512991402258392203726631117990516254284822122830353617880780019935596526137690360735804773136802991587055081127287397246962956340710558342252168266988937109106235063887053488941590310842099279008664520523086698825484676980346880855154797728429064620288352071531926481785048107635899140968049186638359647289348043048454656700155371835444816645758699938333742275151084942296030524950457697158735784528799435787581725993196469744098084271217525755139196826281752512653490030932940972089906608437302088802382324666708982022968580657162518196400044643136751915939067356616682474653729382695169272021898988120025347098341394534064604764009987343811828082602987997518681027154339348148346791294968222144106750811237829579608448648877971478825268576802573110234274202205377726561399909935818394154453960995440904102315634308004810682786992224105412738826533463763234335824773008119759174643181322348865875880577368157457016598642997840447046417952052648734411823818551958384840913944691222056535918214041688410097754661456548658172835840293507800678923390369416538716077820465862413839363493785243816735645701961535284409443216073692074729538221349100015806377546815878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164568675449981609676070459184670989379041340071836943275989347308390900634066002052940486070378686134507732975268335381937575175869851853208200728287900076238496902449043223813671188826279048818346695880515279029593803406462325153921405768089497301034482065417796466702915864998486342436021560895834161879830374360814026089978101315846039147505890142039326862791959634487691407069898710279821541525216322212925146132554445498911926221188195578342541976357673526601343573700068341556252973913950605698439328286250479126853142646287348390913506057061125449533603587257394053593712513500841423823682736812908443148536641142994423763947149671415524027634468579636271396125084106736561616119831453685029316858853330748112160738192151104192491638274720604327866966647783211967600764494226790355232561842252532167906749917492118994753113457854064821027020161257119682960608853723154258904330720468714511954558284326097633129282985482547168665983864467392351386171448681376697837588899600312597450833491494618993938297342351366759847548416555335081957805089685310930619463714598164014274642930684240588064212914275618698704170444428905880259155686174435252144803426796258709406735928336987108812392277270100460690214985187498696285113250747198626574465360666620887840800598880345708773446879248528495835660697653809201921807645677124716804199045086852311168345763546589513295085690333883282388917499614310612919648333981549630100040728841571060796447391733986356732696026661385133821530681163858537076743488082818274065789424210602652672729805728812123699249869809040042346525897706676893146684370767941168099680976353658082256270089202394694951098350072527233389840848439733018792443272612987857605144852093961951390590669587488703305177723384588925752845476315649449432203448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369019322988862308011875847922393378217782966375532484301237778392969122468667674242736445610816218517246140848922998041905606806712875189906800718656069780996961229468088259597018205416272703044419127008486141262191634036163520704609671231265497913361228440910268636998269267789430259348143184786326861055741487969828326989946885586106626876496519885557291600123517057214749975512364793880960505284362202883744405423154917120723412907010303808971171477014260610046684417627807178790608138851642902913647478086840559110291787251019799087256211116118803844343235628524219825692225526043519941975702076453590979684591040465964962648497048055358041377159924186833264216361524272419989366923390070824001895219512572144211427349105602675021435927497339978541100160380796180609830628690445272035112318033765020210818562475848132533478599764475872665093134159886540353097042148963532836198173136325076040027895161856671569666832171623293112302328130158617652769075715667069418440958046250830443303912968356218879237161709629235449958445638797443671282719219699590176895064920561133299611219615453984594905810361595303010718753595114821827023834253824843825904671758985178564263042712566753420075526400294272698736705694947340669354373918715990239318293074258815357359107656862365212041473548824096091791259826936782893876888289934784944347808686665954822794515806607447957124485242457008259027882920524041018328240526137999562344750004698127336714604017281128490683422933397363075502783686751273821591893970604616377786305827496293419655465067765084637255501362168719757607964557857531608694739079781418684713814212429498364507535919962386038596110458501400313167316465328410082760594957952909507891165630695424548152844356182342608196907407166634375128275543771614215855943876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499005652649983347684098687993104226881892718015977954090458266697284189417367738132581051100738282093053966466112733849768686457143534857458386462402442069344536102513638049883066927436014431429856007609398451415100184736867187559088173124199045799931409347940384406858172958539583657609945743693760825193808830154567763985999602618933993921286577317793522646605033893712458006191629034047053842746526633907679715181378438879985066127621257892913471811897488655717664766539651900222944138036008567239030494542622016654531415323994624513332491889787800557710554765177997104060096143566131882091740027631621277301079304918124454714803617420000489716979662833654007219498668622268968401195252181377614487384677808410361259849754717133472395733032069786150123560985067905771535928745574362044151898513885508408672522960096102560773108198538684225524724695120471339677998969602369325999568996631502983913529830893986686228794823276581945542376072450284336642885709462508453567483377146625779167545008196734043298369628889543246398798046497271707381903855966035492969668352866610511145583618832748639260756200429875564717625815768511108995303078270467300171541854497339152941868990114426182904376990274260440027957751987014038876336338692961764727523823452389481202212590806907765606018016094080216645463741964755848936213410177510935248688813810090178946986760350784788491754920005627473693963767293306053764051571826013530260917914857311816863068992651051778313391892402987397858799725160888836160832119591044204487636839627516368149862304092632476329484697258507609154547269361254078886320824404637807837248725928058225011819627945779496564570619256705010031534697192683418715570539321605148658096815088505899700350015829768167865293796663627619446299017480707376852571371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66915259359445008195927688724809759524741024171374357445089511069362893547564271255340393337730487594372850380025979909622528671501593115796068681121539235702161189111454466816382702773737030669994342916730009106650884588288196542942865054156531853171014892595280536715933240160699895807806838723048014500778448597682203530126626477555051428431942967889473289941566867333183357720374136733275213045724884716582024647954543478876901700606977019320317150231907109251217338755405279945140241392575879043848634099752946480749661772737975765041167006724057785722673185224174726401544342589710700329660825880631526796347169689656768006723261393354752730380466847651400729117482334995206085222171182963048340931943695233174723495878999944014887460228740003290837415949465215875593518316911262226144290028513308008202031123236680842487558366396219917210993498853397517560703440536058008144736443831435819867558665717893413117976861537097359684898888311483673471138161760733751657741574012614723911437844163505565643961356060197091971357516680749308011299783561305570951255561612667052719291805537705221272481501722911302050327677242119301499626837891195789613893746732272266619466701125131816788694032333765914368098954505575909633998033661796770025926172915860025264331305866414584298437853622944510689527571742434807382444654262415912733113663239254899120579424430852401424838417182901371890447254370961566179760521698112131528872553339176351690290943399077864619540558313092103101725221022746439596398315535832497229775831532052154807138446168561752731906252547006477744718330301945178182245636206127688195376372947591405890881446897597212730769586733029356572983795187018502380069029974656910914525726386685692345348122102217780417624016107409231019743620171222130684053547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70899252618996160727144883925900009131653885320991487974964324723282378453607170937375285800565292843520466685138452700436586050286847877820538528508632288147931539029424190990266741386102383258937576582229410940079984473555316166681958621085764046317555150060734479721892317669144684325271820399686421478708044624791253994362907022921007047245942668387527280886668038558475057118201411058877389031456056102302806327373133016589734069786773109953607044124754927205933753119508308078308277436409842413581520000775180435138275114006560308890599175645619350992023086038777163156255801024558762917481955824488303333705657524941949800727195021856596854331380678938059362172640400849835495221252568575719951625816679885445265655193311611477545806462817916966465709207794930473123823817100006035244023108636010133902805865712874471960587621047695706384165885042425601312541595784202512969763660037168592895831194822902617668876763209594234948373461866771782607055569002823315581731960337349614367956362769595612660921504272689165200235088885643096357316304056148325377264354135028831219766351737736341154728686873559777540140121334249846665240120542480440881297681992883490331211486306174232722399448110737099904413999546866948279205210403405267710731412383266719771006410045761837703330887080719455969528200135764218002183468777530987640827869814915793219075304029955427460145101052444342276412683771851755492831812841671278349317260856991721940497552424760674725575860143169167122125112103413201495333258704649298214486052234212970171517742592866804543881241921952396507400333133775301582696845167351897786496825400397390055004077611112524219616854783709039885363709267308755090756010656526419320025814280754260491203931227750768000683990009826433769587181705859284271222460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214632483010158756725496187361581630976664642915779419425432031754375410784164845832537863407001280599352023955158529023986549364924811932980646365870600378338987056191693159131304145528547623389224611126421786350564356218667903393675594226354178694912231646654927006762208686071770300984002448407569906949520722822170078346405156145752538236768117167489234380132191040915929432609197191472382109337910781418247194854519505488098093873369946392192860070448332508699397276103184291479268001083220728876406876433890338976921026810773193480027248265459612249595936823072291482491430320307800986356232560300252317027936425085116351744994172814686971472043181175214105166828437720293834231130401262784411234023453764757751572732849869809540302128811348790160345375399593188208022171645009446126807067868416653346825845451910207501787632969258286669991463252566995189537218328698629297736219737602933745552920435880522100090680876145609918936350038002267438612062138000064374316312078041731013250920813604937427319911181598478733057007985492934660153942013701169316648347158995595662508137243943027804341546721310219630128864303774477647657938560792192559129321309222139054386626575018170481435443440848937977328251560118340053044282569155780155117088958255481265263545103742118018074274519245500389997810441509337627578558211957204136855187703263335576935600241399874444160482583569560174354499065652612776271260505165792557150698440597864053118676950337115088668168749839372001037915937008897414461799711800721137001467401424262719396710887659926941065371749721856532862539538489002161591884561133305026829081780715762924103266043509993125098782527236205585129517167468513564193612419247855188940612807341974211566633734174807032386035388161382285885370159552670344801114997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411283511051905401562411342255733557702998746201977076308827749909860785358270775529893783482032381914311307681435367186976397796698981771109436123694372105282089714267417042129815370451118767820965631640596181982707704735099990224301618047688152356168012387611921113378014684752813037259041288951964093264311592580692250572160454325937816688369469964947422788412289341252092683180398922797434776831150635971512985566867302405853603049356884944693178161503137118092737602425754811974506150084807066390631346597894949690301535881367139362762873783655820208209402053715576758313193512861887219493482316908471652238365530628407105456284774394341410150906810798154063173559370778788020745680238257821609451888307248235801931750038291158132866465377998608127365917242622430068474604299445201976638834311712947455021922886687759840404441680685827922674413870729473284263706214096801690611782704120734413040861425439192944267862867035683223486435671081409756638164871879445564023982744993028760008205052496429981325991000686803541741374966398592428531180855977897444642485268498295081050014540931889901096446420564924250254934755000354242330862803599091752817696780417484810421812019116312139216024676141649915379928181386188046401805755285841524436517962636015979267679566176417859647718708549035224540591410489981381519094019285732047714936795903879103303797199651773202949931773973802103692903731095308380697570665576455097960233498018144549702463006845441694847380898621652382574435667326125883991903976427275723859703784098450475356705094388640349204857493604516147745216374661961060570808804782772565527001598560074573248029044673722880772512123150910270776127613539111619015976926324366677328988730950239434750998896038898984488852154235989079660491431180776703107661939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448669737637501152221934521578843913664041344479423839553161427759883247451752857408232349986545154368160775762657282037876529766600098324211588084374901710265415245613664671141091240078985635653298788280004796085687451224836369514184561112745471511644450804999518485207112757197584328136858506241351162368435293269586122153509686263908802717590840931068916572583150426565065772260334150499297800834570626438170966443027712104999717613336245605824232905995043386580448947840790727111304894347790991940269843738292149856467035114981047066814751526654118683516572442169492597345197541169222474258193004593419021310377774821993398221948994197105428731343587094157085764022962423387814691875693351751412015969169265056483956998472640265261689739477934853068850528806484426073753720005709868807755115051785284931945212854189205830245371675323990330852325360762064862602376408324204483226051829500821830404960921826673007246226157448040302364732088020967903592353755691718662845335955672326313953556830266542073106081523006952871858479617350568977933736016645838958919502273854294503689018341403644353708120541261424969574438751695107654296143225930680097396006743920362784292412619904491294297162205322635401367927230819702235621140768752007757387046221880162756780213625499235814617864670246402473543703864907219735896874401476968766651708432255367499457233084067228077110370094974693482652396852770377910981391706954289224603709007794054807375816786454649231320507613724283399629372065485381356335303246442193737747484002138569087373469860543545956716869875190653542486433285006725276510462955123605439173302009875462540982182810347700431945263919595496197789171630134767537330508752800303174781143512849879748452813777487505882626329882780588882523207908811216440831239335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67696320007016964639205616997146008422348919441258713705801491230174437856061153197439110471469599479080785799725020296705408132558774592022275960479692333457489806511753670464943041003389077292535008596185243563647672993602955377538169219835264856516843352179175781996987480677775006742554970141531429505851559719523890088850217960407211450810939446290804371213939006760335407536897014431756440783688049518061771210327515173869682404922289898289213126080333997323687857897700531987694149147825602495145733838340105817462975523887076812809225399408193266632330544566926386086465295890556010769949903372807614428979935857221291359305405930301125827415437424252931648279659289745659681954021839291473121036174098102608491043993678818537988584204463336389494284736004652716533200470448890732193805606650574648926949273974050141588125581695768406539933045958959740899013282558536735364751284826360492970027451080006522311335207952007422563660774312212343174121586960268675672320256987668447893844479946565187033266471674269912695589223910080043641153541556548701958105868338400806320688119448124014855158552433425103917047529785504960344103832947157316961205314870889080397749654937517238173795708155259144613095617832650106496318398328489586362267317396851954963114845684340612749708952798831353010055901293626384720067252233850997257956116963838201790049651100125675521227807564129911723091120580830456960256466283920087551005319594794983930005623353195318519599755263651175691336584101792329187911872457717763897557187532954210367538716264661579671630143675035627878139912423085299740763144518873154707561463842827344912085177101527238290066093689649491769481195366395280165743444947544843996401364210842827331883479034588793719355821795072990323677181790200599481788245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229065944606459826744252028790228619325386387282539111823049653694076232311888183112023047083360272294275876066698419297062950385126263121802358933054353763708419431824061402369194071672714873672989372149698109305975474944495486094590184014747936767131286869228106950830664702797384282893624792019835754583252019587298347193419899077072505504919286149183171907498513240529481615892250529378102087567888906721552992564459386489261269540617577630536227749724768632818895202670132483362163800400602817082122634443907143888330621686579710938307501534586606112251505897737418194797610867351931803766900567263516737685002718724668047491977872239002294792840368091449732298586723444899664340568754507293202172947956835542442806181465250916927028822303194024901821506133548816736088418116757716781600425195732279680648323198619461960340679222877223756432166368782923939333645408775783079702819782693281672037615279661984447100838667540510794986778333931861122315652389064305754617151816356648645434418465808011359680010190503680755776768982652424151082979621480588139638153643506410581691296162244716406669710066367216253174375585223675718860763245670393821907650586195021934728314319361181364387009376623897825818501590225817694797792865420317877825434957763283701153715340786156571939966475790497901049747013492890162637088473378201806711875516596977334600439107789840937301399047281990604350426984746603453814092978405098664918047376632396560113402342348576769083754324017295000824980392209940486429276347510161681824832598427340523755850236952806592053060374621588047283735970857503831477320077670715979428490568222998200184169684175007084892853091415023478045702075981404556306661750827945122152285739621594077216789532573199965141393900551938957628812386104131577385916992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380268780624907843123189774096804667549802787787069987084508363400592271182602306416653172248105815686495234061166218473960614059435664872165118476704478210963542507546885068760831003321274720853794127427824183905886118457746023648457574067312123607864264845051181396971356153418293511173343033715221062415861725069725722141604472553247563967571155771703388310774427581705210229296707798362521703356829174589743832867872955143905641074287532829884370899400663413022169735162569399364424155667357896127025895636990692156252112272820654063108582535277215603972313519119301930184747041006955706202967963687136566594746510212589923763090660397324376786753826953444028740218318591422103640100820179627775582430419570042574490010170292504866724894884356591523038319133026608018430493856947837670875865450894380786395815649019790160508266946383862656236139956401538466544602817573454772068905315830721168120196459290711979114646611178913947666550984917807317900798587768965937308543264343933340266628731784967490187896593452342158203098886733911667855099631077637226192330184511481855212051447327412998332760983145251046960243439882040728377640751641918193774607466830192402224831274583479434356906574751459638636130947629431492213031293392377716762434321921577988025609389085441816544643125323013174627358181887816504324594316167753930548366889314891565924796884356586195760769147504345134920507794266747896022250276073954400810843751069414319516698543548334609346088101497058552521802678522443395745607232077322257067408765698122974251740065266873344003484918925817756667472546787992467591772459673601600666855806690866821916836705904052173213651206796698149950848971365651266697147717508605733260278688544160472199996133458293311084075122001246746267564014314871761840828084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327252569579666239955446168133454424280215862045504102902246671896870726233798773550134362707707453407752105837721866226598652515648525592863529304128641876528929962338487565006256777094717685865644396871550118344659514836911035495956541313475073676713555375445698981125103507086521243646880385288285308829521184650966041475462387820171413626080487750840603344417071806481146769045541691245395065799483498206486468983761247364518302157302859759567120101180225394819209085195233763192285666300150409518157956005825630343271255133795106331373347920319670043652515436026039884376237320534974444183732224892085919470380321544447679933241060973146013993569989390740714391981491097123697127767873716084375553085965888245250910797661064262606219588354358286121373874470474181242066262232188154958971355121856230336050199321842947413890270153744090752058242474012735934761304336748071491640890582250307348627555704984900823882380932873273047738240691294234577444471752839655850575723318642822403487711503206325836128063330664715340425560362471160891552972523770711925445016182203288211542228863273450849234182519520753770007836849069104639053839567032330005640606613959665483445622293217555787243960661504002352164193755292190795090015206994933538866922738246573362424042595993566617464128069883213865835172143438469816652111883984518431261492268966181328542591050642876936396757326230197723711445815208892577292821830376002562629279064737116661176084376686993000732668012631076614179353345188744992289975948424787765571752990981948866671355140824031988991551515239301196531473063018022656872155676689768740023944560757955525750026197459553853909371482962068441360335300398955802969045828647501017656743208783835759973560560233149604300696943127260039743455988490871747769976416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665310361664563056068076560327804290128136228451859012186333661771921892234827853434291103878969084768902131386740912936796530877727272909276637970978033171672827718251602979923197784798077509699108538288270068076860546397795430908241559236183400137863050870379105781775386133101629281702517928135670772179551889096405991679296871721793297817365645323552841181798444402991063873221903769984468114964501503449131552487637117277184693571677163997525333669804923208343452887259723064243328818622411040972303917148191337292328764709429446863461790050722473384735362521300382238291127089586130001776031080377498297230920228363142161628149739825612277178377029002458377310119641266670319333656934272739807011990838794614106382980209858100457225103592410357028944490282568778320904805951152295699428153401881001320680148539359214740490024964525514583620084353596496294950661881831979246410574512780920214523072156209089587089670186358930692338437501722618572611148183227879076487261337218537009949056458011813709550394267138496786982501757996729344815035859492625642914654781341458314550846522478628500161480139505895093286728540214531057976394852971692052823088376468168516177601385247953673714979998193056907067339249255675406992693615286291886160809320744196540044132993995086060962424725623426661984360708170387462220895010536391366598919968643010140199781401866676083333388236631399253492912636002591466585867018349250341742548070664193903075704981871382665372380484168356022220346088871393148891312300200648818183699480074476870895809761784027469754216255469791225941303962280457882212570631792650546744677746192468220279038342675158723851205104373817594437869404408018146891801722340131897026772118104636149519480643621416954197772813749370729914356161833656318962021946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642514735168558435462995325684579570677067749553087183224045793446042131200054640096579496525632648240759260090092605384310749412316296551725074596497581840565085892516183066056701292889323590626474648006348071038298951309115829870435320791266298171324658664531508320955703763442318192591484969084267011384053267347644934334332117347468402286920428600587535770680597277871391974265275394517893690032310635234075250315017297297504818171245927805201198076652104215581627787801009012937219354681848513432538786260327201038948051769584952566636199252999779713294753543018428050647088243676455204378849318194654823538885827347253480308426482516721527769437892760970853122587471544313576453376587276206388100840633301675397132488885524711579549484160349556333443776661533987626922709477971705519507136106161307402830074405686923473376204518493465953401902660346597619349991167942301842338181273606247149860664344139423661479210953279312977506085044261830619698996027862107623683119123976703389756371288972943479798228447156319606323827722544280557737591402011261784360091393636907629955845438838023877422856686516833705317896852355546079174071215002718287546396429347916507862501174640215071534929092688054889449258258808430744634864969118194618528521559669294923997666801739200449845408273800960295026684258602405376394998414030546320589543594118049460524292062834237318704053449041723900387650578578036930623619488276269504297070694313289702285781257092282812689115189721721529976349908882400842432751592083024576601641591660390390855813338652186330141107679988524604084320240188114513631275290670894336244490530897142752911297209334626229958190291001912749997469387160882101295559227085295732777054331123101672864699058942998398756469568761707552772247237594102065722382200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442578407401092445831204912572364244889986379536868880067065549236563544844718008662715375406659036200882822382076616556004109902349820655752405027287862635430966009530619647423916454755006841049864695388354200896223973460526153644840514775716821752937664145261629520488902097258156088300288316510700525464409180283949923410052503890188951764876587348263754676989056446677821476447730599362292915424162605595310385461540989351252570731733758778205430876351476727116610291499051208435392590463061037293810812007971021890143000677566404359401829917190068852771048543559000412434539722593113968060578359412082467517666982689832657769613363070639241607028863951417306373936477134754287955544722893146959404885702597447018373548184163287802406726617814369149690573323780818640846211444011292839525307445361922312137343482305253422592643569531370458709775054497033949494679476917054375452280322208139051030076855922030623715764216525875016835280939687165006795233673009827075670086462619036817659405933701307574146865321422861951803295513338060891407952990609523787226359891180516848095173728492600680542503312150134587204061048557269627851504791706062483356218989508656633210852781133557846018143820118641667979056926667596159495304246867155875870989574371011101274696744980366034763925783415769653048307875717232105510308672643590565675453429120782895518435270156072884337949539221311292095151903871907558674540839320540997198966279078559133079235663737877564084511933712280836485816971090630905278129956266251523453494864752278298153701138578228863002978115666075181126980452734122903869511639740642193734570347432595091484321738695379614636786750846649282422395369813089340969328380041035385619046535411188248343033162396565173974406272631793414258224124980006094758316572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611255008245847523498491716992985583900306012396399911442619967871988411677753388145322096221982202139547410299754508598369690402892461302083528137323646122993468888284711780662209635004741990617463932842794886040024949063916410694159045538386488182897150132626024530527030119204328775688491059840405490335667964990770195966988227378121930744274615896823338056488410269765812889161213171113444648211075559300628452544600016687291831760244625137814935030079275241056834690840915752563009329554258514351053497565783154563845454390358620829415500538997441335910632437622928924071043072395365656008315173424972026938784993215315864115308624324740827944334817922907171657370636392817276952440715598593096727359142770892090488817828328186915239657699547467201847348017754389885743278098804991779120903325020492550053684920942689824290569722191800847120468277382422983605456841276024450627533716501534205848471010866606545363975948420059966745838970284825873578613200083908377510838618065669421435146272821549095172655140315897372025954549059526807031498619700104943877139392141898417517603361670394211144066288750154842964387514495791960287257545574682579626423975744451795971974934526609224893274389354623332990718303613751875850215500980608205995813065337065248145710508939358440986341238035857817317856846482981662532722324431075738697748727773832099835225151062126454145458939353782706776331623023104208695738109290748116836711412602293861600819630087658575270845645870944161518744564299723065010072388899627289937243510730427587215816199943371897536908338890811290056567145792416213221466815059084429740718907081252027845829506174441340277111851478227867239402612369958805910249653991786523084516397136425030926010136536270185439404411412776176846692051616775999556151798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139294749938751003919951499295836808419770843823909940553966351165364670332006073905773868816524689627555548503361573445374629770700492411636523702368946777096536274001075255997918734027160193396064572525108705357644848006847700118373560670033056696567475101494790705296872877967510663886378013652076958415631631037222811364338972876438739117691523211988016845568192555179932487955858213105301644423403725117730712467153349717520415637492915134031409480132216346859971985325073483293334458292143585540551362306520625782279129977527840691758007991136901656752441873974372833339837620813760152375391212642175561125566199720049712388035072594259471339129439119844852193418121742402524139080599673694204308589024393732414619642935439824810136729724794577782393065710391384372112255874172756249720257722626420962432404296037190973817014229432364412788113033994559803094676931780861446512705538441230037128854911606015360358931158039838760729562508097920011664656890636035558633361874494910762528937397691673018581282769731325290400509966506674363357606726302653253164438368321292387873977790465722588062352535978807898695560129952845814912555716853937797135796181014933122343562815727333424169451253941953131002180091547531867541644118616222654795057995446553055587376349130814561742273787914231652713855963843878629975654016058559448858779729936544550615640715739326130379043365665767526272400328387752562601904912531947332760342157030065108781064773727095827902444014403703596475818013166824970391425536084900424519321360095418526628494999402274906337958505956673547681961281945691525092447060226353875316650371564961444220359698315872584402885136690832321673288970001287446721403838522119351892338417294045838718662439095680018699715980162490490057104138328985038486980111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607084674119281483405011210696357780588310218345516695997520351277677943438398755004417676312884805197576152389312589804789219229883743054806846063911266278117612323965367893644256122865591383146240661134102667658910168193741341584235361275621970782072986336644827538707956555425966002283451603411559510849276298410109299778655503638720056069835748462377953494364814139203515847077053945966824806536225084306808188814890855920829638255452147591057919511162127161972566179170972846755101602523736066083315006348338077715485553990241035322563387231213210887620359815632036547600239938436969231447730520070278689452064365891232164789144484854919053374016086759909346767100324733848853145490646643675434084291659851487934143740005105069246467039148282074563566151766109477546611243076063853108577683322659751089416533028533016451743011273506825639197661704504287668482541383709225629846397347243578522313462689304180639931830316267475529495616761652144592669127161784020536232200990211253618409654576172068209004146546185936075850866322998107904212715654772068883710324455705755780767789148213725440491631287002959097965256479375795561240094973327927159686941383762330146918087333161599370527258896353615777381177943752436932900108170748671538996139290467104410935937536747377844643494073195912866171480864044062065115454747679573594433323671526647784474961620774299561001448625953417742925355529214069483942758500368652098423699976107894762725069060744351377001844496142651533998554386909356451648904257685766042500623878125580918106281665056102321984621740168605376919639700018339806590914399042262941122642027994309361284771433765984960324284226091355923992062515143054401150959343016468497052643570687954994191659484805235322441735186491036242067882883991990050669493390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84423156050585980822780148254103950287946394997967989891710890542957193853667123410022913460258098595579512300726631171811900485386360796997217960141700226012962519457072869955452962869665590012511829969442179910902538861562260955596927316401663717716776240331585451662207903233680829179489661132825833344806243671780188164380563054425251925117023216035605955744398524908377498462741094753475054137084090330107015445305278802635382447384592941810669905081181799771004431878108528274878106382962033545102879518858685592296125782677552913578870240640914328113995901970519011056862461348927217342874645033080413344003309374343656189696517942331855158709223257094163287322938835152797909686127289302631932232512532949887349458761829599647440063923709741448382445661374084628540364993376922889873775138891952452860421493289188750233689706538993387727460954500693864149649713115947738551338892790672186084583911146684504440350448816687161146358692323629245210331378792247329062606948761614807148153021784494625912551890532588471354650035670019974246598171431222566855185263495270991524337708548418151210906170049706182435376963561764066126092312591555582140044931529873849035014882594917851329174246906698405557537224619021836259258912752472898040334366304501455809553303411252246447068343148841684868438553395904671243500829836393399791876269692434764474919183573598608996831278525506029270211346455044752527335801088447013612264130809355889772685501812710908050205568132965684480442793724591409599083972918589691600902400333258229665412679515749257224951613535015283293068720977957868767110352416349754763468414805181484683858323933910345965103529577697399752062374706908124497983577580154245058509008975914453807282436801875869582049096070864637219177925483945435004012092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543490610095226256834282866173100780072240040850658455621175270960568686038017591461948533193536461040259675192298944161252780934693906483274848505409878845971077646339261871189990610610433452030252215085511579871370648929844079994145873742121508386283541640441635825778367177692963382252048910774101209184921665541336318161091985344205519199651950734107351741586712167914274097206699651043927428959751493544419131437451952451389035264279405421293067243880773658543632496069725050625462965624313749516896948717139486278866843728672590808844266839963499364589475559523785167419813504816530978924173609744238012114996140760304232934692089900067982504078573431444484784263488445314013751750670955545355808395891829553295394927844896823432146638883204644449257628708731803117907078993477970004075059085357640788094410131696908221277381176776907316804302906306717497675889009725225940829519796868632652929379365744351165666046622786833738963448866927293267142092567043286337829619683548917007904934847794864400964083230004140074979941467038485633780517711304130961533293948883148670367465119015943885430336518989574359526273348788738650752122475553343725523823291662089093551681344861244475017567453117528245647299009739405650581698041988287282612211438544025526873212006062268221533051011671474816238559219673632998548558424763465919781708470373029690157984655716107687472421558134505985025276966592213686284364328676423883688674450951252029925085689861502922261471856602945626192005397577962097009113978820944067872944743389828526890247002223737770114171320415101700485389919392729716105774356990205678584044366555593738178406405874880454686024146106399976393878946622709070032981224152553574614656633070990750854324067104665475709325940562420298899590437489402871881259836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597980971449160437849232063083885777243848820768362798328075874257342221892205063185709522149072726799588005986144242941621851155368039012462851276034644719015482016812496079884809412018154830420086968695512082449833167091129293727580828862401013261255531801384208941790990655469452488050877665743096480748383964126245411796976036594713608991540597830003270301369696965953356101100344878034843035511506272660576348830003715676000598989629477189441628147173680717063147878220555953398810309620798911250395585255983580701266628108398908694169413097698355490955096847575087754934964676011098523670657303564320622141073626675386271280813127044692923626841091234842452521104766918675852380151010425710356005707950343919617085925501504461054616290248501799492023437728365019684270918707344122677624579466158641945659837503510596063711369235404268179383982524164899714856187269885548919264053748452752139295467609966597941572259979848972979581010465899719686437260313619948741598244271131850023725304740691267533968606459724863455922711792842161722346642873966797404128449710452486758068609094094774246602692860214058059647272997593828061534669802463746495464974790278506656907294788991905580773354920717405734456584341292079006376336764776008922520449048397462438714602309083942604166295551060656639904081219178696984501660591923947368535301271395095047293117467000014286934293309820440747882707947457805489032550580256060850829675580404039339447230078661816525273842762111285480984884591886732115102905921556549397446307747865723687659718143315996578449257779789364953861586621881187239816623638432033678101203295588487894228924446025775940821353739867218294747283777231681071766396060671881001380959983904188302445238592564565417414668577208869838096567337135151610489135194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160801730348980876281237859228893442261355866213382155637652419589864931356478000383903031186489571418513686258868477870512465278109753244000847096576675888999721185038948501453779309566143901108880297358620720421502151325917087793965826179472832728003284944880828425361145844475541525572761497468988544331642043863694592335693423159725996122290726561533769856381033424568987051680668801579668594447348245999122512805538797598462127523455044096507425020676527894472957694317090765620284050760200711834105246843369222984134596883233432211295152861824383525476563962826242640828994933711650652774406653722293228111201929518141567837837767987222557336552003442495381439103605673454578445653330361394347662258309872943509867009515886806979587634889126133682003161763549458695515987919832932860786297461213842535906981136815122165657503415028673310292543078290002308222042717574370011006238201438198394479263402042250235734651032193917511773635698908846693995399539405820733136801263420304993805451020095762914361216908903432868830262120824850993828193042526606255911470065698031475433957232127709858366883416751440054352326736959928472833338878709858069712782377183234691933360032365057451205222683441306679069081515964858385024746636268183116431631024982424335862227581580532278145257444261128002949207477431676406881150423649423830499156894064551709298936763469796501031978437956228623010685395567672017716234566217253579955000972153610664373551973485823908482573145233194240664337888560219413958532468649386781524963380080953986994893015590061610904808216257712224817196173683133207415405865691386711772971690289245710354701015045129727129669324548761283740764943551905031631970056273135121420031739077234053877990995661442729672336256755250312334472537713274335016443579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404028538287476785703830017454218949974560266569601274705940830502846915923184437984902704048853199116502568463653739531679269865065376272615684180468372022255771842443280513910218231124895005350932600025779473639370085951523191920712703045025031019029327227516406691556879199213652766924275424900548318205789063347372271285318758787131466912863603270527811542057150675512241139908515835654456296866062320110111470702615640909502781133713056549088972907635266923726838173888090172415661581318896135077977616035828645561310518664015830707495919323145022492222706254827943215682023635275363711683640576943074020971890483667183221160968987972134622365772537562501210285105556133961041955263108909947125328924854242776793874130064592631860734508446091054987951849734392500552653043556043459654937339504090436263303100624122667261784593667044945915389962949418976592250028255974313960156188702277812093111337861656062929172224839894887286711113497138659533256697817080660468857415463717411611400803255615795277580840925181676008026581696984748405611809488131462525606920385483624719466721735822306985137564644239636790513003919544369687658046749837166784137339562320999962637639888944867177944028501222347763043090083452230079572429344216316356282280149863769218566441667073463097299549962479660475840905984967785718341751825884815759423270887220519002706771294369782211483915896725087269767409654799896101862019422070590288223607975223882227511204643218415550336763406701307942231364564569303032157592867866097054542360191483213933275861760155685022969792479381608119117359177305234956471384619503747112053907193393308442591268713630152732694288877721200146553530500296183410854717802745448585104748085008661437290354135948611667661399982479366268666854861231052673889648618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709710539678807063607050217022045687194838990251593259035419205905020256331796065106030081178574035809362088068132667592490655839501406574331654783181627223309580565603616197052382313646795739694689455491820895620500185878171983666582909912085772277170346544858817782156189600064636620493046249293199645989350881913963378485024863305374568711554598846013499793088560764723043048398517469706603739112537292378253186468936081152784350033897033688333590038708048281310249293514480977471703126917022205264304497284170179938626166623971792190633821287238728917496475655825225292028618341315248936995938373552063241833137523523755222738489842529896756627186771212378031549366350791861311926069828004574951139734698648841186481532662829107306360162266448530714877927561834988637249691109643926897702724939336759573819627646732416130962235961027704355565742870051651088171478905786014313457583171233605978797040733750396588140802329349724138385059207798272079792063284554788060932869162533501544489855924147876603291724877565164030313289639820790635070845916724519091279559113840669102022467125380420700126026730979033021271057986295027071938815146706488932574808083673412046415286143771475141364253854118963062483526080108455869987862170150464860794401181465529208438125823453160750386768537720871397164131381743930067764796018545601886806363518749184266447848336790836572097637159584964007525930288929179798489913829557767733445878520086146291455369219473532720185049135556891798346042673049536593081254398263698243218835145368548839108092131844176975687803514022885185092665376252892547070874021751862374884051413432176451175215045095212270062867127867493219860628522633306897956858332542668379028115609112585612710155237482299370592932525641695027141232054432624779018799951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365602032940862807164105734600194106195075788650665695987406443484522511364094576580673370639569612228390357887183087471053951165892137148440181518511870822822764253699597000066714571112405309222814369556101653539041210952328401106351805284623791264702803236117602538069989654718140618897417510447862166610570303563188396227596057575884923926651908228763287885844923458289170093493617556998378970567264866219995919945996604904939201580674770169651939515467563790598806374370398536203037097997919179909214394475365899594132655558645190520234606120368909557837341984081585906537833716891758362726134003192821205778925116936281274872665861822927412774730028749090527515428952196767691202103043653090343127182430818971289538596377621416687649409150413567672152743053175140829468886980023530586427602764382771834529951026212480146831338879164724319367219310177700455588506666890217165438663308027466129113529441740140881383146112893262333450424433779586169146172981539017941864783662087821707057521060989623409649172415393336247130005334540953051799872397604154984183926071403763231122267817057601545053910880124290536472953745714948621988210183760007175072236679857064386529440811698399197990626057176767720999765144239688273765707943335748653192563662190412680737634758695976374505501672291275562356946319038470652268286589992217112478872864208370800507946441107936815398499052190692366671078137318509561597726571904409513947615236183763024572787747480686588307058357816462592517400591077889356928632996132812212002700198074525597529328129090852728791475850238989430826679460305095564631112032850702286247205427426648499607711465077989238592264512473800096496862204860025941205836022381379119037354241877444309608767098728940024009062430485775815232518369691099976321539963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271973357312471926187217885447020315233532184369492538823495806349673634382671432811736467793086595985950275372260628051483350407233047916660745090872685549960643856709137550872070341975044679133085436774809758173351959966889100798570093340888907088976188213652871424983928620395030394929566686028573515962333728776985811766675753334602863178668259034935089426324434574089212836942352775131483086571916935485428500723930564319259407582984677896070847176736950505766101722496197514233353409381482064517657927937780833810541018639583318492870696280288068818198428869384281006325052013939351745155647637428106651053089708818345102785031061942738674923248718476482879782899482830106423875639314218254449147392691851158120825577211810266305058356559642176783113918288368031727799024589362156121409294776011821252072159301269220194237489872620072197267609566063389800618901971977445281234428330015198210767224295263798980577047002157544330942801227636432793630032837645324187462122684334530774650080481407059479002411437624599786026769248483312269513939379117738195382647805761812075228233434697561943416718771407715406695103990581410359205948042939371132155288251567246409803838743367850128983501076862288675558972974581431678005583024143290801644984365314135605633282705615629537183771699644357271302801524793751302188543189188475064302120478958505972470868924074260022948941527897019721725945076481410357437513657588708935423561984555074294576469029594050480742227247306273747018432385720088190725700964153803589623065505068795752880808788771510435830243685168850527572852244338801534619783940280766607772344499742802228219249992887050362120932185011135671447356570744328177730045106977522355810714817973238956924312419879482984431280723199867602258808639797660161139302117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393053242606490233985822057596948480916872984733897651749484801217249393166313094652603521121054589872708091512294633252880746989062551902886158483757665819747825825370749552190234911733235402501199965314438933424087240811426449892432307882422900720606635071042517960345837757332855263139677253238079432659648608088234658051749977247607215752559389413232226448485174743812221887133340827292912937006821251714362153903544237760161598827071850209315810502538963978999818870240351105347909599275508351594205158394136456498278251870648928369791404109528126574652327802263651543868720649747358847334994770485378927764518770046306786886492282750533232403505672943918113030248043999122321219645041962072401839966679549596852860668970629516248505469201060206901355410294794150352086827902875795790297446837491548015867152314080120685215784084053296540279547060817356441032155825268040459889412738779290071791796984266619847022077620319089627085660999487439081770158018296128559480293712098179800878182728264512807397875096851597209153628842333448077158251117157493088845324442956369249390107572349802887240561383378151781476052356380988916076184639326984517313667595474970971444578242286947402306404474220970828748564937017155187747472901122622859917829024855165781443810128305401584266719472491062671478173960979313292038497476137697686670488941223412456829815699262498419354975356658137579897813939038610215239700885392260348654429054362185337199441065762951931530657393356484033730102098471699475360210987323561837157263497511977153863120918240765669121714727185847778405782343349523708781629076395423548746009333923446795266254359912396416730895214629118273752285010822330121257783896801160447729814598262328212590877153212207453932427988131273780751619639863015544832065156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593326220875100850741226597439582936013316672494809065744926284873264083308605540697028744404331718706895956401588156548711756236287595749309491514852654608184796466288295144565665630777819898369475793558926753543201926919036315834815974902772995856591591714709784417543734157516926805152756974614406310931339014979585800194838415971572775402465021502320689330230987781516627214987607548502245120276815019983962462493162118526389747250637586425386727143802091634716338879043414693310262854674618549082122216604307057808319304691344297444610026569010378390450993107858014051869779629893256846646771252238783385819803001111160065170309950239715573746522936583864377931277193728183141294945814534345482696297946334753890160592087122656379255094191274885787091916885776547304820686741547289722412812242192322207561561058774514581658692627078765854821535639683693904759542291501824235650885683779253662391213680113123113253395457582016516088397728253942604809971287620771451674840336239481461726424919971417393687874863738949467170133585345882588420701636661434575105749360280524409829479492625694884617485623582055459395915118626743489317959649755290048114657928161251269422511993947863647934831937869702035096593227917485767164670462802158451968275746978357022541826882848807424530154496859160686710101168279548365295528065606083182561010314069329228920185683818476315846447335869827197490064166911333781440099580140437471404576402679990194053679365603815317602877131032758918380162255897512911175963596524312686406216322204602697603808076581110453548202245279982295225742046194109562460694737371811737864459453707318980077872566670733729683335877071559418936063714892043280574894337172976474362435885308174890656226553136097221448260561257777258450092666631025063888798315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678244853869210393461492420804508151837475891480672147159728554766765825580580283088994555327920507802874176758109821796969569603510875298209563813103871083701094193900441401362543459757480170822025749262798044518308406899379854641779650389566835405018534346655008814275202564917725015119544538918544772487457047789624854715350900866022466761977075112592918110414897891663625301227977147915174287515778149233181989488673979652743478877825243010609641413585513930751079216905964335874701165453130860347676676132582357227641260631631019228414778480756124634579630249601788583535240688877856082248887102417244629392043917859825710531666127072010047101428075228810712698969717382186689274384446025163745007911434855853898558485369714982517416943759157550175021586740344041441845287418217014222097443160001841740752836148833881299401157761369522544780872152999123391045378071531554600348974724578865883724488131810797209494556744023517549650041426515666830571208864525936317669514109927039384120024694884970091550216530842062373157859759344472130771287789973625181068986028393264182742375991210477112638371857010086651603699665396992618646881529057779896397615242281337563053160314830268067875469835250123337121040792676835981069159003454782423951560746342241824459613556086980639435394437822833443115705917941586035792215059563822763195376922278632589129064395220054022153077005272291823078075097132644877404124408727674852160289270864870319105845402536871282762937546286435793136060506172826509785334940997598666930448556688744903191391736548170178958522755140726798303589389508036089013070293633904266134350177974406974604149438090629554700122293641616964818489406532342384485299545167528060051927332725066348431663149230939343713188971512470760313756939223541882522340771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692020382614467711027011827163526044154749272382036615432033262014056361197811475422270740718877467406425529587291281934586670397686510913027227505319898192657346880526475402369424454482314896797065256013762707090593673858145509272422259083805623047578633083320610304893815657405797004423181672700056057520515198391869239805290536938041258929786681796456575092351854595932845760892273781610485848828206545766212545770345396470579251160156321857651630311949632911176185316960027954870701290050979807602381605014225539048638630004627244484865719141524950533926619063486895475778058560402888751189306352051837228918741701925516559467832275472546054753062022960233639168265998826489895455601271044475299551347720913451056572333256942355341309738499131336597254459748632157210743538234275499992044935334337558145754419977453482212539411371907214619970137410339618166867843143551088206575831579684697313734380288487743031662378955855002673995483953384986573721685230059390375877034157810770163070397523238677439815921807641771827996234632408355241824616320711841638951908677657677861023378854372989257588140173629827903970592906135604624139256012120027277072323738848936596541275409658009756381464612586907345464222422580666358283510441227168563592495647094995436163501503846978200416964841134470153316429463909323187816554249035680660363907931575202030854379671523591838662284820332540372498419541899838820645570574011142296241174149817578300961481659902853981772784396432115170257469379494231098884925754504005481859591648480391881340736108997827712138670141920058106070266540511636668516835540387857282174540118206985330332454619102547706987816422526444866168298159413545286621657452571658702763411341208741579958070705469623103867858760476088646663237231319257736146894394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38643555443962762992493007536640404236687624662559311772219069799271250347176527604197422718294084641512119577059602831229569194021114529691076835060883284777497258792789552990231603780888255571433141727852430128541839823709487471900534060800488694148674751432278852891669961140081429737457492198954929392825139596226452325180861854128155200083344048685532486334065422171323054113457530914046858646424371152581294381180794490414148755041330747825109626177928896080559351555351217868065439574127951319483257423440649196869271963946964086559545152714307749660443892493188480137816418956543423105241935713387575482899180295405479522688916472652547398836351266891026481875826344392014076205042997534326430506479918654319773655604452761319410761620834199222464854176425007298031174869187087524512258256430848873358588213672082169959686690080190974803672341768639496824859046360422447605129880530143855587456931178432766034202165984568672618203056023439069042153345555521197573445473875796775829078515734954009859627929203144753278446774172639730251553849127799424214218586084533299513729722512440056038693104647777813088396281914432662117256341047773468660783648219935394215391257042765328647500284053509121494914422576042460191712322423396513792850414663817119261858738237214904668990747189272099681887042445233623957284935680319196023235463991254357620345045089814767732812835392196588714085449192165270547419777509389475608211318622399048739910868103322887561815642430927091911141655566258800353139293766997285611936407538610503414726834569722750750686366299930442456856229106820032475804342499496127285380029196778923324730763865320350290654540864205355159639327033522557571203471266342579529697753843580370447064111590438762564555272406241433574212580377035323298709577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358364526325322077838819082555013922287962763581448320170436991930912652983568842220704143552603755859336165942648268840574053864603141101552200256666737353919941933444145308398719102153928779987351504279949428592720107342729237643956882989493163068094492758549008132186669331344506223885600652747730469718866153315653500820201913036177641526927540742992405691438548049087288874891800927705488062219114549072574908576434779377783171700983434116247281052930425767705085766152618984770678683678198547847456149983473087017517144951149366475495374031178678715467993616016602942343276755315010990473034433972312567109999740254912983314506623334939929591680065993700807319683768486466619081923391011903094686721063268494433227940680150219082272779981599055490255705650060321095287273769155449060166290878706676154515025731315664479629321158533937251602897547161237123322589793745810564557117924582364740916923056065855347719692893516660069666906139072148493937073217701740311028104864985287446292136553130161165725522958391858078730719869520851318457725758187793045627750538312186193689257459757274819879478674723276804741161586819074083191117567592187470821495837825442614007459593466291856611308170404415677689780881701473891646224330165668449283690410435899809107804749583894896743872378212580697513829020498283055257747920356744842609885474358279038566175643216299917044313066030457823669440939205524275874535870922554665744938069847532507316542455530522851879240010340497450719961777930717008740841025707588802997102635555173201507253165880804176722853479231671905936526837785348324106656222542457540153571838592983810008092508747427923712638811750939227960614455800531196057325260108406403579512481707979413698958138521113875252427582151006288876509362856350749496770403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328872264844132926459124733696015126559033622509487548143121345351710211602714343345679849453426811216074007369831005647773709737744797674303757017873543748221412706947197425659684422262683657820021337640409270229395938096574892126682937829585370830734008216976527595776354940949927822797685539209191466053850644679852023658077904748747680388790848326173099589614000811757097082564108317974924650931094207156402026983883408056159162739606190558086739931464382721228827553822099408110963442187964365636835148744823608954348286074304673142347884350176900142781845751885912247007620880357568183237981787333582126898462043105218241712040323707144148799572166678811001637350681659072454647225081251241763467223328099797504007063487970995305933479101834301713027536952195898126101172410501150930604069648385734043968065220869318224773331980208483128967621999329004379558808475609207971550446935452051653126278153210940451292282605992750646049574925981657631247449776943095836762126203227552371988156430943420577598085958046679613461774995474943051541240686483286921404661099300686074826344887895512875676984952405438145716896012336649758738571544264725980558413765383596248363579733084337951758478480375204199457955270197424081777711189748109932208487615603296626603462266664700627006624513114928627262048977707936249927550066870572739136888033657920963583738268114529384569297421827074757752233395017811890749079601497397349681701878208629547458671499161963817076839050165452405493777079356263027948389733705604726763842134699060842539574896812719549358782397589944763933503838166730582921198124715910316387129441105708510237207406316216471158910436688625596804700764637336430918543537038756632038452742891867014300637432677759636384211999391984060685154060846132917867598140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143404261164222894368928690251444967621265870063428257062543022359062807931261633910759724737572379827636721046582253144763272689001136002739991490189915970953389103306064394986246096557440745148356313621956802415078512291675891217204371190062657311857664852564004669188820576832463907475673572746920641495114792404371246417847985064112581884376129778576051793434009005838491827101610698531097795541186485757860889817732863168162487141239648512251869163841324449999965905793198711534644194657260853044975260842919227318201220013449815214702089096257332276344011372739675498970326166584707884600716564250298875535379295663790439742069908198195361391231425882177296294150208779307237045206467502128694044150421466988555314569830751698243359222034905837802293751096311018642204524356975291773793322316767559816194427166272687672108000753030001639796420050723508152306552129363167579244688686954741690741427718778549976243155154182794130449998759658710896182508576272829168956769159039127545015310552709346259512803921756942042023725080356615269946507809565007401026109967245030356053687334739588210696184132528625011525021954941720216151963284639071372825542034723649333150880293763186923061600311085187055219058023855658838115069195552017656946356924570120483109508436922452001925425669574367427641746801492855045035958025928523844011538087643778944849548079941547933639344137324817167723261539380113430339777942778082820357806844286397582582916936225884095510473132858803643014560458981928835564217898669836777453500348845175963499446033816265154494736807676970937078494132206095538019049000124635220825015636003395891911534232459472575871893316686685944131001306618073517744916771738863501123808820837666486703946612871538921770386368369007792197131069129504915251615593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261118554398225447701737280734150635808962471126735229027759277891110861213937931106378442756725028264055983211663970794411852047107878368647466993428050947311738007909409652888858938699738589414264001303179518198785838087480917368240741913090953638211399126036186916687452178173722374435288979797875355802355482608261126182730549098486119056853287503387112544460124196013148431352112376301973674746708822224920810700144168456095694694408865135252327160842719990686529143068737974547876586974959482592430463283297947755285728034728951533082263706718402549302223397554950274347531524922324558352280682668916735407709836075482559941829404859597280559360780320920924578462517494201222468784362988646896392338907335992969504654581160802375069803183139080035058173887583956281138062045226796769755839063624529636344308764722914150552216751753599987517695880213725765145770312991095335102486243063937609346332097097080803326729079125155883276573651099565838272527839872840664318009546109457543402578278813772693370358453192950258711474806269177457085774161796382958971941417250211317559496051544737056594629959687919693845793637150573656737164982289064354829674112118261823107464647839057842658204672304068629500120907216484431172585366312754431971212217485028361170843854971995199064521122341664669511194335910972925050615816401829574208824736063349119725316275319342875858245499668685919046003328480628243651580546257452180907315486397320152905349049387273080301734656577756105475472955971249982373081829570959706323306331277437271577751327198524584201249102414078545154943319551517682310897496674426627341095051930702178023888490009538957350132303113097301693394282098384347358871968305386974359301724478328832515438168727887507346141117721274007614819748026242286910841740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548594128022943820903132557782722704050498347708646310075883017254554496979328636460234291812806379829512359382350159809843290716791281815062476061010864319657659264395745364720209640027541700225789005889654048683687650642933601344794098909123711415713821464271975038537821100306630685885076267899602273925892309419248641979046612316506343593955638064021432191353715274983061378312120348438105579112024797584189485345339013223806422285705815354943713192677489980113878641744067790865264803250730817548039580032818772098731790188049347050798124158324192964098083508010095957106689446423017215405919500585282331717444724316828614975321361000287187299155769842282076453109375745854888875540679268177367839996700303181756654542197999982882993323648798126467377947346334093875658055523630197926914488715626310809682089951110675364482873650383198283895647773056529452461826319858748831787453502311707360275858419371344938565342132604019691153152432179678480953035410461326608038990675814328005016937270989119254824974399378904092052390533406376508266355581718565105950815885436629731991548802949954961957075287813933903192052306102800382820541553208345902232841262768436813623731026374958458812139952626902116429037046734396866371094473913460535355688889126169206926508971387797588284795773854238948628692279385923760595541319907209915045965122830153493480531501600476219543754165086639745371061678081235626942135575379928136458467510203658633671252186125413828534714199053809681964043345025717237830370327738773555778664091408113075017130164926874271256693798666785835090845173894222671991609769468902274047522292657188618362338666642152551130172212897099847621451929149774965113804239254065377125156789675743231725526911867411524247636091857776178510392367709418535974856416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547727270946321953137375166030203474686362997377208563956625913017545597519832591720710756743241961568558005891674079154640827314584926970525667976797309991372718231173001378102112550723381535164526290189238182768745399773674426634582759560151980292738231696811285735900409285739241726610328249644254089564481376675870355163272020457712792743343899893645218893281725358323847100592011954260763681382671718499319921838549111207215014139892312642153347672409942594516733307385729546107595449865642789492331595890957671789290345800788215052642439971210817281715293957586618709688708889070592391123938817312732658505623637008141239683727399617781556098140175459869827526246775559934696406462925850819030223500010002990579512909483562773405368884204048279305302336261127132877180146631300407499368812295818223306390598541307438783199476180094402838957367564301649078410816079649966228244109424960827294684307112839547563289077559484130328884821926558476024699660176521054359099315071883909552059114386942641553714782606817241647597462861751322947992604415554290427901807321969588870461354537832039591511394533876429496002079765967704927355987325108575931062971991214977697290244482913841495470275237342316396217534066844254922484258960941163409351705418808942746783520804695930522502961273691600393945493919148799783424489533178712814894916011645727790634103134968298942959981896908317416661889312256859302881702771617224188245451963422625078451819145133266371932140516155569081596152034750479059363604869069060712905215690929048597926701863521540510626665477957874583830498455484581266375446220239938071364619421580377763964890302328076093475551544854078154217550531179715093462125446613382344928831862611493292259703541073781240644025167816896322746727247522210834075789563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399954290027863945130820891047047464873557112399754187788886532872542753025787463751741277217085095992920781674710710267569829398245660828007153683253220671565436725935325917522688648712795327073096655562980634255443983846854382164371013835910964117685620669408533032063436016559128276358183863322063245764693996390115319875313877962213953528428045745613506170945890678951375523952313805381614745672179381651678307003342306055302283704415357474648569965619205669325600152316513747550050572958767227068042688119189294885016512265493445242207872618534118120909115593061260612984111370496376194834614742249085092863369434057148257354006511608752373880917184015688275693759859102789618595750844462551190286118979448388335998155888515162161015851483410744747121893462151439920563657468550327501484619721641387205075452341286491446812066239245291985025037273757985522005334004612008180474654792502221217630781061365800510602472907105614728774950480910768462163096066763694676409881029869763774429083485840420561572263234818273512560811147957907746329009456279448683105343107515571563379336670583152556262182616353832626650702553511947429210464599216918981278541298673136229549564908409247083239642672545256852637411390084873113667265106098411711772295122436788428992282883098620037076652672751663915635970800435634560807701727507435817248526813776412454267025573119947429976286292896366900581638024966209060125258164220452295531161430005233822547858378713913332795987082488208080857426455714252168683390182265249276797717637598061907938287479593411835969464567370493873883252951798399015816330812669064382435291195016874531421561667447667978703099961792879480101383496468457565507132864962949748756554958755758453388762685368060523793326583096581030937005058912527617992348661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330871282092653498686878842100243570492332805867886468998112380190534346766200897474043350259573335365778120294985978616335548833198569512060806785804214768862637992919342541046632540782166115319354151370356842244450142868809489946905498271933181776488279881347534025990550731684765154429213058265524197296447885233174141096473218816507368299457805255893177479907584823672175404087587468498106735320690500554729134859226713426199226799631899464862852287599600238071084167663356834591404940646883572689627395386288105419052538033735505336074211606517657718011989155001889257775579688428136765780733292352837065452101849636526286099012075571654461416733846110818716760117864848133592402569561607924752541147258074756445689580373983760839970870162756604485610106781272220332848538397601732102695630118168236744269748386141924565457499858004449182694830103581163513931345914452752623342004722424048748075411188460397651703727625421202436467070104494758037440937088919893196289152870569872598283113073300672915703381240925442745412525050930300385160500195794980714777471823231145103204980991201490772087576215464982130955611006992094345515151789040222079587734795073380239087561355766560488183910351275270998475342733844692024702858301739467254909866692747833840863050283784699438031417888218558729390796803572953390401263114914512197456071274780536689392098267352701516068896524575037873066114461618786646468277594715811037690328388774914401821028969769760826934232298474736108681700090509675295019255043807560027414018314821355149976039769433812909381678216110384389838918333427916005949474750536923156648686989282156516657226911018060804239120538221921274249982233281501569341515414613139438072363277549531111282016688486786002154787426498663076335727643189257681328431080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469125929868204726510933808176489163672090630695753053480740709039236821733382824510176974941110315067588774374554905557400154758020080270495952759976370303487175940390309699340251693322375126581951084013106306331118762867270266949534243422693841063033807205204077273611045395723421044242834808125307393993229720065494828059621355199860525818017451815631851086999161729161604804115286597352892069953249112538658020228854723526744481837041637302049809303624776495678020842300470972448129864521846730078667134055775997503322132344060090711939163721362513088496133604105284442876085505886057879849025372985583387644185596801956993716801185136666163869599648148574198247546633961484584683013195832728250457083409421939619532676508656565732419615924649176329488266253003151260735424408360183392017074712142228262813280423979539042390326427538957903004172553495079082822903741558333651628400313481833050483181619674324903637379183613097450605423169967247820968090588166843886471826707627781870975140849673293674219319765824698664392291935954653580742395076657257095195190693710738759746648396442541941483724078410278868548717024666547705409304290778023179549249169909272803961767448114053937977003732109499860374300033795961597045843713596711550519543868861255343213696704597600468893177348692526207230615187863095423830858974985832259252985283006826807585207514918001289615690343293616952423470536226106134086870802574040573662230110252819691637190147184960948413722800213457294697456375249073529282174193983114462348227487784803833599792162235899011877111639118045980472969667223136739321244130623097111239501662555009551993472756405767266200660306836304979539679334721142547309383344893956029213343212323707085517996404682409406984292874976407933384633714856224779055441187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202039795647828864557278380304026683540070164301401437918667110351133622417210437097643900485789696677058107926333134136557212046604016181210624574962494921916012499653778578547278592522595095783316843480604481916907281941766775608091867186349590904821421429823010674743642248480648616772189938504112885402320754541283561807921196304774925214253320381793216012908916312603404167823233446030411969094558957906942515751151928901813260293561291232984049149108606181912227640393017097510281494026119554945435889394591660043383092596538022906131682441140376679565689682925191348557559413638588757429707858884877054830272936105918394464413960706298207493801331318273671527406081993646229027481462289977151474679647862117454003008101993760351778222871020893924316317172450414005894829045355025368532708469713552399571298737629526953089061569942030171388646244644038546687133104681433918824922471563928854658836126806132552743764426140702984889893165473536205344572997358783441926458325291993279791009982170324242346644707052916179136060639442738494486280483032101727925342616964520583797843532095619058959777618981495926761283031628857137907891644382611436324126101524087634750666006370495925543114415133506785209934371259312296381481871266402544443079005349987761799886731815072508366388460247771956567759070816581330222367671630767269651271892591509705343770479787884642553909064961499564213992776426073328138271943921410250504464069729755478490380018770828900647130495381638891803535975536491130671129994860211266064336619560138890456214584274573841112462068972351821448118721464961069643717873626125200180713045978747537059458764219032536570860438395630419422024978688957301857976550681839908484189101958458649821922028669326413123928605972456196896215070102743711334342753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55206282475121757447780581030263392343949580030705801085359413491190307988144929550205605493442709402331098593628219431978108882077324142757274651849240126357307824032977987475132893703329223632988341785789890656033198484615970073261321408008438333505250152988047899981317302255368016547716601033505920290075044121378150097791561777890408630653502880424858689669565031184950528662044450770042783464523367255242862433387865169414520119225715390215186667600913924246489785160729596634768872553289877119857541798197725197188474669072071410817958086619256101069576407482594430762517641948333112542361743376937975362339727418504291535899248064096339020997687468480855051965946791000557743194825306050829492190688551631016967162416734285561341336081079586198767113406213232707863830892396019907828379212716588691628936528909087288359218052991088185501801543776512206806746799097482862624093003787940608170953080713745345061154367897845532004664554759516085896908418191585360376776071098509606124965241635225588234381439536732243665624794139212942631519618797445093377379158404387812541675279478611292607875415522016972119572845273488901895622095262871044725570049478146860941008764240677919295140699740786428484717667886863746545354523623020107230508907598670598346969018462746797676580719257147910837114545810633756525953452203026712761575759529436180199795382162742899102751660789412951360149718386154818680056253578518490481735582246183247722034862298055301993826178399884877463611137994357840100626203522857896586426688670394948763987150932574835496925485412609311065711186878078633414995209698990782464086956580746030956995197111708866721626083538512708336740553172471259405071932259995911479690025094004133725356337206844466045475334252217526130862165715076716126066246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4446770157400251831209469639419282705825170655112033581269163024073837718407364069948503395572024473416767326212382274473473156288505607604901126540306849936249944484196501666232910629423623571672381188339946424429382653609067014898997260648444150440330366130697841639331353074591735431169860749999123536824234580704085510723053589991068821392955942136437812588064242659832996554748725737866258376806034071928723220772329940682153391375029246994955802644498238834816092852320907176244927885745185403783979479467782379054982075489417555473834294869830913497061973603191478682664583446196444330310720518213641031237478745081523781853889019169616642558389043412488634882756467684464932224808739144320237045420819706127362629330325189419332078960927519601384059008877487819506934368997739485052016413957285335157455615717367710966586035585194051031795092133242466042248637246260069249350833452462406631400659055140413619509712810631005269297347220760566198145561605613002101745069279083123284352211486252297807143093069820350036653717229046526396297954977347078062109509718475429809464574419289396084536283966414841109566203542752786906075079237792476075681305266427004144106367257697622228642170406894073774477537593329351866380048000597558395089831191636922126456054407282030027504454861018984229656436883026819707860976435373398610334293232538087903532115080413329583596342931772219562722827691555603480514789392748738614766442201601740319264259954273930089550737570470978300480051528808170680499523048437315930403539695010090910175325298617307913947081259650597334207886840069571054758013350771629890094442633588531715967803638152049044603237066568248774324923403846462481035025865639870638741419700261836085219522219488171477494649307265990229423608522743904965348834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84950545757758416016654695715917009444414762455792287302960924924449558023502846550632111164960582445826690307195417809060416482422067803279511889368968573447412531049326962043705273470004635668222636804267874414413580612109029888847634783280194911259711513918463732764125799451352781866986582721410678332944347245459113281176267070200845651505265272466013596167052989511339436101444885125344841372692239606713238674475155119188112420199186716555713405042175529298765609263635363135831226202154058971010026241642242581001283995868646663413696960731285774183246889089222551281934809488945680687707431942458409185808790990551366750673024724116816662031449500175512692708444821036821527407357265203231380033964291811120380060576440253636155654736089055564669238776525223373344752796936387184109759820521328350986897188158752038830505358967183108767564936914415091018175902068512708482215873662946443580628322323351059755619093090385031985472960700599946704141477416930679140636027779402632103990667158303799136002927525060857058583948400319560479497006979371148094144144440349483417441142449831948943304612977322253277713129211857171178207745417847001828733716106064820901177281416879242254399473629878551640889122691000798355989181734720284072276749949038807728397471435845278219197382952020990766937085316721816715019308800161125849355196172725995567711095828085379928534028015175544829158026325214565437475825280022645385953826514722272944476072540133251757899251643735662725624670231849344854236644934592576918068303557381428937849930460726648168028786409442827951910225353209433038812567982969217378772546126262333638206828521415170448726320461192535071811610265105517821080084658146071887002237750535002433343599388033135096147274877548573527196493840131598546782621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373768693880673451660509443042332068230049680672381177348577707402702343004637023635477520428005087710820068525050806852703771730362370155929187955147864814736558859712109706862572133431286257176167773929143396909218452515239107195956759459417930749215069023449014722578860803869729218464132354553637138217316900582054096371655374646561024750140595837442177388219744123005335001319536729093916314212351010679684661273656651652867669381134436468380110700168288589073879002736820957704950594036411650910489026343753638214147199483425353567962369473046237251559091315715029867165114586632163495114545281162304956007690513276205791531261757175604173229976772572427118840589508330558217840366318476166882233041167772770207473045620822675891561880656634175524602483324367669059051768802281542341163135199367325270260197658998288452526954870690763329318651761577025215986802009643708353484026860004869369481840253981234506985504379828277765815957447802422595570936245833680641052735451529490591296377518308144423368643521016047782870246340772104865832157269834151472635163535432343023775825396590450392114045651682551387999106200680560458386884502794384869317366955985703604875703601434403224899356289578482872371673170732622358032076686873802210070522392145683315825453121836203790368329276689726757189073019718628708449535932327322571550531739386539277400532654398218244274016142066561472026689924832697235858260581915755662210737754582076399493697161820489122539182200420627078451596742288356937569863771824314080198913871822937206847170764310527036248373544818663106842237130539999418957250203394130199285039927183957193760064251420748699610352088611474624935971660254776870649059294796344630053152220398341406624979399903698926183149136899604916927897946321750302238677884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611045186491363429842372259034934851189823369084966957684253582797896203722397065387943513746201635034081910338010392472190425349222640330604542987140889016580918368165892833418494250788603889914168413312880730109570898313641792547514921486094234557257858862436668880602519817028249009025205986035349138057267215543921494352022955799473157572699701011260287316067275114155233979490925437602889236757437232704310312372297672227818111859173310997911866847356729526221849532397608100820196237424978543125633616964632806725454259447991385833220911885282956084504020314887518650646961001360402083863088601037068891475192124804767082083712780279472187023693947615687695161050249465417066645383616029796226629600114154044548977392451279224902809741113027943483331963685427121272468499116232266620575604507506370296139952727632360400766735704373452690421490201916388948186378751700677926825901647028859721245484192168500675790094986321720171064521141307865737974544416381283876926196143016434391753586548253466273384391754522102630974709195014792471569320937740749401340092701024177471914826681122101419404633264718778940092636638164826748423061258912654678321104747705133152049008135411035568591739483715896686269878677640399330051277096344912030184793833246819104933800526232808861834173948022224608953111550843738138083995659573308318726334578580630079424927742175588886979810259143737221017471145615410576567307423939394936865632259117270447078747715837140003633225926541101855326722671142544626341274972796539002931356582733433463672008389939963109721891808381165246113599464275738543992778924876710205710128446907294767099300602104053232651904008612167174207836704664644342080762023926254174062182319017334216061970591604872895760822225236086015339723010234851661676885011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153475953163005903062000215145804291749018876131873091788770552239949082963387993379466000068619991087386790559267757215638943563943996555848144138975688453270379915234136540450486870039338791021990423126254135240945759030386575466870423094210084242113130454104262908368604191623904225531098469540630247396110573049476861973714766093744453738507421539782044015874499985803114681886714916978719951263991983267436352889871172232363380374437639064886199799856877582426704431151864878725464411516434087347600456209360174633622785164148307293172102918586023561346345540613092712944592086895964591752656284740400023204138125906663829432369078022129644093512923348428911814945414716437599634702190363117630017453081627313676734488480667607546236906983814774959471498651298402411892227839415562239790258569722474695489193991036459115911138454084066190136221869721178984175914100276875936670878867165045060882737098773658463660948555692520863450275746820654577271597439858622000593866387911390454348893678920677922026449090201379091725376334231895863555009311913400204662538225074444961683284788751318587397311665644592546219289522111431890261210761322703083612792369242767488949702337662046173598090044536175598886085959864780629448925727204237278082741519033386419700610357973542955472973481005464958724997083660114702278942736135151276251650209442663287294148725637439994340016301729373137845980679329257851092491278811256110236589454509239950194906009658195947895250440465828407429502361408357027654705457390155941319611664976247639382564447837823381020439752298036483130893424116460409395857413838836093062605090940964624630867549182561315218507078810034653294938605907677709032018537518147549191549150967517603322716964921321633243120499273189433827787349873377162371406239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150233197836794498504908711680855790305063972614747767489864079160117168079227729732857880766851417228792712382564785899094860620457766814938644913141789099866805355366659057132453663280401028824719692601406263440816184404285292148633671314288480441129254712907591879426794241587193940046500427837161334546149538631784024447083350374094196904438235384981410731935701212202859914945918265683048987139120373485088111256848278658490184579641660637544636274171220698157093031854884666132425093901258750000564898705129764697406665032602435657915486360849982190638433469915819595582252577611617951475074837712366770060139283350936926557067879599330938648155241340438243158233284700484122197382108990792899783278629019774013612867304228909639882987896394500686152405739860735144822687226411624176482713119804599573243483297966317355856003555421607858100422216958380400705013109382053549174500069124452880316558227369850737449576394207601743910037402514697454490485980703469366271878079085058985602793501673969524456511077064171733285888810443073049202973517965130111993604558702315650794498832753683876316864748480899289289212465757138671308728805003063549770137213736474641500042570894902608936510688288666430090815564766445748945324495281767771713895666219198204984730865826203355047679929314089086227366256461718860208599941552474061311910147966655196300146411096266568234080059840719386284288385919674638719169299517780710154190508244138810670580520882556535301336673012771217334130687429239697040892920514076712934329379287103369383528100650920358380808655541572147280029493918790961392459825200959579806891514427043433957762946155304047630683539810657960209585771653926216014333648108517300051377381742925034821792236794485480587271079586513715990861078898562680394041314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627117074186997166671317944832215817288364990108815148500183956098531936386439117118928070444833672614060397715779534895494296763861780727824242626848579572795384559518355964890931586680116521364498890976615243366645797079609631050473668559276143569799058307366896624607567903387761688950224782574131372797161358833663439463062416682617579709405916039233187089640010928447465320987646036142017331838618976678089986941234649797522014527994129012613113286356767575867578275406124685753662629625538609747208394750543456897113661273233711099223321122773133705359120779667855843540303055175125526157030507016171420607810890372999405889059671190994520610640191660182881987042478052077399228567179470942994061350371713662746453665880206375649697965801492022157581715422957479089547102026268124634970803986235935693394055526193100549096352068270264968242067308737496836754565845679174586557210225672668747864307933800641475789625439612627641464787053807701913890226259905224724560803014479205124329475362424401615909404750572151766846268907939103766133432139261988792464763220803221354444428989825813093539048849790954979827827218425952607357616675171552252607806854519348514683552849072168257298453161556428970247000286800293919741923875074479397916630698283326608706877284274889741160027401943713299590461844904943465518277399564267139504146218883341483843963144688447300739952537448841988910124960576219187368181624126467057087465031701759837793516149499269924400107833349506665542556024459846575175364670228490730635077658168247779135778238226746274726068845934915973368934101966710544812800458029377542916388418982850000628174117034461151960082482593745856803009303348577718105500148311318729839941707675252890105535131176742919564616414372591431524869221282436878764924255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115279184674019642648336427021925563945830203931709486892125598268735841099192146974846158464949170535080458936878518775812956857026925177042071158806910289456667324576219125735155099075826141605330965226640810378965343841883939999139881591741286212610149362064970038117019762018303931810613777280973425625809980258834680130823837654644599139760635674416539417736845120070307149763043741167060878164542631563133252804937213230540824212358359298701648827297583569366151122696542655482176864843159129326693665809277465972015936901999845934434648295270527812528469195612984027433091176711071925189178243324315676184732604156421424748259926532362337586718117078531752322425043988023567457201842641388673580396500839901433688182080753840049245566515234170442518729806638030289002068997222954286051670365962155749801333189129722634684680617814038792505813058761872628868041771017291406425996677694119745869765912930308068235314163384584899844820583103728767430842275488813530182200615978804626316454509135842244976015776860178427039950990418822315703719377559388842369700328676031130991752556916901271071745197263634303154826868436789639843560019118318887889582061520727646696842936658091413885456604153920845901445466907460627815691840551551233861117729325818944868759097022550801805687187036521018326018536743578716012695530062380929396951395930834919718052414483249170399309570799796557946937880929594723590658008092992702085044441183232837182036278074544717479167023362596858079957175666338534099073099078340511364047442343038109013524144886792008643821498948337238873996414237565445339736117861058038255555057769875672451777629983804385188821913977225902856722385380270933710695637572422215977131782199688069780052564363508437271134001036025773593780251705239051775191583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66135469860492335727396350267175514774616135873279606588103638007242490851682809418440797929631685343055130801367652724207631374907754931788485187128294034695960369573545878037770597398866416718411340856011079230530477215959659356709897777009192419151935896290450298153700422098261914658695854329502751316949445519912865316286744147827487764351088597004482004402594715233734415131222887257244840221171070293084945481103658332796646903080097024112248372275092957985230316856703673400654543021936516080395558597568672459485158201899933317985961092426568967127202560124985715982430278222374571605835228190969339354713757004968246116091448022474472706704453563530734722183351603784445761025470755564932022078221579795698815931681455877941514244935218828180691780813624543701202572820745461080984893149600146680978603332030053916086251014266246399501477077611203782974967207551425528827821453260690286465604374153700245629303298559745053273844818800447450854804184764061546285729752804522268370623941234102433843332411193562820263724075620139903505047711459693038416940659155482149883094107080295284390770986842001132258185370875478868395425334221616788494988536076881026316579813828062653327126912863753814693730979849388715311769235705090116760509209431970071999920422617853881755329543874006459180512500240811394539014859645704760673636768787493213111711260630561428305541402139111642437680939992986922493143815439281602643294209365242929305930303754937405066009065689398869547134051413025284329209527539903244442456512519025182467573386654261263474431035905228492375293305280115807802463678408573781159161901448309220632496385533162337004632383160348633980892797266098030766017263922742818318852413897671601484000548051924366895691093228114106941446663170114575017024518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117783031258042804677515486532682266989629440278081564136386899281409464945776586593228356739301894520492688881804396940671273914679644298224620053129478802985482059534024889552464497993434433986543165880956021017998166460512376808278838878524788852937480951148321702184390176783326423806814591521580834807919169918851299414720348619386161379762421563250121279329026021909506533305867431254315250776176022812344140161702515249122692918589186959736408783533865165822799288511058089906903110728698035257371462568885663415455962003631936328861207850388379946595536197942714033610584692855582310485576771597262649051332911375278242186058600320498277370393357463399691787623363933010360513252888106561694038646688711851738674951852251738724126307702815276444537711075084528199857066056477594656838291717932728217637333527369769237658529419604211683176283915291900218875092072172284474126488348376572524202637509381237934766068785758766895202733308835571086184574975326563876417583805635017537392845750159220838287349707024110295229763483176212978947314764006463604675601656029694696062573735400827905167401968711166039946696943528305791615560881609629903537413699859186739790513793458162452924376795617817896031486486746966874582737853791851164909072796766242764933165354294559161907667939908056064956091998588631644738072159481032842702994791822127077706870344416604050313539355775081202381760228076579142161487864132797698820607024457475735935418652937804454630512939448555193345912764141486168362362940118244206058083707351025544128713837885248850538702462044294543061289142161821435886146791799211283525357423311112344449476591647650774602934634794237880222531819543342244094369748370209381984949565833911081175357751662003657927017807310058880989109842847385117277249075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216581613759133887353803676609749851183400051793257400089851889197185696775842481022043786572142417594408626263926590353190765338371625947452377325215251617493172227842316795669199490601459453186686608513576846061457393919867160710187261456830663860400980025313994007568522513958022832201496002340000886349952136889936265129583563356240793508767245903044908423220893807806356367021204565780834776201985888612318109871991489491460277909107441724317662388649369556138818421371332377289125286729394575063366117449823242189875563174189435562501839216304638905492208922529388685913984503929116528426862882368740777010948241173664106113779088013995427746683984944983892405306925621314958221070113483554452430206217512852755591377657829468000001257050481000542198169801037546686372133050603772079186185641297523229213902124910260296969029332524134931445869339658233004008968065431779353235323631845087387651717770294263885136297281721112417057934315135579415056616765169770325160161020374732814584639299160833161698787162592348502947225409951021958405534750789199362013656393887641712087576265723371215178359635063313291785355582392383142915503499300370922160230642736063621433150169869041987472706933376122235526803120216883242236590516677845066918599201668454569464861375776653506695236111905669465937393460971634348463862409029216849319602367680782394940175888901555384323492799643899744500179173306325977138179180930836348032665968987822805883206684358880396400235765180351595632239535586663829989172951327411633150489916080612563551619573026008828144558646975336036701921609595843215917954886363305943760131081350293989246206853500059771592343872928687663069157665419542012428083529036479252070882070063011504198721267485464860500097340212083257974341263805310450920613233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566616804969284162262018099232582799231793271423692173032913884324568386543405292609282303475054727448263480206340277439239522709583972081838455153686680689707273450385023822883275071530784992923138382723993818919795137809627975880848550914929712950373329942410776567783326723925048221525209831215417692281892533230468698436625681585129162405447455744948699875893681156468905319383344465023206370343951380742249835187630928526784693628659066206442041830506394693374237863453609502291782910862752917134696818714342848669705814675813476453933734082321403570752078473925429590608447236567039052659854317119215256449849688597755408618664538908308384498900741201925703554997719391503493689699894820194448960541423589111033733743344118279738590208450087615085740407027506294136592298168701127285858776446321027223232608776543563586069463178946558797306859234058079861510312776501336840884676463131742586668210644270360596070567012519565274423904256797416324125104518039132116762140471171660331798307551324420652376617357291180128968107728090118610968419016665380630596416727693695574055773302585091647050049477561447787162047973282638878132241407454302576017737641627192528137234084756954543929385457352939640847480179764018309422890259861156773410006818260942604032690390850522144580467292140501973781794820423554433068903054096867772939389740207628173247311807252819908226695268208697771011245797228602032156351680322796317931361722675232278686056677348976512070771895243504916358591088877461535991688453536521562348755986212332292819415376279121034496395696032003984683139433897326380408185782772510667920621787437440535878444450159306109321299204802792421269017723165538895410438619830650823865391689828260543525590576807545667336140103141615108582232766565202400794455780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957701997321279116122497929856581544651718843002709643513646261130150667478393820423051668839926339476775391058478042194996170497959551998846107064461873850489895133116877654370716309934889148660953280378949130491038356764586254332077825113977549502987740784792694649025578156441592808904092001093803547928086727656641378443298934900797834242253496879267236048140288311057329256982226745898778997711764584639034260900015552657608700254295028905921350342194975013768503292174961858588607797485921743821855932675446695046647573351006666608027627312991469709703702415606937621557054455146361501068650549063406512191758263012878521639971090505728843706314914692918227194943848887147677684516576440607666860798939205309700621944624028063067067351413167436793719461655677455836437540947396180407850813806898371951858205017568600981779032737496058405563948595375929316947956014490399067658834953900691638337842943599038939452432561906670273065234564434183680316195570073731436980906228565800021079566140685851861438597679396844854503559256068454384495981121499475473394238331482673324882136337659522000196402712265312610156188748579026378039708495269161966465733802577655050611998287253091644746848260093190484410429711802393544458693732917992236850654775673187798373572868697776092239221910769284819155714363684590611944441925702066551568214421250520867836860083843614751291149292467816500871537617501570926877502600604394944873446612796385841134793052307765118542380707855433704054626459393209113871534651529685318092347908574538606208145093929451263496720007749985984410498007420448973931751416612410279860223239379657445180560374420352473406536626776760252213756664399512991657278338366023015151281009638088572378927517636707964589653094494773222969120197361392478307053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650884912246000942805641638737352766267770777644102881352077907247035114004632523065703943149100933374290481056000058015573051955145525045363689898944142743308967038241710349947039628678949634933733703789385080042843104323037878660726406146118850498219728574365697526928229585565752869104032844091894105173707778843408521103092954170640403752442329324767287045360995020351972995061771928957231446988771961266689553285453598844277895222829882203460015660031602217393233817753009646711503591670724181519542001079917209047448637251546433504743740734466118640682254758262949326979230169959944014284791304635919817730344540491770489197318179515983697237482932360872145995438178545864735475762199011062818885069487008983491047956352837118900495572604553893178246418125307122496387861858117732638957020319647719619393007014598852828281410502197385139286219209000200748798882898347434232668808015370173731422988580373151132255882792084173100539682533529025856215575520448186591012572081950918134289422066468961960315564934133537705034311117346707517362099063538544641212282774007011672070496811802682859729418460788319479787780175821490892188026199840646857142665580815081733832471572269880778777609614791818241766671435277076866593412040419805092675901228459696264609123641467506743819661844325710943031422330704861237485632880462343981241398248866552720381513773468922883085231713896634679750235966403040486311402112861637738881393403137158863004820701392401848667163380551316136619418011172158477229248876508178353678155669373882037256667890668429633376562140785189530586037859365241915997484286773225732833005701591009946205182006608143790202030227723629394697908072219926276270894832610163050066187273891524090525570986344460942929010772582715166834562198223809761150274034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133412082147014209051159306227990763357356081083564725734312936306332430338333108561650789726459435298144590396694805511188946151109743269983628034752251653686018116241937149422082675846526340494203534408305903794806472138545443588536993897390142123359647727666801538232121230477729104605377511427259404807351240981223364782701668849753953182362708892034132712458961395858485438355295012304086007204192866235724741635542515771410970051032407328284674661825521702844522050527489196447541527836955350676746468899703192449908210855970398995201453591434871799930740087494375108859009571074607618678997544043224340219693617980012643909727748963557925151666699416718011520348965195913988027700962490439122604539989606873478080577771408909325574714937317215376057467747094347995917462226902252200085352046453577933845685801355142780134132251786020470023082344845490411770536512043817184418537035538898732426878647924230154464847058610574299281102697783040366822810191538896098482609829307619155686465889048233035482059901271635793701230572796287489092377906601078961610205438468444580813593296812742843764503013461156396733405729839966005159069000622206587531319867752820659370992027981787464553252874265175884406231877434190229200633892230563603174949263828191130901490012079413192056147995423267618613004506031624388767750166752214589837400677122649475767172191075847759561096027726350081328648342546243776253147162082087749809958673536302171851468642313592785103655464412741215710332781759251878464233143780311201553612223308719194122170261539591212266688372478333614577575164034047118202905549782749676731343738893256047179725169050022698271225991053789980606692914273084865710620604328851659395287785776523918771455175192258725778801648172374610176469955661701000855835436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214621266240804467052154895623337897365746022806695461990390570415774858300540019271285873579111899989764934795939294201133146033599648983896087170742979583664754442032512605297337891581569648681620104599733026853174118250949490985275041665667029583851744258189363631960993111244849946212650821116837475087424243914381571386331429452393984049466225419557603551833326639015815574943110380045203754064366204949878280133695410112275009565689421821539122789546728039151708321518727633804085016545524159555881550554117456883040193182051621031606700707560839483338596652741155086125052889434323120006178489487647561568443863451038541596926722941218689220824773167413502178132403551661599632297513170193809984256282958938196581997129452512881981839363075058269288005477307378075087141779929282684698798270963388012344826605186408265542696414046751435875249566551105619468252350912075447559343556727878537724995290196278871089310336826272223265663047811727423774903382819274720252464522120597513434685788238119542802270262927755398622048036388782566010123908800845702606769574980376927503467431971058796388842206225620360343057664311168834345063275346800606873722510146158245168648724379819250267213337303460976675060911310271035627921451335488402035880805635364962120357993782840959092685894100264377103671185144347692823741649284233289341223511872657597998623098263393957394143624888198369290711362555320448042723236083236512896680183571216239456799233947477645616839307391592842571668393155904527083953602349872378461626765475614443717389608059253183457920557158168096216483568653564200937618616145472209932557850802717470934856668023406207893286873118118947789709748775036856404958888394325526718445186506819557784458579713981295763487788659248299323690638867877406154269795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210631495492056044663279359192295996676623225275619727560920196334883521121340015065399499560150306451328947930500715794053086442990533423227171270047757366662564363719130976089938752757921688221574358907889184315376560843569766044586603046614007074186771543369433488779335650664566982720832620995681236719500053307930376533895237268383144925672504585026897834371759122692178716235062508013871094480679147379313740203781286024538103766984675033784244143737472593873732507927407475081651614340177278363570841734117629590797291479087432314966258803679087192968000992716948392438532262358038679466434089882343321748242603338869879838328806097594615508650391477648923637878241811916796843621482690209558929712306385281341801297690218608169976243624566030629081090729176051079098951046786929000062503195323300150527672453297106312281216669883541082917485033269240869006483045869538612347014809580353304559797477629281223326307532684059410581915269020898262350475713450386197288496149992309742091734899048157937732216055651227902825741573448724899343563626810191280503596002285766832978437721253987856170684540223902792627107601966078648295911159978942927605403339993989187511934500247675945736269954628209660416778095140282663023520994778676372549253725391202075244667450046422003714666316029172821696347773296451442120394987317277180346791555635688645764273931151623750215306697661128680284132772001304257991201708307867770405552862969503544700877493471507389282178883428954152166923745504409279796662770365288250379943869498246917816419262513945198979059521523872994232907263124521291720696191326279739743184992097154756572279836116128807845794954629793808180734613073762978089810895279141216225464134155476365673114120687980276690032733838890955038020565700978723039786744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314104140201817968981814736326586278399791058671171271136542124851734731659190762441538076765277567027799056278098728320962317642757017522138862545496593376278222528647111144720434982124468498554927033883069794949853389943182075921110988248631759030760723060323185981399647383326672824250661192482907770324222802816266847000161340939345709006984767337216427006938994859941057757601256634057306059375053113023956954229980534208722361615483349621434436454220700820069407877456234648770948600047301467738106970677699746783776891840945143340092449249360868578076698456300872231715830487938591223514461810655792992189061627195180077345716334203832949845416049417356044189587371357946427005674095041698703841031341603704835723131819015366250754452430181876023210620186539259158101048121763459942824073718670946937611731463903844962829154430325990798668641962130534775614338368156333733985905622698265298597448777215204732853183968258083272191514821222166378771007074539434266472408160371272308801285228558493550914902046662506621392975174305908102723996596817215210234894807744894878510556912947811517970829518903993836177897863603073930694019515850604601523669007713984016119387091372580422185520096893308101266402708043200040404849099155284066474096070860430449224593577231369883862578853020439965011201568885100773874885291417820508071072596821058535041421776484724806653406276793834960655212645318537142049758445296912416674927196821108420646645584996977446178529225748182556071182814874281441595636295056399834172722757165902685314007261544191271455783303840852004941649987772686917961284251564628450256930723124357806248112163789853540658755854969396007879018057081484115265656306642904382383903549633364634380463526024358645855289465588174720399423316207500247729828047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374623426439676530117616154941463589743650931746670824009745611395614640880149000039330898331410410953851815825677128463552159412159598135576835788661667745248524498327542083789792828265351732747821830105958384366401785305444818659290592241502671995913290303692308668315650471524934162855046426906855989229438815538092451528752948364650027166331669913718316973326814938618238906818680262031357020984633524573115885565668412615332566603257261847760923823811561614310600443323383220005489026885077382430849039832346099981113805828801143472825967923638114504232145956330314363460392783821620983945182822423749912245971175134471713580193349890872175336260999738186240306331836810149441456947006446379581210480422925811315328653970143528083253218048681534939371055040067517679298087660224684041337876821763562716475134882247691175364064995699002629034579029138170230954332821004739474560032380432237860119297092523570316174072982636388865722519798136328859697341994590805697892206278294284083497508456712654071010163055236297362682437691062068533836965707197025913677680678668468540658608037595911261514869506168322013411725592302355444085487882900734100818652645462865183270559710814548034971724071248551157324735524960545817476186823605748593206244097101960783953150019829970209912800900258098987117434575347809771792884361959798495129692058577233528886855070195357585679366962271040073719456441537143113874315672222480508998762779511043267667703001450668142736834280274241664151396607711728312871357702037636674089513055736214953206528936712704793308596265294220359033035394040181078471966179218176807395073167964019453081048697740112471217414819574623531930423286729840225152652346848586939514931880277641224689673627700014786517345498389294635657947327089875354046435498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384373081764732946271202616049395010752673167282819270513214088994910003087759666183179916286880906409370770869669611737773778244188729866279538979918306193747943315339012435180328540444251193703526973018364082050263925437111425440234175488279206271054733465828008940608610495094564769492134837815923088974623862858048077178161270826202288555347261845846700402715064621876107143491358051155823509410745324451749596814399292778208202385400735394199765684016838494015867617212167251939390426739550824009478566277065960307817196682250631186116954423025036014540184253781157654136785511743801715967543127486645677601745601400766783656687378724079191747474218896819054199935862472240153680691475960922259370363514517070232309426554878594555529951641882424629097324040417612142771941094981506256542287475039573198390858262879140534849619696846235376925265246800447474816393862593989031831608896256092014798671443086015585846650171863929914671620132233165855348241326716182595722725000431529929695868712897021914662304393117119229631445278340477063149597028496574351927056338761958681369812811267103052348840356326273418834020433220950723171576419696409203618542448994102730411988593068689624485748653457874144800766432683231831906053876859256323659226013767594320264891057938789896321212798682035756755274135507286844062776738587181844297567255269155480657398490059527563010900573787026869496662462730221422019477858343573938453816991902134522974826015657383413059303719785604016418813250578477818174666030391858918847697043405534545630492784341860409395740879454927139250947350664826345556424080296908384815938001662862468646499080895997010776484415645157628224461696073279761904229701133675269512295286698107369081642937028335912518683796611179476295679608955341652746432460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343717882030435727710847478008553339294447633155648259637317030265950448954153118428190242798323934493849080301849942262753025819735486372449629617182205743862016954425239472198675243135573232522690116670072346927449097697803617915467427078532739982043054364630442774557159648113098216675491309420806587208710920843631601616890295434671258977458566553678367071185755519701830267456337794226072752088866782017528980809709191313101016813086992133043095616091650063484225100347353020425039241122480438615044307044521716937538701533985063403704863424362242717179227940964411494879791007015335050990803904677673475412082530735905547503099154619431332236620241138640588393843554972674042737181142225112432105493444139598222604106173391062715517921610336174490914305351065011067531479308055778162948574936996029403351883172498054822362570910262544178909390235265148043824177437947948198449008275173175438747475447853707674937793092124985117034413650251340695167680942132431380125903421453991406911211502331686272280332910310058173107606670584751891860760389435139077481843199626599970119489047295816466649281928828508796974244556795886972813260486553651112024406694499858259343504269405455136725360681468398493260885644830831314956313560539731347782881836786318523080889167410525033117040203970840828626692433220547238715639399970319044249118928112983904011582137404729271838296919608441791504587020157799557151542652768989403413392636603470009599822992434603359091567019262655283892840029585679376474058022583482043065436995061409227576363637462867461940110972151236174870257327778418082461217572619290420995561199816845014429671482690586335577651864945511635914867461277666740726040043505527680560763536708416858792903357265552849599367220924493994750410601933957432074917960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126297197573882555093712615785073604590928634761167212492625417680671647593233594428122179493623565466308517989636176391246705037165480039957399637745976130545127819724193141997140987340350864570629962186206729442939911330417017859073668055076197049125817476738387635868423270375382846059693374183738467696594137227522655167863525585047472965083760447907507300525114239263376467449255584785445061477967166802495569359916168163693821287525733488655719932802878470689905502341397470928561669808861683317893766733747957611395652396038194719076596013419952613503597924353274169127702610638188205063116183602072144770588092213746178249650337945162492772622024791318872833837160211011722480176416634222815327794447808598722300433507921793270673128903385509110134607615938000586991287060357823055749812647162722788169962515987492733851889334687473944939395339019870799093101674246340151150315008708404181374920012352850728964159941292197459930113289410461968240102001193297364469372218761426059998674216786194904957249309121620634167143684170393785313276362237927983775926953658773101924810986455156432759115155383055031694272122982931088191193441032295848990046065970622900062735393812968169038379499575027729105462305596558667318241924630335850710572740015881015015409759330807346433365232749277211664435944459061032749066608189524689123469884372069957907540706509439022104454173319636437173080958234960403650645312075221450814149756391651705524156184093047381166313150720584682592017403206767580129190677246454993288791563945013032298048741556375483638481759457324006702892861821286565591007018671893138633763525295331937058017169623620330100121948331313444999501586538566265490032832831143760741831115087992602101014270858345625781257663505310958993501149344087422899166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544054296594481963361052097083462933124929111068370858577753422961144536168770168942255320137110318271894616098938240529309383213754976408823403662168978453062908520690261435122624825685985423666341788273742978964126706876355872197724488082775009314393889909252980948629484321414643393665714035452683608404043623787349224360068629551546380239171353377845603583887345814626154797014224101351329436787929877635315411832515274148307887516050690477982101215192381603726445929104949394882826370118839419364077260547026389761242618225844313516901547004863901368949526245253645875133317527163537613299132820350438509704088160721588502911033950757583567335254733871596339603871406044401199305066001688386579860374235485867303396671372244159085438857733301508374724385646194444979561868520041478214614811350041211377879242655632230230908700551543724159325682409195434180897275439899949796026480252710885996345433464323235163280462289461345738313485998193782103308889217161741437025742497444976609609132077387600191497466329556056046650014710276575032054814003570888319614854046198504159267759476357791354117984219122404400511850888067492401574811056932172930165450279804288483282869670055613069852800108596894120765988079838103883929586354755134484842902576338967317709381632938294174275540390125964308961362414742959062222221649142700277709083893985182276000592511369334035260552533115263412729287721237034537133800184880632311807313089310441585077552144430368808139057891587697490016233275014494044922358086204421483185548767405895903140973474488265096805993852007709080378045663623250508013956127613662801656473740299698016635958565556783020219661459465686340263633078177623366694337143685165874000605495427489619116176537434803497571461237310359469664862939754039297804623212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51563504560388584983503988308529164924873801203658497064679238701222646388512530088967339587572020268413691911391538723309932710725986736103654827776536827907405931983680152692233170290967133845856212832257453398811334027418859371070959386434892168253394214366034812288616357266007184067966094794155144934307752823410734844987683041083743270872055420815156295013092572749197564055658805115189492885694434721767487016856720424711151252616747822932165877595659590369864256806525185165966393082782430419685392499660199986572012663646845557296298969291706036991267666710433553605064393842329326299876575597431247122664634474343720850907451798659725365815012477247185063377109031456178423846546129329598773735292505151700204570450800832479427606201948710752314700666998407444724558748650717573837682120151009621992614792258618368041027133689098705814186589201137380389731693027882037191841447891665949819770937694051341634356135017233034567732852189931824135935390918993231728761993516152140166607970585442686933173892373970521469825623288007796905916702585778083685759174691423129822922883503990451002466466473013882909859952164364433599042047710204278218897337633736921616341722514841165754530719383249314359965933080859823952726820102641192959339331582666093059987318575386378017720898142061373028995435343994066675993295002845360288275438907194683991847364340158337449580678760283807974958154924467744601329035431035586842369280155630213813793116614542413543853025730948894458827878649105039821078033210081611215425229356329606096433454808875662936410151922493318446795921786996586607336883947490006694715833658874580809567710631152027917721421871333446805659937444921599329535248675112204860151593837591933975703192111933318087108617924190582618061339483730120504224720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295326869211138262394494304873219604445722029249105815426554776199153170651183833480723401791054185440349451440812773941985785091452933635384661228045531546088153365733153765343390736501859417702728762755503429236783678586604595336503166268358371680757448616417284263400567874251408471434966232652197725243759133664864690348227420989169300221777153339858371982154474574637514615308311803005681499729657698822158672356913435441311812338451856746911043538504596070048865482798910168856189558881454943112131923826340682982137483156258244977984693016974412010169159328250652735075987904155760659791068328802472949574234343321285028487420719457856507054104345721734352380383254394476977365627798467486363102604967499997297297991583576702809384448280065519650188771685177833972721560991323956274946976493117950138843378016106838639485033503284936148799798552788079381019480342389366195492048887903820471596989923799243822454303519099920992671062612485182813610084423316276093692645276258861471597939740046208673223047172887249910914890721471908362087709830396261251075549065829343470811550500943917145391431767624755021451263703850749136080972778417794195512632467384478586471710435452483301652501864621459275067744105858219419375464165062851641844414278972354721216344635536764519913597227953718176915905847284944778036459020810863648612992458997240918143483659731907587842408989583151140261590077686946052700221254247075904451596872826373914194695677923354104117443019374030470186635899020174409520924675268594763264385600110567282652936163645092085302533138563635362735093217849303011565398980255941658680129632593166241696551481142906387921089345710484758353504728976314551452716682057641934095012192446713937848729135863064395893772782082074115079711629176016990445894955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470220155263149480791929750612082633150047399243936141708463068161681960751367043247188104566728988122998129081195706622317807135627388211110822444536372564540294115318326407742424014124389459802839288117441536582886396735230799937146448819328839850275975183161563203295215305334183096277592477138356696701689103954530276248329440288263672472759640112839381516203212852471604694398903405952624214599353515341086327110455193029905842374319644610069199829032635266079634988083729015258905562008771861859786561359628301506487267029175555878544207969754190939613119144794948435079769716392163126407777560733302645555124299163352837472993666614409403420786708228196719109259004547984724940253638991283678783845265395542554670000013793961032641537857538114192725298499199043638776766578691668981468243239478028537296385876315538283728869280627513119781135671120140205435861685739079720557095950026263210558946891146988235878353125100055523783715252196821620321896575288258320007463042563683653160403894297088171966856810899861225165282528207645074619096603441925927497527755840774840467119509024667541795373639670885838212017046621632811693630938586784009391254431364840770972261556966989602154436147916936220450086003345831228178764526458748292413341623806849700399303937114753488834816793315077717401742109602540924336810541288611931072210008180896487197868995239824353739674118309775844612036399956670890558312804374257344537757290953472008551910659012395037640972968650971411953691927268482255132053329806999147158735050191769021442617850894469074809141995385949927390748572759386571407708115022242466981854533571952252677547014196539885504107382075357536256198570642106798667338068869251227683170427157240290765162873167991206338113445219039518288818432980650490753753249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398531592048871015911840204416361235012790021949925076636632390194570877073706140230237356032855354768452272454452078863996817387225630836142316152363510797496534091005743194233135629352717433127263108769045318459445710775007728821451256641063835722041572755537211471130147253007096399722928985091536400695562917604474527337514713005818973647015125911277101206324818623384909175717592180187978211294870488590551483399904166621707637517602500972931817282839721623209601905198342990004834533189518841723928519952937931702927858374102989291588930867760037917044359804963484496385900686988630911520718873172808766219917986822545182406257273309168620380703250983561017372910918058585765235081461977817244287416140028026721516212382707096423650844427365023896993061558891413941752172117688797113445521231684018888391400653070626974571645445029112384757192211209780156374934050303782956290505114643721837159084755511854199386001841294888119405018976936930328176927375689527576475838676154859832274486255093564435240620572335670719330641750625848466148038064196628039973078932460767879076436515014441341628335593720624615287823136266113165859361650078410603150148570333127543877199015197225392242830549988286896980194213114389309314223134321874586613088399774261373282668784949547783869135031059932946603682526477991969441747522419006311497113256504339720398960250210884678376175611527748142577437637184868157866721035358340534247883892047761922936750197818591604820973714878424579426309821390747004644678320266189121096258803027936719480046785715369394846223790186512124404809973644603094313395998308627688967218364717778239063030469996500376792600124195871916656129999196636487904925296122044045868335585784337745931968504261895031370674758097838294433012968886621712709393818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425013547231329282199885526805888511937560264708705979037437606464316934848790916625572665686139211248060714870251505299105012569240936196293408867807674957890590901387361508897818959331249812441718958400621113136969381555025159711004499807992072828961481188794007600159443027222572464678931791712782913362730123888185645491386310382212834362111650910605070698422867160145200396483221095963670742557411869674613382587817873822679517774385904276563060511768963034143313482693974948183883414753054566763660704344905844221515933785421621439843438240418833275141257443279345058672198470103723657685325790889214472304947372901404874468145464193066927034970041750025481148405407345986406561933958485145272034655251534305953077550147873379920794862478554664393101118924860051498030024631832887327598404073284467340095049969757449535593880285756656258406455014546560997018972722596855247076392478324976394724965300841041776303387473680457418658900706138757990798478674832972958017358002911295642770844165933572031372262493731367767431516977723376606120049177008231506137295309605903980989252119203559058771250049667853855664054256912922080502091822260650646799315036216671782587616330349640020882443243671613448920276436740736758424452441671103598039439123178910174986082461378989725316850005930127189466403921466565768911179819055795955616430244168644429780877120171696021435117882160266954594164685293132004190303024698713599128928654830455130826930305739979446924866653962370568219557615413097480433928985118161689058281872857413271713692017977582218142678390119133640978649263009752104316323220929889447525065258977468149668091036543938909609316014537674781123643772035260689206088802925867909864988014012977398068556456991991798833238134465005938170030490021821371837225622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620152821670603628352991260543720205877965377167481041092849383070680501935647453549748011052393015858817150135787618214834512096773080135338425420258149786570869480017679637973531799818403376832337756542540186407340762904049028864946153084928641270412095682280997072467203829557670992440868186270196725932135196814662283578895318539862577718530267586522651704291041945492815802058041448753342707346901848859092282402053403553731036166261855375443001260857970123687393234664760727630309661992387346018084847782172232647294685619854830735853428753859028027315181733190056078602315814830175802200781587059733874758601615780992808910897008954532653875775090412847853333273231536091560923848884692230543783092195315213085415650273437435940041777351808481546708581163004739803835375606176303541428555884103543984491665557056616505025759600569173857987901345968606169523724151600999366407904533571560000954972512667179028402461778523086621373049569988966892604835831802209885477953536631768610232533890661142583292571319845432205747448574483277183698711402335089674468558629843083667424999777849232240778840029116728713088606075837545228829861884641557604070765410839834818122611235558019187839363914814212245696035288301698800810061332956047050423250743371665425828965778298648767385186793442117917718992334055664439305787627640506691044820456592354674072289880140642130652339070552596765939945868487196355378918621524288163495884586701552064228524927093814659952729111137026869889643149699228748064402282490909680585566571524985312635609042269226261558693223393574474616953585777509753921718974479021328874276916594674187546781841664062612159476261152589722665260730275160144489434616249264683491108798436471955454311896708262146055667395472610423162016974928733774096630085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472509897609429024721583223080596240087494668626771193533625034161388484310333343967048718767434454178137312078331494584557376173708615665089195006867685863997443264420940160098305394509353651095335870528266274309136028197398680041680263448775609450143234069732310923721221387217285308123231440175055008581362690992628105524504185651100302178899281375144746745338407056711586334940166126970077754736203004946387083460029649367208976904146216021936651711639153937429917228711903306080835543727797229959874690883956927631668585012090006202932026097139817065297091976211531914957294180551745745124127030134099146464919285865048038972954865186819184850180774539991584336456284980669143886488555676206217784190925539559021289499742803986356840000075067214161139612506746715427010514930648868883476237102911085220055845351947700234258139759915983830843909576416052577451087329606286419126606594850512256980392260077466721499643177489018398090287838480911674980262723879759076146597076514718589827074211857171374166058855047783695504968057989692780429141396249356884098058928866296870407917517104842640054922238564212957647720530334275624165102596285083208814580115599789698492320729578026082000292733060587611281196910172401072920667192662226362632560822736080105731303282024708986539391758628256894288633025892725306843311880193968877819496903836269228891359885222324528419169176508244590351111141446053677207345726492045283562047947144992307295460658297621099255153317277382326918364187063720640964669922050160164163062570693055990897616430060602285194699504112129753267186879638287130462656717820150766657713010800804473277996145367473100187021752706569604859161931739589657200355279707535137044770794626424533820039813959993310469995105736003965871887627817648758817085426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194296190293154839985319709837818955326174626003258538493516620091037925890804875263291209854731852957015846337157784137685442050569372773942929587464865198098781852528994576476074464883665820195981229845124001764933194164564495118956535579074929190063699212113225278330637234197853701229701891452657139657611969235362420680657853631678643339939483545511910033186030089243987065440347039224783616401746118746808503715011079005146447836452702361959724321011652586830124718924541546161087052827126625090877070537986480019463927527938868989715814870902101816949934654197963405730023808580895879996498682289965742433688580958447759490740572254947723521306721642021743328668145807661876634919268112647492263779609375828448685494450213979300024870866762824526368844759752106625395347600190439940541297996901579862329325871095608824011184007981615901152022671610743264414001059870806711508368704094923021298575956931258679060575339879895877991439599946607219183572028461704313795947078563525638220999467198598271470266909173849705875130742873194946557679942127577577209965486607548531062783891101841328568520570670695148856953168815934707141319115510167465496356116797691593713991064244798142585896422936375367576895283769761793420028942525924051997516478313969965672436150224109659324302844500433268865869853484835659735238667923980136564452973438186366122771170023866615808021850514370773035472873467095170304321255795194342850248095666636787802694875235163414524731705636527908006159226756612633301954788801298763732331120130897286781727744726987478507792754260877789918339132288250832992398432512529740842509662696042646741794801478882374803596046908554329871964609020268433599538186827749460331595865282723397864002684723193105659840405241514311696383998537466635506171026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685841465513512618710353526163903503396305464274807032989650157920491810497266379136993732941313862845125801915191276196131772972804407969595288363000735858337558201119726970414621268261162065845791062265008903884710593605691092715189771819623702046613853610121238105547822632571291190693827290163624585180419763273688806438429927497546746824416499241784668617872981813938485624304746940190406195201358891501570172268426617490922974070642306095128167868166835625485510539345739072151666278631033697857511060659303597028193705513979049746114573075623238672963782703994384371284977294062885633835521993610550034526007466061701460101347925623394330267339024928990787573292170156096143953824869136420942396287784992730527673834140189795749074317977777858833556426749609207808394786435706410612468353549562807365063565986079156107801345250725931091395344105760420579562519291925203775494141847763069607625257351706590013617778032887770800122148491700218204270476988323948032480160618926866990758675762394499088786859116508611718501658984029945812049326318596998849181750882565446406246720455756619303438967637884095378862033082165847489171284774332051776363356048689756894618076988903626941341905741175101267963150443353206087359108515307193163428031111540385878393062079824745791034285194010925898954194287870446576215481594494351059965351766191809689414987022042592500937170809685682887407971962828958107752581587226345989183665670126396773246639121916317101672869008011827387535062197844647705443477099349507485870395589767525841751503561679823532269961581047315219622260694063657226339984955594866147615686774588491283833232671371211386386247900725689990458455335676086346630332130561518691351704878283205399008707295846039586644190395506010826303299621008727483424781935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419059561291033955082553233876623794040813838393955493621704441916187168584063601169969779880908168414493716108689758136305202038343187273481310372184659828087816503147564826140911960697699419028117556709059016169404470145737278193371978371299078812432979501554409282781870059459945869379151200291293500573704097788874452055369306907796293819417171908992704421798662442240350454059212157606062160754213451499016984724055599436965460749459972678562260485301462766104627487341098331041493637944872821566136426948864390028469665217638068704392101728709118749135251478605979435412945331360699812812682545271311772789580834726040489809714308703218474659122319798264636391880383751324116143145241303427840096925643007341185662588297853564465646489337863831915901030428999462632651976069888733960325244860063024196275917123739191382911522023413347578685627077334626557471472727693407565646616259943063539098085555677574393800952801338180555487934619731673753599477223680226999325384973976983771830849613242305003561139270101957157574171002023157536780415744164852425997563180146459484838422591598831268175594928477274628670889860937127788782189123934959701149354404631503855676644805096070324335593426795477708410782632328342230908270600952141938736449939282372459841702986110636452793448883825247062688600201097132580879313573541942574595931921278695067402609854612069845933620191449245813353324954857646408614986240424406202943071669111073554212371673363699387289834733904838502467956097199018741754154010750783590073120349363164026400273919079025507881963926171583567970992980994063692168195664739966347945828413895665057384911167387639798812389478805938113311898818964460883154035617009010854454993940409550102132864640753108706595388667260769043204488996241345114790207622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103782665952610608989676536136744830584645712183066759324526167124795352185058483612073485176271615494931232230288644399338302861714954140167764524332937183999059727583182635706186788461185683515847232667095960661564363440855545444786024841940190819550690639680563929713027698094460082755181784440975606267500745067511601097099014766214630196757840099111453100545464388425465218916823802049673931400308370134330195437742817243658100144273332767322930906425171801735660828649502640813670980192298260524544562268037395841142403040023726113970911473155992687848997966052749480032872355336727532998434923048745744412360653829923752375017885975803147148478641626168476455347719387759326735770771703273532668111884388634281611442832067679498195453053246605779624139509543129385187188611650342131107861091536897490803840905112427495835697775592168137775747812242914623434703324034660677302146100621814409420985676363121813651550279492475118310574725949705681230493839355152659023573778603266539033499670013153132780267795771871355910527140122459804143754955804671010802960059924405016878843144500724685291335458921959696103428189633393415004519232078559926898665687988190951909790100121755877676546945769894673828292949257385236356572459207061701925148975808837435203204987562043570719653850417616034516370353338658592820617797048375656067567587514498328946878798611567991069814516675804406620530470674142556155534166128258643973418279053475642767682460017689495315312088739491526328108817579485086198538156818064682195695598987465842153168168003296486192118465714151418753887401588031305583291057615015271642313056896956490538403005384712552260529843293195370898993046090376806032520510412608200690682890724974416428487416864623472182051073753728233481304211228034658670303902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119170357239056401110737472135643501453640893656195510819075121647114286770139842890211459404091746326645669405194597656280466920866658548371735785866842684589177704323853879183774149843310533688545734715216351273231114991053575241282817663937076378336957385075911342157949769723802344340754627901092277327206773615073180226868269529714807176520680929184752287329902507579800585453607804341188228252325295475778421324033041467712923075883425453222815755808458435783178035060702511612622597669697515789485139915736147200895361175705118269629234538913509096188963432330941576362890572050411179155942146460053952513342774829957468388774719859408148045944214130254023343459604678902043926548999163003264267754769620221041701891387895768744060384958360430066141169157767710238287507237109118931794017777604456228121842219981736437870990561437577861648136972885088865252632940761523419304877401912189325293357735143115795467720246073966311478748859281719180553333757555741824116485554718953934019902602230717981928244269542138480828199298127371671280072443873193122341581047880717851806063115159668637564030394246329770160483850138410335421366258924168785989639300687149229861085501701937068304940817437917569913279811890731430735066798625915467606961556194175814934326327594246876300392115129914945785737256098859764048835785912393806039416795239727153939309485126369770649649989145101675692264988096924017143481008144364810322365563352293360213636647201713684508670746286356330621154538157178176796354034887438102930243779574909348929806826188565019551167675427859777847771579814525113584160783719779334039344457026163199547937060531036147524086595583066024962981305672358971538553098112931962975743637756877075336247540748704944836515513730140644591422355080017227763819045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78252319584415581768470274014612084958595188461710943454620569472768260735828621939345758243571475377553888632448991003730491622807464493970966666936070206041527375411021308670737436132760707551473412844695265488325068383575959607563133386344416485068870251660782226073404445224724848371237046440320653802181528278144741667604971258679842336253595495367220921148994170791404390753698409065389613538780500405064893188551600174946202378248383133025524929993621104788089473485142700047138345968459979098333931970047680280273551781652891735598329021474265671913619727377637004605016888111268694264125031436296873476584918350900544019851607018416049037962255734480795502139888556247411873708427139645380831809581652143539565092823619822993012701465117339158529853045672086388110893125276612664077140721968470112173682352513760690810310761413442607893827041127725934142575972110225989503080734586010960907710522587236725574246026469932029343294180596474462078936483315093602170971612565285356972934970277144549164148868993519220631059835057286638248513165043793503350434871448957861064617079519377519113103778849251678322898688128482264115114152251096703907837615812055232476268658874001106999634208371520120444796470755826229339232309406182654269692335971083485142476208108129211949493859016900175842773333716800076862854449141275586508421437004404121463189193397300089918566024150375728478628384224644111923546280302582481353777894233050790317796912619672927183848316480464560481888366395710813870754373120157501272837359251128663567618987896501146144056677319553832624487939039548722933673728368242675687500951679262941020662628504791673867199880983370396236228607559781619480739306368496386072919461868805082280832838104809584081385283788524081586196323973554145588166365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717785066040526781231416432892126020216231105515351890487916115779360416571078070553930939611804235112555770551913779289482761956552316480254909666020954450762835076507053317865445803495351085628192915813220227254185344853389058167597161447030757481030039294071406004375559953714671047196243040323165534445213529878094846707772355966848212384135062061549024632452261711235299187818125382227258466839712275491543279633665997222177765471779535913013963789915497684535041662079773275760014040072663194848028354229371764508965271401867302949103199666852250913377545979497949700351135583325767572758740964136317659545633191960868072894621729212597757443095006551361074174162760140191356067165523671244533216346778815861663543988107049900068831255929109999898826502452921320649676358096992445703534075189939080579417991880885731933216215534195870680151654653672844901684166634181876875815730237311577092705048962527157000022718362110669052385326653705730775472485239400660276713133080085569673465783289878333782025911029722079135466266635853533748421579750077386888988770983470850970159178376557419786890087311921295771684045809070838577929823904028542414507919674138228778620452833140585668438723932013177421311128629013277862118290994006177117764558480506966104700595486494814587734901091047408045971478768290762183091591985018549519025001227829107914603513586130777948672768948740442287159994340932079187958888565904196694289293285519573924664348235734116614919236542206015787564012190065753125126740265849530606021900927717796350563132719822420146960946037319581270249375777501308447142630091319310577632038839072618613015140263136671357471697152172908579629656231580266933348263683644544242626620288733129935994647306391540977927140830526294775543246994569277417107592242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371685936130295489880239849994340526923555252162550435502519454849650408360702822082702769257956209139647856971023647520926108513506199883355698214331629997332640494272423280610785921112138059350284297360641438688469792508782779972887357129912248242105473999877278741984873531421853452432373767206595786380803621262877036842988734286910071214600488343662779897170908967267351130333433414745318802139604271938176294004414740755670266859106611825828533432842731704137353690600974180345418507997606848088725669467751501676262695576203133010586419483147971078575064318421157513111059304067819323774619750049696593426100453964548353617725978297256343894837979707300464464448313514365028873838631799580117948577451414362778182164514863792705654598075917548346117781419278664883774723825720888341879552063456172606000773414909835640179466728866634684589901499621035395896364631733327391736306383000780656553085832044941353616724552039631035621458760234515657497495200885158235168894219967475793615348387962469539096443071754291759482990911546787225200984481988422288931499908215678148712207121575091512738919925104378761562097025558294216160721875819535175470456866305714037586885223127888523292254835444906856483536713679583901041667829353826584416276361221164170960248661944993485318992473038488104201428309000311266308020742093973236045316014830688570919653816730259917074477394239155166815660211539696805518591676764340518196933749184170862608870889291748738997802677072454216752058630363370733102684232534203563236627333896938507669316408941538588005222705496415185158763650352355812195784277730884063997334082577723602663914901351026061503658994731376720831594369457055620126020454475801128386750474694471323588859325100833547007928953658857324476968668555413385435019956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585451325599894563790615106025568237089706445798495519300714375418186937697602240079879015346094679518027801664911540996255530391290785502656733741133308785431213473239676464001407946510003375818158422495379231595872470182713223472529720284978591255398144936211450653782665337932730299687426744877522277186191022648481376932012454841783419889194737273200836618257349148515989230378963906280252085689950055880085987495190450841640143728278098543994517482252070317987859486337830222624063745416359792249032258127777127447324568241799844794464822216798108703975379022400454187941998271088691635083620459239102242444216723832014722249006136122506398877774942077873657250344301258775724601754234394597628758196026839498883783596942582376166220905508281968966725686528527911358293425938107775971029608812739740858442297597718532308706484977366824642580500466482845920689628294537615023040990991886689357292461535752033471678246729120376770491293775222488827458600377861716732025298777578106079845419681813817298936355087440436763186466177247209537668565258171180788512403615231898336317205070227321056113058326481588796832144950428264743241031194287889185507383465111985433619606521512704732462847323186864705540139700219196324325727777681973208870728480146791056847066111232514374058560612024728860134811748199742716163755817619839593379702521393848685214126273000318048005896853400418667565241746992096909931556526146228183507954404337645618835831503270408462510541843966964729865556336768496085854540930706924972823649401948634953945629812352042303992566799976805774060951808762699862266425251427201742973916035891169365276336379126787487677868787667807305408405217778933189405295344473545547460956927999139938582333646458273565047540179819511215088901197852842593480699970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178653030891890378090669546873175679665678951599229247135223588205432726689736206570260502349462876774836768591999524706811179457533604433252903648546198151105901647687486144596235392482390477855065498366943957326435960237015140691785054514894491545208572265780269456342363234092509500077006808089341301294417287700093012547725481546013891380519796638876597301979032488750423140325308558491666170758735749838302404304300350612106841620955804611717256397358976930106115532663998547281305999236519925717008865506083477844993648938597962303260596504568715393202783553837118352182420582345135867418020381825127201076788856868899016101910319394249354344356165761723547575361408691862449702602674763528325098946811768624269075967446497876331504013359988598143809868755202628723726129549025452922870802283082537981447204092014890978449214716394511044583784666789471265115321272580629840460999361264530671870334091596317430163308807053780280503587870749314263993414934080995608139581917179806774938854616298953860665521547999944744399278723493839094836693492215437358608298155351791404569256465721091667821343549295465863772543586776220150914791309541722275109543375185369168153676509419689431884114446106221081467378560525148602946001528027686313998170493364841863392891718169711567662022123370707344266594511212397949233686415104393330272654110208963977199586454279616329148254894778244361021194288118806254025309183631044406629404741117350910877921918959561058966526547859224543208013575247458727254015698497568820974347427046572500921464016223273558366208735460821318336256088605753010259042981626550385446380855476080910696417801313696060921598052088416486246531474446685046658777877639068940009532517249517687657646052118431651660621897772046617913575071250468128375667932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307437487251541965972643906070473966045889978934610809457219586723124097150379198767487816427649552404775359815036427692294460289886643781371151949164688128085726417551795231486630058858921864772707240336000354823732041079453986196533650198147677777196018139930925971081100804848518960619286441997523480158762580622432325801541522289312747864824183640986651298352496291956361046683893944541211308855579193826505898292157029230148618798192608708988269236483378633276057197181661616219519344969179040500483789404689085898379333459465928210144426057045164243720696706835729173993918700483209586457162264433855779419279376374766008237192965595073258286642459364806885822863460793578504078948106018190630765980916236455144573999122703189047486620681307977636097633562257980477731769709889752898402567113638115613181706840713993633347314904981621095630307265632236744152684565070119091097903413434939725908595654689290630461762308625012344662156580487451546038009134084391297819659024890197717761341764244402161965132745105605430228784903891929502901166538175565028157655330613695014294481926077134654702285750545973107298774723208281321527086824131342760587710245790607547377188905096177899304821867044659421037103496661489886365288869835297525639738983836224443557147188551971133780579628615551022103109954223102446796112711701926241125925609056063259932967336834722558553871981564782656829244747839800971351254010245197008829372212952222221132399255768487912180476214938575022304967390413067070788512799833508520290284757769359004148351746221443460600851266078940768397785706833109559369927037461817422995499066350815667288523632969151517999514710133888463434279541937127426944371043142062047679951998210555168842785673738631493675243108005865413161322401286032977164885575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374248170228875999639136679450984565957882202983862603405978319724958392185193551747528020030895972962393807695911280020260290688213159201573538675094129733960152859485660161998692007519619202426873053248953670595885254020604459304703631462434438298491816906253182931245430108015844230156974837191791274308062176073029153420671622893508130377051435634166153279164861178460070115196271479221170649176248849457398213025983684392905792601844953746490028810234774115843992210046734982702686446268391527943390975700984429057436937801852879520929383063162277627338114655471649195214856680045222535696759663526013222217911064306069416156990049680373317845630015829503576341357165057384011800919438941109246091318151484236729381778360248514996761124224705714975996695852972722518688117126637469599001976999257300788773643384458551674239674403950488120880354068268894867586386402305671621514441475106917713529904884955858336936944697630072733098761672459863653117516613338983154874019203050807107742266306626309700527416489746023076572516781779278637948712760573938921192901052885762800050898349870412854531551484421720498134913526807036738707956537725091456571701357787243154582383345545864775205857729395537685960348247995684837052620275645757296529827357823755726803497875736822529704167021426041882499310103029379708476884472715580485120340051592031978092686916869969611896002908648855828228413631697809415149098551309784792157980842549352851103047918177181395496962308610739865388143091190269506085897801796643334226528318079210876728556187514714298455227677728645712979293129315045715268584702010045268221987616201005044617719410121121759182553819872911052193115230964464315593044610989299911705691434346547984901796203536163718171279462713566642538284813670630623409163873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348297627327773813820049114431776859993501664036783408405016282039266308521525494559781813772349014524965013018589522840671433875439022226871425097539272061431233766008530498610426375074865066907123140179207397503787068937964031222848177219662515731284322556213164264621392226273699250726865936255274106660851082214223870276424708899312276042794329879639399795367470013660371274453645475264709000260097626879305743930898193006924105749620959623422217611128246484039687956991202602962083016867475667810767070262966129364436750217463562511001019751888692046454349015593621731736930157883101011713732270107969891298611786712469958603603030552844344005236164570588893456965376005524113504530533942726226855395153815284804545711796957138021334155867422305896109874429178612009688347691439369393129392098553406069301810859928582829149009789267606447222333684896254257502885850622747459230185951383469015625368078447609988515703132302345391178718453841369681857992619817720317174587326450313449867727546879248775922386052715952602342519305573273669810324041444810409725702420165531043483279417794315495713949546036937022606552687546882356012567762994687244221149527837527065077898211700547904330903406547826629981983804297573031089741138957115982829363734395076277514104039531545379597658225302521783313157169902784111917574450029536039259710232601972350906709245235029715919324034940684734788015449328129699291389643438066832110014595900336801141023912355820217449639329496257207401363353547439985866056325711969664274791143022561300986909783406138653380062810368565847482787550217316627801620892453514683217549589745573575943461360009208608605246824709348429217914548718131715047756006756579163585205564734567521533334183353174473214002450387316588610075528976121222667583875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745611278884005486187911708543832923066703299923992120464436600001048644752718229077597537909224191423661659349636308077133986295494858366644147715688277311313806785996395735358512641452689802608743724467696343898899169452051113589774273147799048012213495599537524658666895480704057904452411948211390486855301573570905602860908893088262845923544183382797450099503239741255225546518962850670571548386327832723278097784558624020094920862793523354794982913781108260097891027335502672999418217817414145582151211850454559630234542826333853312000204073889497812543818686686961066834956816158139014254271671088311543091444031586649905874244474028641439653100780394792817952289521349549582618999555057700015965946131896366023810606117121677345945613877582194297458062010212807577530695605181601962648159425025030492700337553450188223324347561724517002477495865290153771022327915540262274491924352404636139194317604525678696443076465019505975183684322979515536447239555790254226671609205061587708278901173409327869781388569253152000951418979650352076025361535672110677546568041844627002394541689124356720630691621327870653859456512495932398457157178078315802224616641418948362153416211096067845578359872061224935562355528395320171731592900214468182315897302137370891639323106390779175746670124357127309867734985787190961943977855213166423332977964771849747969047533648400292620824041273096368702257270578077992608262178405128515857719020904078442181891497205864463370946091062252055026832589297772648445380968586978476554711000992630623329090556909184524424544909284913470965587515583615388477661931496254641383578376105761555356454012736408455727015197053978608213677589966028470794371904178264417261922597590108484226992940723902006577175135534209440133071545519285702326371753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749930843921647446664350678077677866431866264001889241099509698475200112912391027966638550490165463029928848666164364771200052056123618949611504245575742244876675573192176235436138462995034650630494547782035750479514196480510217064300944593810337555322081886943765170908303545418336204464654043303129780088207753046995801344242473595558400515057254861649244694887845211448019391104442616969802306032185978000305444976615786317574617027818247922230883640527148050556656598383309842498541323117776235221438891616626092836660139595150638386414649428216372117879705566433688105079265626893377344012399604449322562346086796395921932722751580046081929415146605835356291990298272259045111904459099486458673193827447976994922995106808024353505442581671837432517150645567816934654095740144519034519494702821292919387115152163311567826877240131002290698468611073813070889721322868073755442410447354788293066519340553012286084737616427115243228045927208425799305602482117947276300784481293789525855814414782692023019361136135593367625217936100280925914338053869318548139060684635411676293307478168876996718288817992302437756159917394154816205353940917251928664592611799224674846461675272643979198361234157777707955518297079866336237748184996741832080769335969948979634432744451651088066434746384261736569624314040573904794555238828211237468517236563425952424382504637140131128108607335041362985823213297419555616856014037600568632416698850321369668566776541829553689287146411093601323320036678007107997883252148353615800435497208569276670505765994941499940129132121176927788798800700482455595151207160166155295695300675791456860928610901267210631070604805344014828846692832141806863902647740759915106398286260201887387978154140760565640036056435455651003855747383145902291075627394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461149476856790883863674535530766899638248451598614544125094779528546460389583817592075789090714687780366639424581266227492243374625849961840749324285644427610609107751005871836202715019601949317971486337086559387785929464471912685611542060130874754565968825747945406354286497602803489347827247058865206676077508119497177330253000737122369350274667383121552509978888699209378357338450311900183261475410572282584345696703657759560501326148666818119391724059200808759818370231470391856145888482567647198982470337504278014467820947244847992109214128779588351332032033913976555762640073761290401150427025411774956678284020305603660012743061626861197191773382336813290753340811382589152888583737002742960598639080291935427760247875532956683880234448406516497969106535811798295708500270428389380795232583297635725665239220581692253817145385167642062346358223968104311633278477174185705947645616388012255760543993993838425532868779878040287882343977215645965650414177093590646390141443196646188459280760509074014231945126235226744542773491531482316330447071354374721244722227372160270504697274950617345511230539377176610001629174266916570617694471501114396963578823313308521202923633291972367560187414351121738606083431065453118444001281118214142624671786058089372947343240540935011443085434510858381059673243603430598998771426219913792035862933304704254772094441894994833854227793742118604209287986764256811989781055816043542867259452091339083539037700432835077986834347032576734531929824808604624917798313610797884572879600633064269102030573331735371787836404394961560297323788339168570878510637062593160572755716861909949597298032825554164569209785752675407923055900144341815742666648977230836539292341958801245400724501772190168482175346045329382010203602677077687097213809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480561767260643887134467194366464946766337130627287505663734163564222211548827324899176027362072598751964106198314392868060835129495870398570920156550473835063864104135263555426750171823517196499640090942119661333409535766184801693957096275244401446454886347940512558299748091483480231958660958539658991644805542623513926323290424531682384654605192765412935245520510156017451269850207833645768184577744038180503434910343198733371967017265336844965724298447938735558353780234730761054681957229131663638599785602770142322483073139679541089538864780799013937886345919724480844351330255764262397709459843343798821440354858507706960286628973933657478118760681108800199859500848497790715824784334896531049903984632968004790754837210251510462306207196774603586632595474404665859628506453736703620249344264602905473528657260404848446543582023154522618466326996869410490282264620913071794869073331979704698216425804279668295363763960655645365712844205660315369803096364641836904486165715138900672858033504143819430059099712760935501008847763036874586641725159504871582462448500102817844248242489582664902359149829073399592796129918546579311442944725150779440765271642441401942243301976994095364905399119323941482440799095358930200158253324824481669062575831598777692036445165189923224052439229222413589271880758497183529996338629694141788894173507528449535462971755548799227956439731674062936597161607331946803568885728015432545826687918131053849110813809711609553748080022205204449941616936296524025619376190072128008502733411413177856665554684695352387069148412173217015111734249539446617607464577107644934357979346393421921908618378228792039708682761841972265819834953591807197173932565933753762561151668076482217100296806353655604699742776878086944854273484726723007892525211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494890129688548691304369834625459690772409758470522568772699766300513995933364656664296078624333819819379048913162898086430833206656000293966240672353056914547915860041555486918439871961891537933641808762188413495244108459610050154040514382268948473064025889540625082907916919912097270624010610913223863809328344198142100592456259250499183431825293281268899037116641945095558128728263092388765591209587250269267797690475176392609039078483091904365573699241700333397144033496186735483535242533786789962281785928976614542203034417293401733404875802155420929196169015187566027868043564138390934431780651623058199969211847446615467141460835182836247271657056091609998305009195464582240595096907450129970510147139749715814622139850010146455388602551941320064797864670245558846440454549302143803191194266252600422623383618433568007627568684244471450627709756323055924435652737720335605012457006337746704452129335596826064467183105864811550680789743420975532947529154506321186485114779613426511300383501079171773993632379645983342772235530326799982109354076226908472124654583628592427874302824239132930712191142469455891120658626336562412061674944626019136708810115275529403788683917083792125800738891208120572422299652043465342038583436708533915246862086169033274832083339275015727640867710183661323310692717703816369366785838970588363933735846780823163785333589161377443592744924222648824151139798507183683890938069209894624063311806268290594540903072684821665947589447621425010761692044084496166129147880991989288660428017775720480399360437014397169467486452573029518681837702638212072234393234223876734181746601553515667169644837893188699110318631659342533244161151250918986073144915137398994009419270581326554681372168970241682983917992674300579947212379427936733552895066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377665900939084110885326785694455200500401577691519373067411613417416648143503842420440395673320443086640112655547544897852429638920185922550601617997476528610740359550885059088229814896608224750661306203033527164962576495074530526600521926766131426540292109350470905930288490244197239985248523158497615815131365969855694768261097088680388846042669408962972163333635531446939317820294400526398974434550654061878481410336828370658368560025586319864049578860878066047259797058432963636537822243499835386407424394090871836345093278330826073674103498911040862272472907692290436544218715476328314327476758452442172582396727577696954321249542831563902275073534498948206621785770283161928640696421595038142442740675620844864962271508344961176239785365180602264264381043995507627842294861258754288355300339501465702472778402215971791494533724523884998576070201711080404245172724526571572492284611629732407171417520146324617573437727893499941330926408153019273389309502632631293469453157961429296891626982083140133085837934795867933654714866067914241339911577862597749648481453683538014771013711884979818887457208153359827515194319831170072629786668937142330912647386429927906877348392843964503440612695199422294265776024295974895963819592136480985273050576236268884375229301713820205818269023066779093692446572902953577633465806968513218946804544704087542351576557637625428783590785478952992354525635905000825522895666562827348753335579456921988002847264071238973498576618248757228281624451705268273555814613343189144604812577969812537527477178764741366249733411040726948726270627899185024320207518439929137775241328381206093311214739407238851438704628231459000559254362578737278704444453156539174427303414412467131792411712439279901377937871521051767921419563500490782006763490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461847047034784206369345713369479237221108518874689809133136807672165513645420309111000734291202572619415882737448364527232178248158262450390554498506634675793691394631059590844872102380269344329165731900498818679990893705175524578157396018165122220747157776583078913015965928684237457921063854446429550393630138600537550894033623981541987098442585520723250374489128239912194119714775586154015349288707540875678886322008461621784215254029541169496267952474967435841944428126995092393925090697383913790962200562101979918373898864225584045844004226607219421096415159853498832876403303516412256895919549462366048246672770520879839930385633133309405507653416964834661044604949092774860859994246559798877511749493990657465019004704258648649708251776459746690722319216400306076574840389524088431681026077802416529367175328319954334145752459885694019005948504671949887458831576738315797623922855965366811660794510939544079707650824211875050009789134952567029037849188745856545354747042603217488974027301143985870527598496503492020806353357150934110670648925093118842009750248775293354439911529286102099556717280588088617348433284403332575055145677915905833242683485119605805235444825279503745565999223173516719061751955105923376999042210876706746624590840637472860577577739916975868108734024495109742497159715401227431612051945336453611942500521488417853336983945556109928961110936929651461717202951730721576779022266790680492270871831558511931260017521944151056976267041672283113809139582583459246301486149632601267658139147988688197848889139006332870428160804865853847643500173420965852363406623612367481040818649231451748634372165303129443949768973200154829527797772347714475987659781946920237036575861827726284336605937441160050560748975902750443466054085838444234237089999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130396071290554385822902314147928021836901656418026634186082279613203853653944287305872235428333907020130976216302978954607475662742997955090066243777130295978054115756903519639355620345051011759856722832506695797026905311560819087589770329583198786119670692284683244407551702012092968002649612598962924188165587385399200747605626026362645334402092378848763160956187174725822644769119514104217173460773388151890795145833932954420895263331428987836411952155648929133053514106589153632214790200888050814665514196923756724602886022017680180258356631516236147371046607859854479530118445288294415447539414464091392613802212055489606257975079791870988402288922689224912317593448244334752512392766161161298398925604141784205289141330428765112287259320880222649617334798058681148521013311587420849318318560846844105947457018725524066435753641711801355404023035547534121769617493396911441772880564019322752477326565665081348115870385391370420712544902104234513585249043474279369903774936007381384957138093880942469205279893874192815390940878675245141505349270188879403895163931779870037440811177831387879269379063007566027154088576110942943448128364545273248093976907985553897132108471510300372763794597795917477617375976279336380054505846048946099996715891351187046975018191756847735204748168311650324792554106364686129756514497572822243860360718792663635508571905425653023778217813462529986374937463664103103034897781626330733880414646374569756435426158911836651501434127810049372448275771072799779241494907371392995566534046235258506618467053703703610114276332916491856999383779681514812379543628784171874751998000632492427304617964266680190123990151320184797158135111670675140455697493861109431721346932258980282416794967888987627712248391768387584314359863284675591774748350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726978610035838034876874432556640148134375039818129180570430715367564483558434487051011192272869486722749751676400757057465655932728217957372764831745883979754012706177232575594692214337237572556965460524955020882233556467068931936444088672686210310775142430121788521942770609624582660937871190333072996619775809000606954597174940317549345664890483076264994213866476797953951745544368574653113518178607197144301121800011669611856110016865238315559733453968625148406749479373873091113453812465476806900953064715580738683236812986578326111954283122432033685208824553991695268030034152421647536725626708329140014253244028422282104332589272200176882575588027996944190246288289311094565526006603422109864485519759328362494162239062722918212594082380566810194838388107863021820628440390796987226259464292191383277196295046397970149478465992549916725437525113860336964581262330026899852815407130604176725151988039488236423663763903030358972816155865398673337272831727095572780982223901676490694518142555806988159189087738566597972936699160422988976073171038799900441189644538544940506270059363389384190071559374005923522856626196838881140543840938808294541947153422118080496473275220921047723963532993092440431935575117607233417672469388775064350778379344595535909901397312928031822388148140822053211871470018330996536144468067246127956555339536374184045999627904823562761639943254717163263075143505061255413326342426032460808685671829807253063711060020458823611178228790414101225767461847396403332531067789675292944216630387453751945119659952807128485643128067122218256537841095231463894483774755933678628862186969094321913600629504918246765920740687073090234925810110222537926369583020609450528948992109485135298175706211589925407647052919339466674752578722333128396067965709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517865261865933536266536582994226394108669148319409515530539922870836537361585808538221503105902785491583712473000736674822698477483223366747825302284724029326609670893078288788797317470379483715659792090175016304598201048722450654610149730825587864692613552709818671294771078358779987806945408020528049691653300435409152051721816801592927410854822780200975244873573646181292422436751242589268084921580081817376448710110050832933066892296742790144416483931629372237383632826827983509769490336995048716759148397995858231229072506313502029929911551623451653421945552322649596758014526453619408358718262176542331324282398356680616084680406386405275727156604745464655000866863646679732958727687655705067542905678400420132500997496984327911607467471648725606523257403364462851211975597889643055793345986449123959774684252752859273495545223034580085485219268065646508594277070715748305910061643986423967700356381260633172821405322919528561662566270297751396474474403264057518731472313758316513867530282940390233961964622716667072134301148544131391878848422191569579813147436403353120773269014851355453008957911371516031928306521572451445616125563225884190640233972368867260436473674572457042980093218940179094208431665605774443016224647149385932006462257383735602384587214619659728197444068482261508776738394514802386137894848232408678923671443769847118964677195572962434776519565530177507562669539945012965598153955039820578230518207681971934435096561149254488993560186221959473962476033983313699519127724064542614632112687628516619581927173940745447903655178166290078269390491932616499031641110161902670554569631161204162752057479219797203346185051409116463679793452264161570300436293601294219602816765503551709060500274875576238553094367850565137318914054430478024844056294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33409814870191189147223717889486360829260526946215004580158500448392005087321492740422398981697693963782007581872174431147090615144441460304685230975839553235866019407682528125250986481313736206331428656526291831171725314291982840104251452928348366148571535200836541314266727572232539455760517413401183249769394329490198494481673281233152176803862017143596970680606021055905440212899625789908703981701287257894439562956954314676122442286158975209528089383585974596106693335456927396276429535802141756337943616466157245355828663711929491791824022734470703047279106488053682285054886580878351790403208709349445985707842104339706747763715708634716847599345499481384301081654264821272687811514137710291006789179642563113259820084171925712371477603099257949604433846522879951784314605600216014674995828339562131069181037256220598650683164630869040175854391751755287932364646151598717232995368946473711862019988259185428499886195662172595084236521771917535037037999331570131821302174462948985399186839385869760341849803224518083147366670102063374399997347415619499803130252251373493050039160952240058348484525188618187978256232812188354055143006144898399117806061449452317798452326059014026939215876060297268868203982304908998607800236619321919040723548093494121762235788913407754706774702167707856143123087126227809254043898616883186417606575814324973644689925109186569187340516256946058043367572641280030713142474104676205160118183217756230223998379148529723151143276983889714591009721019326486150942102771800881897646759480914238941896722541460115466223812370463700453868783722505516667024766715328533113380427233197050281891589525621522279218104580421207228559860538454475486589250128192816816294511645882105617736208921086304337107072026133762144344829983969309693967400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103157475902030752805127699602283489304412937715673473509660556812715370425179197045062162949782359362532055708361428282152549386799279231102103283273051062817111761013215019943363314258395931683601429811421615668310080908615074798231717344584234246059846192023567683185348486924592714430363860829722609263401897684219411015770305644656560790304077482761744409050079094551894750348048411922323245110008434667471825642995859343768946323501747976763549363831101087648588057163975576077011113802337200641533781503348799630959179577148558345007129866302336315935486853957219210125759066868241599516767542597940883670384977643084286518553977163703317277108298855277025167337190446190461747063279740088819997348132102592878305068534370495654922545553145972773452132334181270967249276782120427031789435510190038532539041446534863877559211320835698065324160020358665104269093172091663127006318054462778036619868518054907401730402380447497503273337350283910411778613071964851062690647432367379318992443570009068923755626162498768890271097193640013933740039675562949301574959236834478763169498990961220902970555643704562898154277124937890615748219370996309760120413043373687993279055759086296646753380246953770665844711569961910170326958660294730140830686630631257529738990153795483256761214193344753545988617731600428323143674055192990247060188031584702443284633764008905221800793298973873248864119232550691444576320206120235015850384796513628611507479040068803684937865216361427388517624041979417393407276201417007547446017681861122906611692792731808845901830218540650208266638158885487414798483875161136017902742183919440556818939857269021597822465629593551501683764481298500866576969019435280548957024950870715036703675191323743768505654437574603014355912584558465861121127462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621681533437441619978481027642838988308044059390185214034179754176518063200174787111007165771796764811724853464398449090725494880983379139758548684384156669377492685539054013644871426476278445381263793657027708221288465315930459024198341433606887241258355088075183620875840717677452599094510279625979971087283927947236354240696165029963425477528322947885170791323671502837997358629811252562700470992540122558130957986799246655548484784167230694848195018387566026808259673788228242564444317533856516313376464174185904282036527622786194920674653728613666618901083986169664787809452474092862194727322220646488605459232585244831917522681136617118871439162399513152119273102121701328070641332355823142856867460333076216673094409216453982103454962108519872049772395487906881747244277108759274953400823139167113363188255538678809336436064938371999719574413710286564475053384880909021525079587484139141471636797650825332485824930882234015075389839047870165099337170401122615540737466777105438654907582182197219794499433699074733724633901960570965185058806727867058880202387006448701323956942369797851497018551073551524855024973026229370005852055735708151770431483964971959284123190688429202516297294083893488506125182649881140348579908382534549058087151861974063254287075519576297455097424802311095514936059734095363666081457948234135945213634610574397495717004885642859179932062716684643568623982329639484728987819190560753312342689709079604402742720534065082656965733773408991947912442620472011908139621847302223636072423212074131703568135360327081374461383902050056371346673693028777970285537160107867482833691061768904748381326767236726566118545587646120847344024624150949069258398236595145355691077416407446392178056834380259677516375487381016148316747904091137270463007121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46065821442960692638688659879399115639280629461275913697073400653058025503646249989044378869726647538876879669228226074891621958634927821425259583497665947177754267894437493978129334643545847515836761491654994515192877415894893273324909364127070374107490811168421236732900022204317583498822936141989879812940976236512185289168896151885058920351108407273992435863287829176677154485170747866999925709308598707888918631161859720262673834363412106505403785165758535365223058600087272808469013221701851487999483485398448870040798463724623555671819736627269069248351702097663475134495119720932180917206107947512349335138634015659131900128306326104792202197233957582404318069799824283898290371139102216853057782409960708616964142532292712196010443942444975077759670485765923995261885715205862435876090870217947368552855876099037302110476725015523781478925596121282167764305946245025856743675565613362778836691541289571421211211585728239423713539665547609730951313989912046208697224663507883526998158422024244301602865907830427153120500913999502130910488623374247676476670897619057013294232585886881984728517992249745258222698552152287088010763829682439134366316493392239163538936324754030649981547563822156189726893841458279468745546863160719698857251517187807375306849448864799327545880520299615454977886322676710684267427317189603760060909075693491891660626907887907079804679614589278887554115104194990443692212573456778383352609316793601737677847065464342549156316287333687786073153853736163931407751351287851137295262031137025764428140297533678143670333707266202967079209660704703370777852920895113081115807084830857294858880527605875361738340260265932533746155809460856252815008580547502152587526401433049415717967982938110978970274209503438354995967627598678387702589837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130143895026924996495225618305810084852649087714310461027069840473797024818172658552649387710573315258612414115713956848201608860492676806081067327924574137006138640855071010889201937030368225046300552703649640968102053794493517041798686145602019146994381767145151087268114450826401090401394646866461729496413474993247480959309347085354757965529661966583241096266159860714241868962034244520930220834649434168711593194459962895803978690365289041184855113997377697061738068499147951186154924339120677875129811251225211562539153118519829918494585959493293318284611019219811307674830829613773158199804341339345698069613952152602928788048035610677115705526611818362040543040824921795593937134571373728048929081321047982620599239252121049952915133893411454564680427465782914738624044539753168030514652575937362692403890918002406551046217824450424309713590916902205479414855280513754387859431034927667255311602959037388859553345210313199257932901491350795258932677540575852472434505940093847661873635510183497369540599296261419879506713120899637505797581051485533423061277313721247388159498638189306242623524870618331830768289681659543176172097866422883072340734585337302039985932128624332130284019242699714704982105840197758364917309892757328263185028513895229029404419232219286962212475821741834904069888472990184785117907036131634566040161663852627265216844413677682417708987824258824438443582174450781263806522723811507099554985804425176207647685720200693631273177664729789714888794946328029792384855039108088510600195490406847069996408384389675616250347396110674302958455500952389126381322488614487862230962179252169057700887077306579711779884948514977568126148131218587783826842160195093726157379679969270617417717505003144382394729912720494902509489259871471941205874046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30450241313323802240109821086557513521900356084810145605138024956035937162132409145008128315636994492469531665676380587271158498001487718738114211593131227230945321818302782201004396332600925083770050774637573409627915797938598421634620982020704784789667562822509168180677779654222855117743684418269794350526702982470107711924616884587159246529253520232028174160521973432419251920697127234406611376170733077677573096848993970169092034690070429924909847488231038407882192597474122774510668560923910084691250391262722623739422125783184977269341535082603239627053913568343424906080157409788738098508282641315794788100375972701660952862591121341985069088683913681158644889424454949936288119016684034496029697346503516967174513894992381237067441104022810443978821691481735772077935519075355484031432171506959656186467240327147462131114909954727212406028366290053483323073363033438956428282737464078260816974316114798298036519229228641053200544852284884216885852264310715777291338376755023907240300472938131746870665151225330316887181392574096725644458459011647898925835049614195948376830082807889709917580914440222373401971357562408541569666230538596704696541273817481656856526775540186327701147301363769067117864689914221776051791588195519931733640505312960201694295288715934078797070261107678674719091045590893187869195404043202630237145905683306422261768538677311765803024893137951922629586479701738632686241433304314690765732023452719783094241718178398409780516783502985852611744862422609609147249314760796954260316988775185386582464300772535193430003233422805908915915028759862026051027861322288196012455758878409344687162400383618989146433766779306081005223865517951294559481947024454883875952479063634487065538233998651659629595702042213749907036515265144524147226558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460279923093769490478016817941992578160114994361929960299247700680389781949994891096650485677357974633351689688788547274839266833255076161557246772506494572046720899210393418095521994082226408191521661254197337847032424963795744397684950016078117503231437648527883891850764085885890047227319066363765262897829725188975879411712633553992516629058785534782667344444887875676850107244227268166365667737610135705901295660847019914517429732674004937700363998384851413465013168664843924879321683379638665025385205601724390032829581562064498314404778954394529942341069642438950321139869271024229935070871953291151446590630112456110036500244179062153598347225010102944786983786253707730925102650577171651488635453227027375073072786319697575961308962558502939715528118400079710801951189188112126713651639897958058671538640375513637186596483391046558715466690578483636112072336020090317811466432953700494413315995034747220534999717466642898468801187959917320473721102744306353537719916563074346348792638732448735140743260968101773438719318092633233577140398891870044395718633128999462554013705827409793329124183196222393425981817052515944426358622946891956103964152502286995640544867000978765002571889763592352131182629119376511019341443382027850955776721365238429561050175546364387740200046409587059597585062684260475682070661547953971259710826529389096357290954374797346398802532809097271386710351945447325807232538139242731279225694849715563970997211447572340906911117461241265080984810667006134471657041365472865802462216317754033690992237744993065539209497137175407268626983801321596022422612407658387313578987558953489371604025565917289413050523422516750931219190598157957257305614624904823193067214917372396014885500930378130337397623576109501218932069252049903942664968872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75578012286976702263046909395791779572231049750114937917525123096377211007023725450358261627340642170395023487753595416502074082844355413511389115416468369860227172383555617279840468974098654821459442008341952009597336401126392113689649956074005549702725291503930113613724205569414125325720449408204205009920860159542471555082449502735425494467881557158831960220462805422972682687648502672100707182091422153404491558083437716379250582629021021434993022205553246802157033739504093176230137466483076074224401091962962675291699913314390857124035767063979028480568639610366087208213489850812988409333522030000126523601855252931642412552038545143855424797098263926540072878457407975132125322821832936409319350770474914054207299986601031256606624025356295215936275625174876522606096528078164025990246483207032653782664622644400313108676712792264662568729187554032947828384903870731198274387344130512953790528325245012504442411082571934849089161101603700553853207465503778159371213030008540873738260987985363477422810892861737607480081105694277056747739470885426163565967670339652859597850639161623509081306778990099622103770232616782603944069201876131050314820290185323785506197015433317850852760463341324253644372132563770349848588878137595176211556934519674917428788947502334934634397119580055794981578624604462776255297600097819829160572527869116689085949108356644490371977759526261987604038201129263672997240886055840290945746207423201201652598406592984563441470257111061472179643685366283515701601842517961684965241233756538630216792684571734233124040053746644814375948238133076131134470576739282606689820075397384100517557733719984524558591120381904768596767866751139758457518986483769738834233096937976182489931673248870166591506390582778671914441164212921080571566791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500276088578904202869697473202506958951202530135287369096238210449083536612693966747090994025198720079908394097203280392062453561650508511784708629390045430105092895325501077210442686623915391808377573572955152112494523203504930161646262003240399994223882819346420082996546202970544582935158175652800434779286764605486128946066363701772380320318578231234551265052186966332789167213527742049920310414594826976971732967965128994577684517966189941133464268964558797515889239599883710490152232927472934652675614209848152624726256048662165028794388209148382609813372027593556174065690611205720267799799960676445083487197252418678056741701624963812031058007034194140343779722570257757981008855212489512656764420045434422962854901949191702864018825799973285428093661530484146392106477391985918710072743307151686042508350424234655191923176487769012513565139110471188308241158791537190894512736023034707299923535477191792017982996863252409121164427408452428004481251131954646651783259821369017420342911915114717891258312458867790391223474910475179201314580505004864137086981209813427154011539411133637944963238626852961778219823689828609315158695415739681346804491575238008828273201813547317602281367444668658741330980117625636964199557661004011556719846218576997804830370350370975611395315194091785901451194327329944949866786173686439016497319331145162674308281981932348246642675997679103195983697562034331191800108136926956480000838392633374848870136668045575945605086560446327835050528877556562745264352403123500671397399131188523000521559797549970442032750236993310641184573411246894605506582015045353440618638402903981804698546248208927430664581540328912107329728466559714791244406283172256701879986250372285510848745036458096465111833607799714103146681179680845348693855698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388737762627837676669947566233472144438715701600737178003679790915166595910556696182794770803677267914369107726897725767079004497037354361707596173388400631747642546715277095310259043667798270232941138490191615726089256616308987912278217363396996778958950551440594522743247411483887541429355717227060776010640324476092458308310684693529572035505753106164210649389999322299951603553486031770387638113266457387053459561205626066857578934050951653445066326046545825134912105854608393740683410692207301122883916311940236913174567372059715407508899822175914545469859110501193141300718247817217363990800527697354023532041610177729777084464291956511597533449230177721271360436357340048957117287265563219407733138258447005325872180860967700888305130371898087290616308444906737790979085310393745367236801601491482346853237425449650149249779762385023467191044128563691341557740895515451244314879786083199777271103084823391473878853692902198108562917336429604756634208200837081444181606167626980423266067201780471877200769800017615012929877406828847048323698955145228671620614032335328694040783090794425992873171844845581882477352215704456906013727605127482972973595452763813617387914643169461642776831110270454174765522070608055372154622403405406963393671239547186110238652050218084562673060703673516674442972530256468086286104805124722836050525385803411750614402723664355361926119144936704051230987194657802680851204220955767237903752070791082083938751588415068369142416873256570779222436132647527539412181676918698529329321830167816115955277768835860575423231455776980388936862048055274640341206757682746949226468682542680410011101427287986580241911140957195315852038205018596040638696993472413935205839592036795278186929285373455280225150927077048882366570549519165651622218383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210658046619334926914896645372258028552299221867158193389908862598974941895862193614969932068039781566688713340100732540841575329294038249876800903746283176345564312997486161036585170918642583020880489177881647822863675993395488643803788906816890925479671074093807546731537565695316464482200946269459203797072926037542373827297854032925869959273952087564980467599862705870879055488556613138252949835145229648867097468461482910993819236629836249206070744999361485524193016821328998550847137065797119586813413938254090774656969032704121516288410206018188359598857266503697034037757621686000428732133868322648929153918052713384506986866381191184824587082415720570633699525438986853910361815062420776669034068615594221682107858901615753965507907429718761332970213727080742000937625918886660985917167849448576169179257417226019514162556834502617612466961882107821114209515727591129047944601533523168780598016085114561700248129732665577949520679873603358406188997497891441866513753870328751810608541539871799679712963600353895451855884919468224895939512956756124348053934954656487092023073398380407030961391650922608354367096249000722946675706005752056571823151644111115321129366636845963217102865436647662985464597590513483877932300675905375153553544239630383845069029954428273136541970657688061517762351566489187466830357330879845791859429878279243024052336280108533902754360205681058188382647835386201827661148154030393924880849165052618871619795485835983475968487529871271692798977041242469761714443734434187054305436930455457129948367498925860346283586707988347223762293885931278254222334178494306599317053798396748335526409855898784144719278740996389185288202870451686414909580249862103928180647109382630304149570102320338088462690303774771633410948562557167390054345176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125954422240346270173917253992000177460097693456931348948128004229466170335812591358572660426659258813694277753606178676829173636901508739016479061243399112206765189681090859887913014211915849563094047177988903257215824437053469414116901998667365643098635587533920798413523801107102573125269876473837389002782971946543830250556338513290232469213893195646420407514113741586265876122081412934720179521651942914936262612212145837943844602693785919286915502457994932610099880685970892514465013824362396044553314107695862995984472729206845226494752193932684406010478028906728614739643659359669389746659382684219398340336037801529181815919492646639969332898698949057213029583292835995348138689734804613727218465092877397179804941244236085082294180850355707491249973376392683915768843746576645821583900129582843653670175430861670430956522393823809302595573868519304071202093039190556128002714159690755551208258571826028972048954146201882048780129661319162499243492812729852001283842397126085271202399647443882974292820940275823692077859872160584844389415381970193869496916726926299728606577839855557484008683049286261984066517213981788087866035443610014375648121635496005228466965781813811716300844387042038241748784555224244200732885618573160318048152060500913624171904466748261704252931167671041240774984529206496397233707661416559379804993315736366944333451354619705745359647791376435157056359716268389036200091173893226381928801099996805426399997846368676386610997587767886899919187259153639094394597075712555397665501640145795159546843047860094221431125851924409552943622348349564846918905735293749057662648115177905257274718517328827884977886727786325690175244802839879317114076984676669539594982603716104396522988626329024398614842988971130361286930864554152983049159258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553407768064047936406031005030509811047590087551370329827484577445471184757658210226138646542604946806926205496643748512995802375343088275524326002165771688270806052610039399284619294412605193760950108765051084106343911568056203335962836647449501023498627210366852750073887872343364007204171693004951605830057871828218765828782879543591119360399750789728713354099558172883308012900074961951689227264796895278555072463368098915588000141482349279304838548464892506028808210649725235691645720113564784598803327158775834670089826382686902223319091798365240586892518427784862154002795592005206787331999438242415300228513568563579128987830253224216858384984328454041776930927314017678352864250217088893852013735287504583133857772861905341467598844435837880910179915616144318497775649425258788040504723159027651740138714370756830734215536025779267093913932357349312618466926325656558617071839506243295273832404508323412237609234200695433748233729865036139054774223175900086598603352192656344744072267374477561504607475768931915692530800132264283211454742663259709272943042639212996889148983216949735763647485731134249776743474986697376997685511802061915479082815982566245345213176072997560329251106479698717725270319933549895535027286608854952893349693407430764899433029622661072815294741705690783810440578245885187971395854296637349909082243594589619218280681652723147353055396944273748990253308668083983013983724828118039355700968244903877387651788482577732651737295457702707324294002620395428060768436000067275676001768073346077644229282126811158899093145306956258135369968076981800820018555831000670553656614873590417788606203213081113214356990241517124437305387191747585372673699893148433978503471146867444725791384301078011764563905210720284490617198630850585367943378148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192220970143757683818710427284791313873044643673753174600630528657069578728613613005628609903906599948142193929822639281204944190980723648072189750012488727379312519494359735714590184994772024949014289957994585815525963299630370875036872397433108796636179917521120825160446664568872580626192190026509162515715244505235931107374618934176509780057719770025300771359948787518340496385393891138478155659773240609463126688378253194353692209157664829733948567403895778084589319216466753640629437601151153778441448187985038090300544712649175096575322139513410691865286405392552915134154854381711158010355580509834063558201363631333361304141993597989817636400847852162266156532845801699237554778521730867418703698855268679721493735875641052102920689861405382123360647086763944356269158405142100880106371248085196064499234069588922965306409711115413237505528306464466102585714991255335456439051641254569216649871200253074031034840601470601529732499765819554193552556017064021422917287878826553664257482702346595572452404287386416432626006268558377940587552161373165003117214950154565217310621249365851731289380759312065371655060518326603945301884812892065183731794541956799520980060044972104020676112114064060185110780139347716501878824396234042030417354613561439517618469406119267857556394617206999167527536682427703431868919922200098451480998099523437631238771082054946092138693529298893688501211355977494004553962947913205342607074468550280780852902924635079812396470994390292794534697078027408185544931308638000533649636160059133713520646562069935507459301324032831549560479068051924582433057588290117947765516211845487532410402337020099492613786612892574579820951367915045644211940407359600083391336603699089739174642413694418528879284375968706923944650296438522514939593263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258771111293984888560526615518665946444339314294563730210633992628879627777700588901506429777776864838954860041789934298322908300543023371626288070723314047301730137584379520420758922773018036415261255190864719236479422600954278976956188471250525674980802007048576092127939124314560755642627230926375711915704568425490907980203387612193377811221686292192742400872585598340488324273031231566337378828527459818715069840733326823423819181541553737963152672367277950470107086161387818990804658112912595560598101690423503284448252961850026230030482249120487303930559634948870889769350322338376073477218270525474845479297831372795093606023321853561123361676116652391133581274299009050588118727528016088541776476367590159476916761292375131904168133528122655835830755731131211891654796121155416552383328307722719960827539564483439056033691757764360129072569947414395411425018193175029704690467283219144858569209112280919178691648541312665535919231559517920597851417042692193243453435305350068941775134869055267894502809632908972243247456968820835836576100625148431563629157541697061001881679335567150664543728556374343403257565182519212983943239195445649796852759179331217010176997886208543913046298811670928384734115020031250868895018076397182737218789245133058401947763739213578140451661287339506704699989290968385890070510303224190388940630137481410211325873116938128544157204628980815894962770475559113992675173995631986592300946718417190356986437968244055167748370560361120736616093309492899622465805048747648961177862366412611698765196702241584721384119863765115022346977863520077394164116999820372891789509537472918520914031652116312759158087960004998444393340449422188329623724493438040361180318181921902134763157609217844056654709152688911242430211118626510899033214426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193389305172087386417785318450097620399721693089072559006646117367383283597434034791629392120817439142483204231738648571096418964719384312552331447830825817069803255000574149775303803961091859869949197511484252438640210576537363975455066396085031813411998417800287789298829033892319339773651525129337696846257617956349949655274296916923797989101921698278918350284181313789299390996287753221705560485972846723666289293364498780306038284355834051602744677150490374830209268673383010840510719219694496200093459620860539856725269924690237719415709255338950543991122505751545991494002853620412799262441046858511244586156960591208545974122548433870859138202813400527446812454376155176379905720260188938383248238595751489430828825677826221379948199385799998857308572666622323887910979985901017144775200876508850381621219858249708944240304773180194003291460117484377468193371985775603100083383843218481225189575354539991839598445431205045185361985959482084748955391120117847272614054391494544930626970552236995522289877659303465585038064017604030411396931715271607485101923318288920254896124854454442530791702895363609281547496903368557784129536502415224353105410430066723290795822914348590838760066269385091542911787366115415321683572711442050237884318334953206233771497739875044669772879382869057825909862013615188602910840339598605621405102398792768794658151842813398731469868623020251765279804526657167922033823786353619022777615817083499633808577927543139823918651163114206563506657200904367725991513101006839348388331160062813322083629035298799792875937438860212619078386904971286254585993125519229445814615355727762523423066908992847060532474402617951931843388791171053300184273144031792076129050157498196136519212533077517949293252358910610927315079781385188406569037358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89458576862108286227903851844357696265653651570504685840516543619949189633905043113126636187797926128003350762260193039047740444730279145013434384610776646914823114781073066979740569753801950017235737360931889928523821081460116000367271976196158799287713738877661107502066119164750349443831767574370259132286696751937989387480901680912735701608544709599429825553699311177509639260732165021818853932511092142788817243466433637423722396671997481034737980484599194562999468188313413524554108080735381279103748815337711022122938953823758875277184195402823307002713793395659732723530289450334548754738125627091008293723956555827367202063986979022029766956488321257234815623038183775008959823741455719392660076617256362163683304741842335308174382706677688346609680149788216090101897401052189378924922626431171094114609520578569379286167372571675544101007734406035337164353084939681187310010140258937388781998949370329969685092801369664896064321494680976781189456606862004727384470344977086277109839146599165208721072000712217036156152200175716697193915256696704985848099711937992689894078310499471028451021273987222087049090363644096945713506735610035468690248050485514680940216411545381424122880079468015786239907506797948768123011330959530830250041919037052589367102217382982284061859698106485195593069618470260811249103958990404308753356610369523482891278705459947956814343313265357524974179162515058531774143324785515301225101978347463419769463385120751937505092966671958878276582555703427436229122761414083210065865685060823759285685587013826557491444769033496272748394433992539225891481548226771250022701020122058118335599646597898340035105497048486974075071981634190818070633902682782248480239031491779123212532490489752305937986338343191341744288307074740261255804580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710241798130959985694148911900805339145464607981503104001669115048046730006290579440611779396470503525870710540947330097805123607028534654874938185875964294187552062416461277521185013030051386852663935895510146309031995559611341863826796955664135684531626462102154718023526562216092381105307058391847246888830721146952931209887223726733083544650953231485979377726018086097552260619781269015239591363032044277497550230825946757170646825446957044145273605968782158436013313526146324741246806096684107173332280457277863468623220563100980524231269088948371751131532548075776230904773612182140302414137452265632328022061969823548419817233147386269284217512272990071528788197974529457924652610796261579499500157093280776746283905053783890777846782791786369520533034132704412691775339001650181658061409682562418861281567226820274604067893155777781343498940945732654363346740245618945469021325408338678696689332038596928777847736311645419269312598763759192280827744332336919147310611415562422773916349169357061812298181437992671916320206371372880037355690011204380722579991191574557329249239341756084009131147373583603986001814626356831272956877152110754334689471017655743608723892388907346441190816172056685320095596453866659542869732533952235398735492480479287020173287660137114971941138318554139301264861212972992177926349025411925144369573252554064633970022122812911523464385963670851062370533730817063050872338093271067388399972484850051399301425317826743470686585903744991006520701519201129365268507448406393621727940375957292018035785009395968893316762898138162880102294815421881976059518945747774756954038524675844674582248186048487603743513076142725631552015405733375965295735787517439843589994045671373560526253319315361842504635858408268975523419451770744556421680881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411191581796707200017206016931298122387035887034264214818284368080236486449598861581186752487952433264287371086246945286264243599011106393078591045145609163033757789075044044074367201558572659276816383050030548778636437565780026410368452211547097317676403043866012973023981414658231666296513930603216735091974248625289428172302751792348805893829961202764686643390486235177789370190176792232733034251582515135609939119669775430924044352107641533362751665586698436665504461997753855684883984407428479186070537688533107360556441015133560710823389213827581678650004911907516996829620891912170492123139003405826684476341839586170493710725097748377185891864936634207739965420851274408503156213608154055171001650964481770659327613286742917238696431992798148480166299184209955606368009753867224150411989819801161639595983616357349056025286584752373543458202390727766164212216707375229846199052218470568030544594765424990919716004741099970604143658890379272673911181964054793467411752679365058334537019998271867914286011914643062604577936860657769786318152681879537012147098250150588305328962443429770709845008735812625004863903689776852760865478750981663738404385399481853272426203312878193172881151012751564315656142344183735346447057010467875999342531371462756700728566939798681011208412666740316948436194834203341600208106599672354041596754684530791638567801741988872384242300391898402562504744744736835990466114128324844356713282131963766759550028139040294152338030223904542512094005057040458067356994332131609310507534496659688545066958069167099933457329418075415955374394077857718136874729140690242396115022561539078410132167318760990384104132720118518064351906450223392446130107775337747742147814901647658391226471537932738802013701234693815872210162112924709058957552041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472698711873439519714614366422862644495733558374583736170759833333765353697698616478618117911129346446127498814238555992666189860582922004980805255354321193622777061899384127695279304428887606673675850802670207284707206976860228370228975193747838749659189739699002276961137373218943446199261479870492193676619742061680377318715337466903729253438565253664703243567203152165051958249335953501696681199213339268957365598213958764211625847844666338948663889523255832831202838003069513327647459329933060787485615056471102948954258487577132376709302848721122361128824078308927344702276579985404921973059620336915242530123072090709099597250265091651022750620593342888658539401709031748181521720421039074982411711593723587646096240654007936424871823370007782845871188395459471535384738878488172011603582805443365532309104746306811607079520577602391621157578393656433177223922520670351168676222245906926090646503932806762173701845458388961136527267806645013263800328081810087974641440125927376777945551139265116559541468104382997681900393729937350656857432652694101209862461011643596151087096129967506360147344048075638943316110630279667799256678665768948419631524383446890448909383124462781229835985866032325279153483150812124487413180056133341449947775253843115387561748608372034592077912939037325631735619728197220255629708509047374727435382149371564039657996019769124261829887243131132337791318855402692857821385476449196875676307417203649336647402407904262666417257706239900950002968444456013877154248357780104966340677801116913731193300843992442863346191895497548783170064761302310714200516805207373535058214870321690363442513752890588542909422268293154254301279680927719160027609474599508665561417258083657352124460379947839816107449842681340886142752154515357677870927556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403024448909920687239294742406037601343761671760800355680887974579971539120602907508593978585099200098019547176447562643260886464715560880370474646681805702750317194290535433878549764822503898541297614719349745001058668640656647692514298643026190317800576933874739546911125437323349529202133095874879163937118804899422356765906961545276719130602328440918471971700558594701263635507777939926361408715879788545958750852386561670942153336530579131868335579798446641772772214545590093378963716795334769751007254742253310267329139327173116227859703971498248100068590368346600569977340282117829131248916746356514164432440933962692331686326376484178650555276756881516097214235809289422528263611775908885968349830167086299094443832583049957283280084099228746489995981719648425429597880702834118238057112272661835331073555850879912162295990993279794120290861348482780677174629502471038804359210475627512503558713961908694159376116596435068334817350732167130132582293538375558424070128881311485889410804966848317129061682321955873751804688301835710679380237158794288896307818068050772334332823995974014077129118740100886627196689680575890206599790012616350776054569380114541183562097756472651186483889417760106919773078518441359582747226393883122052595416065014880928468206797394232563733442509064457325520077910713726833088474572309149587658124861683452610988891395135287870345905934169244720920453851109880454496701785130208102356886874993175200030825344985117902396906997217935707549166979823931949736238133770343700032614327382842344507677163675437009994682758627836294998699402326171564846244481303904038581325465168948712223089644018048436273715566660492905081933008606623368468951565476850722899994291582605667604560319927452233574333060528696266302576611707015009589564360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237289604844271186613077820233637917241028240834139204338054781882781075755100048524270003981231981607302709114819862705244155050945454671875454925910153767420041288033052794099146902089477677750629048037289034394592535324397008511745197746862697042968506964642343766141508581009124293172573208403907262829755114036962613567441913510243741090228659423201831729083761190688477784127823188014561867594547637549935102718447360058013157933444324363122642093768837507055986179974807416732890248342674536217318218874977109075677835800864454336694755060484082002376620297540392960861222784311650795238177243283101137486248181595618103825095886381569451810816014712890087976956521163199970692200439199372479022447752481397091853463622841870057914771348901170756906087781199771394833025747592887920176901679333859700108731921607865324886967919205225097488678749225484014580951578204138574000900148660707449072163187982703313597904447517468148638943955651483683554065428792820288237387482363034613077393059513165029501755253342444122447720888995353109820872818741467555459021597766384449591791979215971120237365350578163197153533473494220023574600149881419994821347674793676198702194411717530562631269218973458679210746261925006027618555685124735540813081815349367628049284845711423847142601814995252997534696896052733197111572495347132789047746014426996322013027484114358940799011747929533352896488920847143340157859931033891088801052455528972342478901868206743265513260527661891982529809097907004282630399153574602929164017583449599509175942235724694460374730363149231726342481394692307378849553405089669583024327751534206696274927111602888676962600115287369921023572027863525210700324142742348823448275788245886654316334940535066179325447804961950351650120836677988721021184100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700577539134499079264932621266278749791002283013374741047399437840006206671833527455936791118612191700774642140345702166698577776874371511875336256917769340992888058462755699583537557044896062668693972377801866879761138435172474079976573279266872761965116545884915554156935992750071945429845219664205380446206434855056061674458608832443272685206702152347883263941130137663808460319226295723127886123095726891409948183540533563514970584224684481935687508508005240495198842226157967534473478619261290855993542144901348445165528249012862492099487064565187168484586849757201169215978618089224556966317837453927399661020190100856319180388996674813179394980932326062560138321253469381242541581557988006755757361395470375084227444070624927453451759862569324069257119376134348472044078375526800203497306479535565362359582900167551315210637066518156431042539252192608750665460551494968732444670032223409151524642496563706039681570153552783353212641577812604098414478526540277752327224418167924011037215519847634561412150069326678972874297582782453034450399869749499512820997731982862471886377009695327014742075879138215127850279665850358034632418092653347379009570393749365974514411826681984325190917125184291291031231158085675515107911198183017343725076191519881464226703993293675338700783187435452216498607592864131166373538022815211921165351385603535424043337457175515492487953016597851697530940187415506136775954045120107930064836582974639570277780495103812059491038021331747096147128746782085031954148859368332112874951651841227355997287188462787764125236141392537839697803109030117913710246895531989914445979934197955125203296526627081455253925346693275657771324269840374296303388788310467354090993058080742067790099245690097554448534705599906472608426235865118947720051044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173851146139232396822159954382541411998178268675837831322228849427191376082735440555862232280666859904883124668859813812988554986299404678583256590021562098984533477284565524396441489068469524856095187070099114912214506309516117870525464349149841759644067047632050761957159830378530934068736268594176473516641327532721470746585563743832437024514336717712022736058493537648783021142865854637266924898089414966018489355577209890533261655081995581759733538636298076442060574269134845132772389574989850977268070293585351339224377943822055380426681142931318899635113149711188109465507626628368722586739724010034042245857119126822194045836200795522458179409888428322341024477717696504066775877379275242635306760335387753867661451042538292961709909798982558411936296554063992185113165329126494410343571073319816616449735435029848745861046905092589858528054189265540543014042414057025524906878252493908997991151544708973146391523061443902036169898633866776910635697909369560024585976284027829856162315368154475089452937740640657968642993072649578648171949752651418142630449519794323729761786587439850743489943804309205384721552857551507130390555071573737213419173975947643946517691400121107437324256418316557276489111894807202383763884128895449948481687247369832364839661054678558440590465289198968442734134652224703470852414636391764379186960359574920675879857378285573085253626449055942501952900422327554596035673534043912689999905033461615663893226613544006599625976854291497615500983817162465364369753411757847471946662734743106399641464190522130079526814449954840405813908002897066395730148476658853861813432061783770195548315695421694725188886158263589072292321745900012861412729689772542323163152310497576242115664394012913372307907116226713813130973150757665542186240694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74680764700223763834667517378954625753792432173286708204733789849999519970592309643743919807878579435433892774216738153241305560354150199583011057367736804865606630935099962753019517942653552902679555303216169157946027758383198781171315396632356131450324113203179648052872225065786447100054732309059248680324715139931509429150191611216253738043109963504003001707716473029840626583799710775248643037814247998027141177210117962594696659349814748140277225331789941044405799452742599529422857098416379380280825908407419953554925321118576782765337218837808962064059840105043675419067456093787427514676380126120862470998696960940370521621209239289140018628671647580292074564307873515433863718083600677946865670022978956799552003315356538377054539917528275130983267928800808107397453586901749015340034836840613649049961274604577958530446935785642286452435113895908977061982641200513418461953932881549357216785190255159235222007449430388644136229951678324664659042609366172213176947281046430468289168444374159592464406472390449777289494964431052627548858244746179789969323037098767448891686338530825413523565220818792512538271417510535680591745430197505505482662031201410893129083151879923129695107146219416730970537263915209706452593932064153070629150007906683490264868382891487469405511798002324703906398076423927586988390568544010433799591756199419515768441585719348207790799414578649035215654890199973770963767728729762899682039468918321011205114368360700074393860251944134678789714516966426329106862306093941689775702942550618310775711686432958550667038525777280492117475222596367230714734764546308092428327633321484508817299272431622958429813487003679232584695877216276051214093487151803949181265721261378345918415536815079740623957240274450898242102400183412219000194663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366104529236804357947169833138444234400935664082395805559398122891820217079241661714536556541141059311137181321611698848338378664346103949250806540092779163812535209809873552872300574004247188717011582926930239355551866028518995963520573318676448699588551319661161219604505269538575616407563715236460805227165821776122271502483400749413846862137471489286912270342038607041719494975146002015476532479883614978712417652475300120812136023879131224083599829330581257900586736711648714548798287513091092121570561083827866353025517538440686539854344669314150195177536094274590988169618111514288494718842558460279006263791832437710653049711912618677148116525246895416719144820510789054890107305183620704914115839991938440861185674154052937366330132630457080330134837179060745036624228170433623830334908051255987345948440463449876060051874449084489461496337189172986590000306897052749915980976433688357349082810425939876172327638665127333492462158468364959541645294071853505231281429330348962646344989156359614288600651312961223406971929422941220499664419085739574071421737470966913465362787673075144363511009382750349151721688612096278388469014353253036692701606003379506334689598653602522818536951901603835075886762662457891537151202161743016158242736478020304033002627915617973746445783920706124679571640457090100151831695092514119122279240692564693266759634492412613542712766900241633346174572921879985150181502500994517711980653507988485552439815081456266285145022346372512693923806359058414244411665508590698608248075937246579382432579054972720620747413312907632525483287342059291109700647071443673784284401475595367769959782412280120185304439572726692655302518761852014228433933639185999290315314293103623863115840527424323683889891486801853766360688883405017011011853543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108976790961680680764620587914732177755290579712680550055034912447763256180787746027679126451424842367048843748383667149084840426305293103792495866754164376562459252249064828080668890180313188984762347211336337041039353985293882728755991591036377424653820041664178521934428527848142508150732558073912061657717586165095172255127859431624230797807639427376419330182337450077507829908348929783121152072683553280539733056712506907040369482205829315029230172637670125215459318124984993262001548979331146309682254890477847519474301479616702288114807340178419751463964109474678521204968257620153390286590557724314823682395366081422009941201873617625977817176684423329682094486775905351921300141527458534447534158345922283547140578093100963611041719007081460681842775188534028366301911065651410611182999297195892369813249208542687836860519008809291176075828760057720732975825370811463699935190295377645355740516182094806325206319665537571558166105054555019339436015482574410335585415102467044634126133314043963624504720466519618067181527028570343390376345681528606667716999665558468148260611758359132332537881236603947879370455807408722541849913983178001809442883029023582199094765180057656479779782830511813787332259848445486906140052818632859834613285338442564500027548625818410633082331912035001611833251604507337480944660310213018898736425992365597008961409146297205992857501184190331226006645732895984428715261190203084308772065008117319891729282141612936881417751299696175521436680750729166016163039783301872602453524548993639754087554416514753317277967877853824840656347743549017911153956597992072458797741999689539119688485259646658205081904017940899502096909237403074812856223303486897573403378608264956257747895476548345927892906838203802339324997568543552419113880428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225848357283408482311741148082208397423953356653401486641289306938603288075042916413303463285863457120451640033272830183448895851524453236479833245626988162495259440869487085946342406022287831745689645581092288567974933032279832902389716369214498776665859204818859683284664610234485198419048305774968755433138668186374926822111679120695766788141611456071145596268302302615158668383958028874936270527247416921655936324555176194878934473464693969968152683979566543415053949591687801458406757764760205393412678530722807877976640371252681655106667978939502680258649703789447601422047195579817539538565892583752068622740705447278779953752881747274313149141386537056338358288708909733069175978066797411833085304508599779490909579581890801288041594918278647787102733911497762892806364709962609772452930826997904111854670520572764307990166819564219272317777908931733067883033876015565895329229239010784309963722708892176049952800405333247319811544851915769785884600920728674099108156131615953948573623924195697495136817291018612809908000439670613134144176410340602778523810891438977855005089232737136472123162742580804120115882744190723984967970837686369729046047248542411204996000228498577926165800494889795444284478004814183934364367336583607782954181755304902401280365878016839475636789729074646679620597746761479853576715600704833031290245913475674643486972902347251286835097392421131539994929125144141936589288333146106399425946387286762899967362948693355455176292844881207464915767647507860200384515845781222368547784253201295753919238862658617685156666715253934328515552339732673320333151609465079890749414444740361381462482591779841227425371756258639642356035666611111836535901070255206097060057676664841048945316962160850294540541729466933333431830592237226974440615541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110357823830795589800887313468644867775049359223371258691904506527911542604297853003211216063982318358567986498280496681276731782569913795956682815491502192275628972361168442351915028426144050847153970174194894439841256837803519311051459377033522021713145472487367811307071107293726594023376972817129940404434352031862593130897830559183446845299864293113961994825327156709119307855328578981422788992138387692395921915545308853242652635784710109746235915625770712758196218371210713212369467360576389134319632753066246410280939209833502982444382354866021527277644213165999120567055695959170508781555493967654794991153402116810126930883092008719602281369913460535379517211521425636405215070324918910750032635785908728277079513785162934117946564163204508117435969913276293337250510477806046884390676920442692868199888819851828235033906556859633321688525597667286624619286940523974977947516759386106876248076339624164931802224204471867315801874130483609052106834501992950768107079035303278436055316042229848950301528031130670039113367096919309683858310196697723249826283855217354630024880573970300637013953314475912405624393433922620806517446848586507018419722433037639425103277706038133021000118140081644108694485938333578402214225104542372529071203741466258270237435445675440499488463267295856897237300345161641965335155934939159503511930746311446977275764029817527131513885668997465730223390326691871538570328625566405308423157364510864592098277956496970482373632595064814068868843515064104953649829753535406243490725756155670582070296576972993241589105276426369167738466989328757453553785255410261487103315361781829322033019194946897943817946867431213142477104496203047609834058184639247486806714309418761128300346687380428345022988413378647353199457264463599231094238854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468698919994694926731777090084591831981795701349208830910728089641378967988484687495262832199674507228606097294761017078122449288741801521594741285057495974378564993587041314443039318960594134463265690149204683180808522392928847905154336918520786729098707681548374094460293343537544887973701644714653445331689988121304730930315165550614858120845576307077258093145644100414795239086002356765361453387389838055764085613733945549477739745121232722717867567330288520697268315699360796845061321531553171964001651966488435722933928420900305526203606292171112479626711666286991260771862517720786138706485488867077760612103665036944163421257880497433889202338949426278812131295961567890146393871986715842671406217501358686211382734815863341154307833792244457058125807305683410027494177871334990328957713332720196902881211986247704912670445214493989921774865048487458767635656707663075389371414285768180104101232663841635343822921299827655568768382858051825018248883450138510519349215878803574475814215554711064525677853074213506301381856336283078343350699465853584979765281116782905779876134168938570610448910892117454304130892337098176160480250886056624910137193073686572689580399142535479169945121868138458864078217064471999271674377785435923471792532528883309518434381940520904628009921253565617611097773565218989550566275764311616052886817704797858670893096888039002652554415326906643527518216016698492143534978077222682913726666925533587514139471424743038531448533463628130501800533963778277239524811094224137228814129391185511337537407570863321682291689583017917686572014298417485527933646527898643485782457167888966454312309165971673599070092726859641633316003555437694632053348329010589322823450534456717028696978373883721083666134422532404259275605182246781719734888323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561956996749746336798566633882821817713976853394746023420899004158148819800256301347586433370332972813327113393039316973959451669363575726025217070584692990999945081776351817412768983965925956817629763991434126171336920015549548286657442607719107348679202540426802632025384207383948074832944623091763586150816546315229310714378819357102429689124168396043066582345422098683746331401477048154059033730314591350453118692998792268247285352260592089500034618927982883778591738131642632058817570632458951991584888433256702874969526873403654976646098727414136922388604059191241871638524730471990459267548802427424091842166533288754108047486668503580133502899808481951788114781049022846596330295803908878109089540183799951951047329009800158834733331691641835440916866064936341756763847303449097849220230564245435108151880140754463450361125039885625990148003856374265756307747188149674613259436068141239834152780564127128033261822388746997351398656894911037477830493091255480923423137236025461991329967726004248036169778964363023884516230394195082783740633561131258572026975670602915772008516001109358229232895760319578094349941664283962388412419372883084977723770732893991864141826128798728952879057116282487466927218342150072687743494774907282557593809016167738305895619575857657013830311546292561330681073667473736878170295263261767853569570143705551997445677239265643584739928681109856905772235379368772553871933591560543471260716350896418870000702488499259397586037041298773313108470202176832720623060155913670162930744924171886181432434570696591814369674530304254457594566650254026077003186164027766424490370045611446277390277232330558296395363876554491268828094880530142286846188058629983585093285886294611168893945810817031592132303333975958942955068801149416290883139674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104491010705402574140719094667718504613927949470193371670834588595909298099433108569820942147353164719575923449660771220700859041561990967874613990823295281902591482601192999152369870662935892433222492238153113902782413235145861207234566162778727624274917227359683546299851106524344625403273197461352583517973153798122018919540993721573733767722134769767061448125111673356854879505552174630199678923083208043362209430943981674866579931008723676947001772083950809365412464094135720635128522973119879633079099150619284162963777718463157111324760165250843406483614696230622640414520869047149838529221264571037401642663110742319679249375928915797886305138046861328114601922080163575462892343455704113093570665998279652995695084132648141864430283833182750369918623350112303377148874444995175876703090262131435911579162830320226616040809184932880882469171089686320743016987544403545295696390949657497908078196034517573011894093274085269037323766086453782324081415483222328284240721768219038965338777284067762133160181181251445111656352681731034684555597478161211844547018015567866158475314119525897619078888104117100633642003909999762893234480109039589469073928180684165884866189490313150095986956126074056332457325410690060199494268000375842142052207121199726510981230595157708953202290788802852577423233745604172651465446626808980418777042448700028463060950293760784555662985489879866847676800074047688072158287917914810737919784138713483401599981011384047724327635968444725201588006862082658273427256919818305775892441609029365193451562043077424385672084874185001562406341905195278919794176772523112422028033549221930001804308007977305278292939723122195824207514145069955916157442697300383898162419311258694704828973540072238835571654804906980057638068063809329931018139210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322101853887779998652792085835630291978380786157606283814156121083280133195816264103413007431596242542304422013177867442641338098468808927733165155322509852733547710540288916732455502750128229149387644091663793777099942971091743571824295771097731222588593641925596119246540092059714519320418740147572065930203492747210943908784173107738265350888922221841481684878261906423043597372499123000618435785367666828867943472281693325181483756451717925704276728236852283575593669721140179485437209258702934279817009221891264968420067719541884241424922931337129383548650983800761375519853469539907288850210674281913210615969050332498357790115128943434270936642807244353596453067585802262559688207149646162085482882455557802106838940505067740559652476747400185974577336599987605132816474718198928980457120946600450200211441353441028753906167392182585350372341262804727126189377636759850949228866599183192246988917666100435333416747760058721020945600107367686130259946732098544534827903759401218563568479855558388128878886957413451163038956252854961903546671670341193118075915657963496765100719277886827442831375103957788328786231340019257319845567757965889203121006103889619506168804704393782354025024755272105270585287154591305792332571061990602971353338839883782848031829179692199238757649042298249384383248891250407546332308458646523791585026769528883459847956407911463469891714552580285384216597874905722775306108401848096004072635130683034066863631095028073178166818770727226935696100182199866417688259690690050626886907896324773858732459312898029702495478775299010649488583456994019171701006751656620271326598180773995933667000695775989746354092028398696277815845826596629012215093223907669789498718775830055637240565434054549020968718772063017919750315430434730419893997772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249881050695449101795321647178144469440411394604089154539986468384926180177053029804586288418240281857896202792899768489303951513814424015815136314955166811621551299374013710690727593868183364007425903621945465067153668424434009091168581493517591035206241280385896008026481238032005159078567567499449588894180658229329349206583888001476948889016692358277778837726808250984482123865406518154277205160087531864068547163802596215800269638355864033137499474574328379257291207428821406374305526978267428227467784279410907131785321457296549001195768216345212640465581887144526987502528005919942561087137583358818321366964691867288177632886095136452735992088929303775313613766707534910179139454436733720002723027769152780737524017781550301743751511941653721993036263847513160592611991434050948238488590507928793588009158646838541845488265490629442035038017722525853642806351249492571768026300431238546992004854177738321139326697438612201925130415749850104478499063872236848043829171810672711980242449791119712422453006309539049192452673769201995243686045128267732379293945484057794975156645558529980486229819246301119730439415906045421401463655234710747042866232499898065710087127029856420474898703558186467820413985881407370377568003058736847175986740898994369331537902855536478680689357783868723287115394107804716624654508371471116184575378693038719699513783614516560817664371185189949158211109678820054487884663318637151294412104964529270063215920349548897393795776103415315569748325670920096088150806513378018214336935371790166106767548883363526776148760486363975640552948994893411424502560574889744397090414614050822680333189365066021482759559230621527166687656061633115095244291058258095099593930125794607884190929611517965411733773078297313234603524908650047950139704501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629167944758614412123325431943844623174189337664522523398963400115027112139942625129351191147030796554987948306212510291177145669438855572022212134270689047890222729295612744444946825728794609520872012020886617013172626902517183122585053264872471083729342030622113778392212744190391318303185383699778151983078480325225917969272715243031702792371191004186753349576013799432366853720893003613861366000447064701769464758495715379613320372726796444850389686415767378068072457595512970936376061495904425037503070260851784949538122435420571638583616847713946391780238770324815779106831618557867708291784237635201531933880496664662460263834832198702504726072867032463942660585844404638329911905061001222007026154836150339271034463717138028043452016051753685245249022087734582921309747321069361913623825051379238463344639277023738108139722880845115618858731509665685045895117555113364788074448890385872932054090721029527057022711658125422208688837944738999143633894513843797647614899928622123838994013382696687639462354637280551165142523537648857571369390982980453740001143486997221152122429758513015319553623360490957224238357517199337696049543752127140511799416554699544512152588774345363432750591390341098405444295033189914585807323122142354179884400023694108725589719302480848252453695793323870458464022666886167351493875224117692393697854147099959645546204491035332131250185103234464894084308372877941250208096059962259925520091769222901561034834670132794613534972288432510609948039466188902107353896911507191937298204267722988793823348361924457031306898270371159098598140535966661829087686059583196972328879580966397098017834053451564184926186872772940234759757757402904195348892651018096401297309430365398704147282437545041188328456299273448452816970285872609578216888063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245196160318084488506626918698792765650563556376450149419456866289272548796963489145740800861599368168693132809760314240863463313456469503331062209512033444261548776844785279829570833169311888432137220437471970523184885596734009060559342557291080414504185834702152032070136072598738885876645489061488505007316107412610899443449998908953179175873308729640868650491696216845047414130671577322414376055353356818668915949434673671316841462211238596622727072113197625960902300435109667271822607223602532289342885302422681749874897245432029071308378394562734294728626125064513326865705347684637267045867107267883686472322671186007831699667186610216435879189426294843183888497527152368378397325364855269936680853272224797744524959724161264825891405224722436533708158528132721741279949764463617080779888720257220726698264903937605211414972258811540901649504115912033780156136605583972389088624441435553756153548251457150508326871310141279380195300070025754929797461511695951361979673672873071560336912061146828560042279231656851615555775843864995851884247538347769113979186020106301583175684540829030112717413717997631662918623683417683788567857300805141071427646254893618479214483866684057548241171075517818405235382216505577536697779292019613203145295606321051829338075244167900326227832100705073906071092322031656304009505113251594691398510086051397905954827592027850583882061118903550812955232215778331472552133067574302707017102101898547063578616731565533364586633899997957040167346648809530826118757592993649645761485074987906502040128157586230685707667770958321596734975744393957840907482523549388758067892857775223766996633637812794144873184885640265610922193048432132480694112371423306844379820809715821358981659677115056508610249276786198153143943442615989667766274534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541016345765388152387372555406473875317742753214735130736357969115203243832334617723155106291948973459027546053627918072801141370047909430617175754215200517371537099027756643334278997836659753694011414405457859411672963056118217097982282509508067801897432411636438801418814245445443162502015719593293255746352649766120953194276512952673395862493173209635449302810678630136880468182107978831053652049981940144016406921051992285467207998279899727419510930584633572562391148048917342184369699741282278499791946777820602605901607616443663463146226647906448062725036506268700210587531073115482525389187739899293275443726204760258111368612177872349596530065523871314659716329475652224782764334755461313555629579233960818475845069200970395713689928300033346425673050434097515896355516665408347314839647516020061839414347191897664655104438354603986495265397151282742437890850513169283095597231913819680384144905742466112202948404375866891354086298601778887794267209425970855786495021814621698052481852769808027036545395571024753788359840888801365064093450202586432871578314415439818128303719722780488100685710445231695087159893937109348697027978264137026048884467944426787503884463932476093008462745987922795213972268611206697453165348146797373563678184708522074495651503735004134714611851090659567855498911737418094002372698408999811329481523829916108132995133830332306814616190760853871288557097323854873682477812231840549487946140398409656389204054640371299786306431996048426877734753892838995902098675908252323652590158722258557037876715125997473312769929934392834344324460418860967440189837989491083986394023184790775849928480387365023161514903422660400508747026630220947904160088384703865592459551425805565645128633340828354540212789417962555776229160918163816624958809589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567540822255073405966097511745176024720748691949417915887498135782534909580770903703193219427975108656380436227931741302801262042603704330440929646605179607982791217381532011705952200522589110286490540743631755595243986071377700952356447186793830342294882120212981811014579104147051043022338829738576177886072464969534227447650448325631948630981770232699703001212128504450714313715681156163824375960474302287191823213115889403152690002005394635618780540614463216068472572371602432702497056363168750905533730790737986222931665107636753618455838882048210160842677162305795345302042891466130195749431528554962391529277852097026351047753345374346710875527321690218389741327163890525250739243396953135626546779182587296746082961652009901121129817591361206199210857926114817810676634079469087561738578889387151978730944368847888450306944848651316861637422644170356626429995476890525254984195306796333317179908663206071430157565638475591011466418805262480733702632224068065489260663371536914158482851014961249534635338966267428378533383813627042538920417198137883719385109677174176160137314992512593304701690022383152890525685010533509290883657887848143643659839969564863619560568787567326395271468902499701603309037769688744694944008390960197084724546704906685756857011565087174952925426819285509256931738285100887783283980923337490782841089461685244384492241370677177112693344334061256608468419099655822509990344869167565871470771958751305244240637534717301021887771845816386088938435629942077724911335493203844973759209798986701954506481429408120051653653018443185432087497206562950348071314402048840075058868130897329811096003190187048219420456604962696289295384567190337829303795004801389376965814727024461822350067597643668633141101198245297865245571423056196184948714076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42611564413566897444228921753572475370893552015583314979362585672306580859788104668033385253001135368219579516651640514871797570784497552857625910689756238612640525649827985517474534915743398005110582028973473331787940617257291760229636284327665617200689776344014056311694610771971733076524130602872626460822546155571246534714896836876842832453235239987652849425380380331770811618856145519478639471625888253394882795453951597566512908503013737870710434375883158167684116232439161865131173745300327278287681952577089659215707886481620842158414411683869810989978353314134446904447304280629498589927017180207986365694616235778391613921503305568338276021052680204376730489963120991704991835572625220088746393370344049618404416476716403305319307761435498228304092623429927347729586911056926012107419286032708796416784788811480349505293167515107364493082645970167850719144088712596516740723634165594584579359653794589586922609222613254939113087849243701051984687802657618101808917287885409881103567435635108078422731979581624696845841225599064219497627151938857439098276409489474134724501979227899086182920416526912674886314270889766752164179555441293905988170152957886417980412792621121417936635733827147282886655741926912868631254148692997313685404864294039286212030435889612608078060986333237673974781952717854895137855211959574365099811118200620903470533032329550947774513955377671907974828300285420566689437947733700789360707113313424832445223164890115067365444263595401462148354019463762941009333101701328582891710274510686783580344573653712947110706746475103614612245843684152830412748614893547520219791930113568240738847396486276824259487984872003753685550395117931480845730905068937829874520376535802295824590759495821548972101130055820663659880085963678466050164841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227375220475658721528049317524633656837076046538207314930564614886454418150244391367587480441070797934264232364736477943862743470550367715388344061742796654661524200103553981831322348654890925250723438852692624210111237100903093419625616296949670999796669246937734371172773279419742910090460338359371472257536034093238888531360702531143090524923710664604831302861146142976190291416691749344919490312475507045261408867929159017374733721049550290480489368479947191607213049179198309965104072903469212308834455870956418254142499528816476948582871472752231367266461039393034281581298625934204263438586098152539873219292058306720874416041111673405901146800271955274284286801782834059315496785486937219368969063620387527671092441146297137175248304810948144687581294237608075374540590407959027566160164630559048372872821477333016310838619582678037555241315283968508806307004167184697973131778649025289289308799976286481380735804349998091303345086424938227431281795016029831311225155450911471343140972832136820788857637053499891019680143139865710665410281980669352758586003441837560373446520602123253608169221797034547619430855456365050839469891327744391498021957626100112370870865606598313684663613878458597572737567105098874685536114255857631359828789784039980919907232084034711208615190886077233609284230926148341335519114200812320959438374068288640052662620593182843658731442807253849132992642993731638574375600898342349912866997563025620287675212288418393645239477688193421121679752328356838499420887569919040104409759411401376795951628389674175095525866290566763538851077615729835238690540306862685380711361039503358793389792783949585868382875912173625067296384743652819330278542878923986066127607797254939815333979757366950654085452329319080152629684788577895107597577631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468526691289735370573583899673858332557913477988250717037392766098454621476306711179373594887804429726807446809903314926140646908455541380410553044496186272867546539364815513100723358958620661586821793206015568764858465462071455225396320193764659404158770133007283295030798489666464673541454514113573656608761353018648465160208191386539567816441180549116383830316946389107012082883998741502751315641035898243641877523119867984330427777143943123042713827326652484692774655669821743378205042376838990138801687105274815306615399186149618599411792833706628278168538710206115032112792677632426232722086763944750039742974668885576598285412998412000237043897733084184061140650773291721711135983650878176919761203064041226574740915399589701123097710138783519777276048857553758448115967802016660836490401966333403198214333933028472677368606910290744176138351741134164307920404240132894224147578897229878771390583508532871446486384780156744573510015518786532235667916930346282495978712662483983897292949878237737365697116034870196853732240603034184964807964982958448561811297022130724678063998876306837194045146782924048461114591901791531802367950060531420723556224003231542592782840594949609554534110256273551831023188185223926716101354004831056230677757434971770679865587980792675715647901041304871124086204668331023544238840774465134809390304308694837497900461760203083388898253562581268152481553377671748194291895208270016736990455120276993465202875357975623413628835996346159976396988095003814690980546173346711152736298315527984197818262486642848458632307371117623848636675435188903229419775830419562853639145756599634793801215804850129235281539409911728433156328688832235063506424634618594792951532485399233235430650897640725550648132935494578999677627178550743764946742672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257116264865783144135227876633849645640036641258510745503909784971046455436376841333994602211848837981277681828538041706988630772782632229074894551770471144764798990061953322831056043374046712955039528262026652446594646409345507656011377585792775628757636103712677737117702460372894423686047971957494290990637426694465118628399008753269876161732435821452933363821550067412274161760064722291679131314666485271395721668286376680900689669780346692985790827390519968119467090263194250658580249028002987869854246882957269190140363591910441126307103370594981937829386165174743785215768212411706894984015261852032246159769115746973541325201587994942681615726182399149732372614602821376552179070450785277370857235063309078593744579127609658179849315586611226580304206243632162951811122072661842750827010068978926237103121768937188855350645785899935920632368051025538013830320514739603094679681038322537781246533469701981279090505261849147601121516355756761192905885161964360098418301039482900953891734534932071461362543311666265909235294260805502725096839502530001315625072945760873870793966796799642078401645087942005810734848426943421289405655535272633767452547615891896840042012709914395258198576465209750819207284260713668352563973397830285658251605029258148287462859221644102787081886709415081745052657803129606132728786760382936903363514449256239748882887239716650493675093009738798922225708443729017134314764631325752153045269542633182516512736075766139122439669902486832534675349873902689196774122115535336117835820835578818261791310819951824688723592675870866735227064326360550684741672495002098358693385711218301039985109374888837663046155396973369853068899812138736646197124597607128795816630347681405550138559337353480690764803577802481013572200613021413415987246299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567020601029576836002248501901907362369671695602858067927640830087802559673734103149101551922373528210439033891576105405173388615678742683121500802654341114413844265731056544292832111670132380804342851870767047009696897376831646991466175953200083964732764832612143337237230651107269176599655361041992971762357925922660017045625036723146091695883001772406397429912127247055797356919171383582015581030604987435550840968772033961430821775063792980411100828322139080899698322661862145040394056876939994157373083353717539505307662672537958637270635652204341739211076216278163557224944404037593398070662228091932803737866945782938360845874224873098521613401766881282788878128359603155675844191689204192306037402551020276973631350721494150552400171402702574446340970130806664666615133346709853279953132995497754116690078155842445811436646144745561763383271339170523893588494598233189747869743068920369836671732567393371140071920992354060505110365301394515927094568195991355856225961843798308882479673024616598024139060635185985724520260656267867073918903703011781596564125960837701916615951635120925123213485917526536974204423758728033563633065862225456826829828291646648810978576850276486265460949870442222922819364037120403773964910712920040641238149472686386764467498330159374948837214873068275031535886228830322167840226666687790314931140535213613937389580405752210827730018931379676433453143329117445995228807655537322977892600962626476563921329534940282832293352289317749584585778623923270527675427320019673493618302458196990579625050048269426561964594904039878959474821011072778114174975518077888150774085171558250681119831066192992409537298579645185684087732856911605823925858647910282091563121903259436238933536638954882599694642592543223227088747785891283008112113599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570764413181793612171275758346943575927044386262130184258002258011834653787367978193381220611349677281629267210688676346693531186494510279631123653335517170567230409552899396929903349049975510709241339378614446691290561673985696839013826273223786147186628408684660411530977515453314314202731168758937915598236488712152197396662786663150514084632344024291123746799349165958014406386352756191764585897924900289948508828326178926736784556626509513646923284460237305122102873717348482901427759734321337486902636396568819874826439812731834820368196500096496618485999323487643048732373305651387411615792600394189651701193710538634544432564717483582813869679093988608967919962170355226698004497298697818434958896555458360835333910711908318956565747855895907324763930248011283615321303063197020500274564716415296403526741416810452666017481534129955118535670686211729640823943239428217891839650542194177164922017267396766717270471799157963539766045249471024802763322081639082087483065010244310402495138263821024704746105229116548728197966588658884764888044986984785822429757624251003040585264490616771048815457498294769043923434291745242266173178545027638313203800446349687063267463347299461235272703012925794061412939737807940533300387744811813453408949479094582119790313466482685060941239379448787278727012303470501832928259211796346714587921909363816082775422255651931702372443600326141389844524159932954341803857503455157606520219006208145459989447065001582697068392191416298665450829504697076789803340387726753844002138531156567754627014502459813744497176550512733152978620860796661309689604745213555784697073824201492920550293170305605387856144037783681048488323356899773623383152494677121377380945412994037232095992695637904896659009555244636162884189678686058195128521729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507314273124662792536788592986730354397311674952512855847530384197748013825145457971155781660441023318499152302417221157692993576562778153242507441210295355366471661728421263108895278113361559009903484005637357155185044640213790640095806684504329739479518537362674422745658864624023049078449786356926075929119011416205766342665381160555466017764352826124694596568358986648287470620866774740501894354796270224246717150719519029410325993410566498407741980385844546833411319239271443901598050952502498859023631869743918984791787276997698954797992969742519450549676999959429921177272412078454094396365284463940727917655979436588585246840608818186213890149800278964776731461908717013299658357458353199867534354605931414603250873221115323606309834926647480600280683148016396798133565635355169260968723548013898823106909129901212379553608550110632397019243679480973338457128811463334726672146373778766278972989584607939607562021261709753297326405360900238636868553516438264406514692412571819628370303063951889758909307467500790750492201464188371015607714078070227655760056285109064720931410257413028366703172112426135271700388681265608425311678713199807207268574445231904079831163769802593521329159220485497223710442782966685565401360879397918903328637751343834350615891859529679751317297886976851923967559774053102695451472615537995772617919764713486953573188576289821091621451674360854283572834818600748697716973325007267438810158940577693689594347215974521695440379208392200501306613303135191874369224497255805970241521293859525462319186198289418834684909377782733157919348782119071702562954366579153274484428701838342398402416176967298716881702851049188517065809087118894722898274319203680856057974001485527458841737496904411329579117430907236189662338169313126728653636090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164472627739179009643578536091736314961924938303712278507183023767141884637689875977782948102265167044092766002436681551138028315530163054669632062552581715968513116393250456942683671144132738005758778034359846399684479335970696370765056201647818779830790338688021487784014323061164379969648079171529759855289477502957697800000008541321334888651620844696696538596363104532057256167174759605798631819114985088984849274960566423051597815368377231659061473454378013988338463683351263864348987665923832046816009908113493697666517289305704887129899362430993966511814258987083198898778011280130280058818313664965858593597957661300059209239773280631080313002035367615604019048832607096027079084643625856422558023096815176804937299701738611412825839657273772710973341026140247575372875594781117589744694014797838362579896598988386576385364450357758589412993057570552087064331344702865634447655786007873061323446899080238560721075490677517420583583293544504086010961100988630508486414072883390878759190615712020303918518759863839020640456347377308651910593265783998473547125095565874020599320197671792193440795858916228192704122430369821941519494862763539086939052395625123675336754464670706362707300751214331769774533338884750464813078599816260789986442812251214864886443029917536090365236217519056464152294145772457941176630784490175978511574875208641036082603187815731859390589208352112457178433003064832898581875408497106593123754053298382365156764699431604309739202869002666875297466667592754172289096770675923988308496156844302361563233412318382361217934936764176612637002637849359900116180237892528324505050200836130768816752497176996991740336765685129009734174211276125958877096209079220864912000713821226336001860988946004880781632881039573625510929835985426221874804536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591057821840887200817386586771413330219230265290056758129070192089941268392781858788708021825546039269841038240349244293807850844932885330666122198908647925650012840808410015271011268292000632550918774361496927229714471733373480531815849896566612737619035261433328488146804866060910736189459063519319409504637111594603437479306472612960772454451949189736864908728162853145157233749299367611940830807339110791558481932605238333488526056734171383631308233915396238823036378185051407316325085576626395095729844887501206277917364857142238265733337349203216957181854566686614765158567393371474913700162708355269118130772442727068055985844011850494661114915172701231506652856260634180241985731907100374418460475364732456773272704483234021621125882733937660793810691697232266515349138735721296413407555592356898211430221237417096297102696133159092372663631043951836765930104460415173172755198720110464876366971639665486927263923630794765164918881512589353139080128177643468309791120224538049068622562447386774756522217248402124532422604963309778742784943962957614480174314046600303825964626940642738871467328495404849259977945070959415441396795937693705878806704257748103324401411565999036102101797567288077943461716633091479925458178900626765313351122369643592665400636988829516631400405842731237234791305489590249021398902296227563195247492517011134222218498601839836604285215765445775091049697524062777581969894963627158676974754425445295777175482394036652854821529538432165802201065135055747946613688843174161105833272664097300413742575674133458650013432252369537558897613544520049615438807796573299139917578211885336031590225634362318950469937507768730924509657423263165529013494253187277632385631340735616430775417445719735125030469745006006520816166961625936468551145972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637850225258841320016576219228759746049083175828165210864869672491154266786368062026929960983835023271876523474538903899260689677486073961853242943355984435437018113639356931189890224424556166592605354717842932378220639587202248051628419471353372300142085103795820868009169811262271401865706869254622902586000750365628805546673272043174714958009221942494296134331187557044532299610135577110792920677212085901410721380892723135854405735987083305442802397947805217187706912570233712403822596188178701330245995398387914099602781947591751065547969290755927225433836741741490237959902566343708370635452916507979587369623174578097068185030675463043611183931016051495197671567850054527058981487440139986485760768459918297473361330454059673224157645079166968547254358164767462572334176228681788169305746969984696317696307938031043966117628297445387705069578152817538409169304637249673985528897072251599507394628913636341090676791206478765749758151952497848242519634560911249014668486738682883846355549419398475336323815009218051853902937370672819028151897730506519924284689102735669991950011847568289767195045616855626927997615621200588026321747786871659903875080318352835331681042441984163007946662109902616154159804745425334063912889569907012093713174898886474326179230957293891672352031417611205546417124859125916646788220274765486490311964417508398659407779797752300148190025679880293630129895436927311932562764686147839180920156874331635459081133020670857833943145046324504909483378233586718501536148750940326065921429867837362670135537528527117647202109790717212964973074302356409293128488178617598505967866334569391533209031478024516611490057382067756312107049732528615293220282248011919633962020634706240496482822616062049686480928944068467564326598955326499502031776699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381621701022766464971969296313404979176751804723170811079686323728107648998377052365158859589489354413562054188704219462777004037498251953109745754014193777800757538550940455349602542228419075999177054036182081287712571791674636132546004575631281305967298514896900092726672556619053074488744781501235072027585589052861627895079191027972100970796055344062441096685570638112950032978458174220763691852348167871704906861234223393037567810779888619743558676647862655443423083287978139527956662428337611993751081604530549658462139065927008794106539839674169327810094692749725431811884239654096528775443445117581956654030097544247816225502063300363337950609436336938905035780588324684321885545675871046063326735053925818250409444760401495678911367057412833372095822481737889445719729731912730569394335518656111494595017003275811871951273583781661561726008091072884058760568899037721193492904561385591626180942630196367324073812426632836490903514629458746494538394410418113203034253803174648921523294642776096870023785811514361299563714280676230298619518829590343777962882024163498219157969716929736255634656321455492619619329179521482680646848180239992011164040526847106147666493470257272251611842234081247624591346843452950945183760793646997681095456463766744429344620858968350802072221367097565285099993577398627414636130059933360101490966898908971675855949255047248029438625915698404089365692112645263539647317501320683465278074942616078042089086699046363478547120064991749275265280954981669772641615561794466896693734535234148189895752824326060965420040964820557194273153749986268414061158781418012644050414646384245124892863328302638220908386586213617433090282116332920602096065856929744302320366036161608543984600046596161987047579282427788899209025531134360293576658039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432355148881488886440747388635081732340860825426495234718349105294160509109037568997335474071561134462946985509894674610118909295216735394389614078311406141718889047252357678502551646937436954907262720813028307044746077691658607995778115452749980872385709292948719261418843171229614650959998423498883211417101028679261729519953711099119552065393126735102361569766456666999799290109019460568065980216029453354048524230394158291719305711280346753916497201438163323776748591025341007697131421351920486690157905012937419976796282828569407465304714784711661347195955279020194741082715359172178616501914094522254216023780703977521539118694500903442906162574942514625117903709679295280789559525215156718968165575851114511517838962289030464876689590783758938673450745374511847281915140622771627925979823418503248661675571096907576445797812696587454033286646415498150149634360489125236227645256685977782653270457167605668418257221726787913894295437896594736710060625472847500137291640908241014503472167561993577700489877210045268107768576034033365996287577813239250057685924994693021821252180407542693233521931739014320326046690898233780294299985916558449363458680638890752582775035639150830770117140663731911778130595700494488367421038895166070533605037750219610898056759268507885127179802568522785046578713402837432262441524972082654622863790114698558368710814827310622698048211347859813258070935562031719633136852632408067980478455074674757058841122650270041080567736198648163649188942446373743566901073582954481386554491786419301281766522583341369245984833639369952841269071169903086366903304677955824836231721871666461744889281486991074699118648554996144251038854515662989829641474129840365547788638970219982824802715387220948009405576254130033577062328424317125494900891478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704402823290888316131257627790831995582938664331554839199261580955856250022191315756900903610480419092945199427968885375454511096276998390850136633725674569955505261043853791752625841572548080960047054154673446135187877265675215625367016239043250837957563600652338282920740130544377260012434293510664420371604044286856066006699763463446841702379156075586414081102670529105110008939789852039667627171024183990964383489987376440294936702563647451588549961519674800970048726869640852551442296349638506137236332782804246003735733035685762123543492539790947604853843372637656344645671013256198247311053284626418042306778756183507924398220366202480229391967815190634051412419095444163664807298092376345015960028947185779075189325206934026238372816703969518875323227993691318176987996079001865922790355097181425910502848213988055041926252040217094469109209630827053201980292910382285064651266759817993256037410264985960064191488829284477168659752747571481387721756697710055131979916897600955406433121267407538926761101382007442362341878691792553700889582529756819510312305344528230754544575663308041090959480966468683475604195279028744175533024480177500321475567089114747523227986154627494980066520528074531475781115258730566214654914559314673928055549730634608393130269905076207051860867418944453044727124035460407603940775720515445974033022506201469949992384064167388961565959432816908414910736727156190097827662374558302241382789629069888694243487388174989848521672748361784559670723571125446137716149649295309081110952901970737094466167666342217684683125961029702930706779034036099811692484201169283236994314209453909394496934101229762826716343609187622265146499560627424616638465303833644494108663504501587269848638455136672145178671790386090937786142630835876971378782775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485556623405159178606451772556590552895879073088130479702693217791448342042150366047087313336955233036432259429090298843723029450502096005619210336741690787345169612067145776563819499473619411245655992872272819573905050851670863000179628939053761830452549545805753958111970211153517757345967356192299651714206902913716815255889457902962076658617590694201293560280161862427578221740788250401292448941206178977364978880021086229335856133816186493792730825226488312818282465367946671795795788954484157445575490819887029141705803427635297444654162644797156402820381705971674939353880775293245456579443093418629414439417772566136978134958622974270890020777068842583978926130573420778837298110078944466698426937463179174122414322206612302376074508236371735012182878521737272781432797788923413985133333751736027588097496272954824148112473576716237342807931277511792703444199150854128949764463366985340837447508550155952737867259105693124579851181561993566822367684343835964372759570633034232703905842748541826036725912320655945702890729902254447428171138179266128796307060786017522352708122132537335079462973694059787280242163331762540330980449817489932777555411491768693981325649199906078404120425628358086985444779140917439450923778933572203316619346375952749998825052431782082586019263852281836310226700651450317807058725658977258043147552660894507540495666253039726195114522878152230868386986152015978009445967000870107844165361452824755311039574179089639183404983367253632119233864741639132421487222448677666768041673916533044364511115486704425483235321200486862815593815627556618259801027835713958712069273717322151097507965040180963101493030563454011486599857637559996402425056788851374654859684176143777571087955772431451624439372678797558618117645503690978730914395372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205941670197077757738433358595328719168018481907050437419506726647651598161081557091509408751412898461551603958422530996676496630122064419656171019321708578375809535604660538356987203756447092898819695580514645370657610786805612635818348705697157932642669673487578241777967477840424462095984996102353182835066999502649775642633469632569230414634357885503575728159846860778019292288604925097572861697219293649989634456721813514556844199607440200975879870976307625242661920723281895800950665690550786243687540048223322987100747632792396999565885023675168408355806673000658730161235995330575783212968129615244885442123190042030179736292347122554487859011042016901423114844747011939430704940446170307127518251272642332443166082071201907229740460269601258657289954499647609084049036123058778658616895803679236949009941529978985797925083456079326426023180213616468651920786139442702251189477394044500524806876238170129678921068297552150019493542835380850715508453278814745201904979685324920711383252715495482234674206275837688794473999014558831397097930527472657149498439231158664153375888149049869590140840730704391437413950920401458933098481102258563716493141506406282958833592308864128594430066384454045878215342029425125674400237716476047770010480580054777750945728938695398878886462933057413252575542035509143558418375103526862990053540144289154920916501013143992515328357814029190423547337219169809857362263914866174448861459908021697317387177838343149746775399414421024743200108870595194787001465127596587999134379719837786175789184604497677428083970253159407647341749901974382381310653888969950461550207101155436391964092251986274184678812383938116207674862372536134531849571132277442589662807337737712595478183183019966995931607666044645006929794976408800638785274273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571817202557047672848457776954820723221569116629118617238696488129703863777318848150610369917476067079605353318483981753666842073902835086017285422413754313232867556434552729026204056647895520070234376197869814871661275923397212816222168183047612354082473638132272165789234172031843698721185022501710492138761895935813346569445009012702343054280579958962962952269293922256559643865280240558638910233555428505785455272767195161219038573355727788979590077133629052110109812683860728649227656687751832600188669503601177329439921877888316536717896865833689870257997468801322774561972723526082481681043827142300012016679390895161204332842045134283695644901566411757329415375083240467579297066370017200492512568421963317301801496133938567194369676466747046705569632351106982510922184481067201857199395786027215027274064336371338507874918434952632827937895237186350204103328342754826347723357537465985481369958274695120710085155366010436779868742045013629836937073430378843060601958931465313364133469839631596941984176307587125555828242126517502715438182378612294395353698050122489391698637602513134512917532739806918596265362118352645287932252767057992202513685353316106028052745933869440848847500212499282760457238011858442440128572907220229107238720461294020510479008350351606047281299025678286894690275631476140628505597856292505392387618462530562804106547996478231162708156353191899447657054658210916742401253222698195813117014426440162801264741581240037002612747964263436900625948087075937423392438963470625599952137068478462236353222977115705318918440055017318465232772716472380223578970544117333667819586973127541253933859652569287069221928580284723404570616142018684236251341410590832854043238238200307256966409343480277701267696206305125294312736780535798943584227287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215777845072947797158295444175703713798319668659273225041078380062292310273835225301558150794749836031305757271633515152936808696718191848416779383404090142766636525730108861097100699941022645224400200481875443329315682517373125889541417069283579838263553180581159468635550215372241483243511209559163185637970239471010403599576957429029326034638600078547481922599626437609359522853788195594197693744015583812860508334109775085891709974582881482045078885623485284983478990118838291984474245555109142552348288790620512607073771567617596988560187752768289915760292917888604475995929605675098017702039430756766199368940667514923944361354015325930032675373800434800764111377657280283797831679609441219614401062808473444779388454830301215732805763618746661529963242937672274334446583953226131301561484646272246192592339722794731781122721131464257964733635289783221883931706084582791248071757047151190322265331071422043302191292783719878517922894538968876061906511230139544336289915230918566305215763976157229605364180741437596470846050410221325465035741941572426017041445702690996825906301292647864164486669208564358118144646866110966652466869134566238271860518949114345723945162704953238644331785138076704217150661313364755229506741258525011333050581432029363121279031864787045777703099283072106886074445890526196229871439205441543795787283656873764833146016878147368940374261806460321016984889008406259792174773854996826886298603007287612760314681759374630349435446209233305836412816519103130175437907907828966658872010169711743214581640892975250976280194889751244143153876453623538059805514558652705819602647432768052758065735881564541316377301980045766053636603307739585135695951013671636935103514741119780227303709843151390736554904460113444776206810923270722448161811681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208767361074239700764174343062384910721518891130916533104598447468935625609116529693162363606716338427010729609358226134725884048380672032317165888726294717391042297302844828894452588766803056869188783073270572456351009181098192014155271600220963700604229070653522639241123133543262354785114950206302014102465861031358188125624372830563721065209165553928033643502513679442002852486415792057365253264368285205043913949126188275726347515679694548891032777337602321226385257114388066988494647775811173979048114015929707809799938395678740755091280589516230055423321062153418112490178369795858321160821198412965191492916380182408852477427612264297389605378752451651216791483428689967988728516630477011133411217821307188711603482244946473541164477948912885575702193269871708196963347085139441949492586702076889987091034407561589096101877925101750401400759766783641997043956588606845557066988257277809491498389664443424045183357974629034532050336710119304076832628782332952347628472755745088024916597414530916177942054733919253038230841708723022099015221122050930216393613420606957235612022482737929332446588372705328245050889281166336851316599317653369120978659559169040510937609083519335795134327144043798019578617052738809019329360189388693437961327060871692420189546451349317348174314330926471709211405721133349400655388003192497285351940158077377831703902530572529135822663706899713519633923257908646774375615603795810816075887475633159930888924123913596230116099763673995533738251874591285494990030710795204579850796806580287006102329834636257752941881836011098224895729646569934508860301541660936077886292309043758391537210352061620317941483890964084799743020873150155539509538979815580547775166612410401504085361675328229426229004003566589769996611578064145197645139534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651380850118989456327566474853779830766035141902016115765071324838810519057245008292415444427691125581661390851910801484383156608919546627660965555707852469105444313304689004070184351600098231910896773263500414075976391896679319293788855196279873120395219745172408038667113544914092790705882516543337009748562605647023089230807077725422946007104499895110760384256101758943733623178109946841567875696587748142154774874902868479966187217122053938868943716051541705826996052630668738248914688669267412779587376599257761333179254337754937480128708388475218649419776661263214846333618778004719074250789457187538806134395737921571008022012204728221555537495181321293213571323519294573785071802356600710687250285461833239900230618838758429713964758354519813628303539007613051419983998170872743647558119943224532453469864609014626781011876161580043925366521094403062153830029343336369791990204011864427147136969415084500434750973941786344995741051603806799250362662934773038935820322853651769890109445638451705052708868207312713955128223665034828181025793136268088570726600856340538293695168256412374967841832565946377025526916309145088764747220311698482099455747473144912849314745008492748871558895535418640452220117048289462323510619723647123605198221757481276849730995169628851538332910487766510661373702870548935997266907210772287848048754085056418047523296120962889239295352145217498928106637772840529794159407931652944369004608047095320722356447995167615758270302383620826227655198614983758615085474662355903743473665691991583593500187228255231489684111315672836486956903348466068452367938962283277962204478757443999663542070128297737954878240415282123759900274745865789729167760077479668032525125013381682817185403837744707490991780521952539480042757178491916116076219138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667517530865830478349171837896781179751386915903978468714342414509836509970653088103705972465371559819004552523692928278675038246112239863273542960044361370868339833332003428816666797048318381756572834996947692885920421331642991596513009517539333888623204408183684912672909166098680428881341467343791872680727074856437218618991568007397032516569612078234597988626364629463555399194966219163600326552674115109726781276977294621603065868810902512940651263151794375406117909032181154237183237793603019766093167773030827840166707948299058697705107707800973438155707879564034517518422943812753821517461283406596867257174077907286344849262853743558437710889551117156639054907012182209175152389553815965985311715362234552795870939456800505349153654745384547777802833342316564884997677999308930156047461354032884659164994660173618282314275954835521321314915602774703285478273030767240112352366828901479647232559789091690051568181379841891995110536134470748079946815851886648620014949404034940103065349696163128304621723004018744535861518500967519341508951373467947315749666373023696159692514724203679826806840251310828633354244028571190941043348902812912902732172685654259263798987475881017037380238253916151272587093243514124531019981473364772612653592922415327533607242217163659270755314911150135172130485250684865106967957967647889714824946981301385932215936864437217874811829463303273653546751776341251220495675133183282723859984674410952837409848981621587785084347003079879912460071025789020726957250170976120966434605365971384939109652851754084771782489922048806913618572954734383191381160767615628462090098035656944934103797465013031372305829610545796218948336323633612267699994085175225660613096020843819884615760700765636096972558934986930955823095280395487422794630205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565692263259285402903883125489287358455762063650386911347425045059478156601954580753022871494606024550864413387770610976616807795118105426067431387507288721109654835617803591193451456095144390052183500626625546348546738270269478052807675584660490733459074492344996509598494100825997586264164198573902916484108566362334839795487916212341626804200996732057292358101496297711095197872675641463791377595139611910320427312564677370072223831288213306343663522532873603068469180117634928977203722906711366039667244466321446814863831423583984614413810265716666104720547042033600581180028111871469254156673440914112641480191042507071588926408837056135557439642674356802032384592917650843216130252932434561817061850767768930191020056803346872532357768699336118611563930068192953975339843667685213438676724575951007227222702407923155156112756728008012677896376230438356303990735969200395749424311572462237137299724874418674624268295276286837616267217652463087496582096633758900204573669388229911776420526405177682415393496189463710914114047292983632934224198610667830798686274893970481779554946824109010066700542558799382030429346486153350002125082553371492374555950713191390739706638553763368193739411696245121967927539430038791333974457657487456954731285789088049217909669627523228185566980776858177822403376694201208525519153501574458491215849207068971972988057619589299219502342346021351987839204358067384498323271926320397716763833024121951738542821853231519672716253703204769019046120895468406770670341168735219672100669410035243085347834858093665819456596864934642663792935179342801515613264066560165593652846430053034963073376697284098988694986519244359319712492074474294812323266900026434103566363523755733387756713720264973701663764568719100530728904326498145936699404976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587695114589751923884466690600637710228017525126464363553847584312182919395387062329251390289152513329306941532885187537361774874254803687994062281346048449950143747287194253293113566549617991013017130560012612330214100742458332823175518723509721525995447413523434806169271740283172309674863138481861541392625187208710848710673443646917889499778010115938181611223142339563686033520870449471260605158173910346344437025387415125558227163181048476686958546999186524766809730913824229044111243505132279455754171965799453297550034188473577019920514939342711340485886727048559713314406386231011101559243314697555121529488614443925615890384622309441728199942531196777764728523200427931666472669797256058329214457825401821120308722286829547172414704243332441910803422578397299610644209692149891407054051914802716680512601419807104861869235140295719289790632944306195721357863380992548330735284617069055298507136712546158606758388749092995033796426429832397776241793636996845878825425073048791167778629697786490872607123596016778963242328489769857395531588654787469452421918130060709228117779831117525696745933070905205775608572543630027842500572677869586636737891986343552280876751946468135546992884661488168128530975241579920825454679393709557994861942159449449598654592896580260941149570262170484601898329424932496206542298099909310588428695710813129763882685127143278799793949456744345165396208193122160028111596310162148100540790619327610443357691164134353370140741259733716438835571771112334361085897963494671620490725854067817630900500283652693838354149470303802119285713722840301117276124106345812025345085789613035296528654544194060550825651083046253658867211603963594170755176350415688759032128541956056105204500164562447467465053949873005955541791027583992662188933366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500736539781265272361268829421789784182370872911676673787866991775764922590492522288002278389315657132905599718211199976137562310302043904478617037198531686325715069115572072710982993056521881892282966280270638305756350233899061039998613892923460467625570895238776265614863766051917860870360387055279542546013326049905793701744884896018908581655705544097633013612678980989375787506936852715615605857615412803264122253977452393241757874933871981847711171835801891556605126729959079877067013261580953189749195843797529215839750307016545584600776537831966037974495892313941374284701421071657253182616376180625225927643685514748211999050981836850653084775940933436253851784770218712541667513283134441729799419982796912256282025494908089529012966239597367465880374748870608394030484670304128819780885878188532802952220098631588316846393607715872869433381502094567936591421259544123293394726291622253913897140539924143409055464063372842464893598287998022760614392368982112569526181160226343080242636639765074071754033505864532919694315762867541058506939202798528380403016094075925157925451445698587890554956863944616378579960022653698905773602937270961020522480370087102280134839598553948092147130468240408928410754458110714859057489087740431075282290451628515929655758416607119316685047597273251716767342359359732283550113319108867159933407557978650672738600749755471390156777375353035984404263073807071203511919348448194040847556335261957367260536613155990543689284280454670525269458963121762400835324766649449165707748322369562989481729066692811354012813169501157355009103748022252195307581255499431699027109815029568908574921480054051622931210615193537967611805299812007276876468292774526377011939552476847321522550632194036788886848840471506192545740766516281692323198391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21968233524736959662748883429821485252461107829105115930054249910541214847221296772222226982305774021383723336670344668842048724523705534960593038290812762931427098122774387786986082398790094664260267513592338618769605712967458648615914393923439703818616597279333628471428331940794119944948332107831689376643066497357600386225841156124910524211940377389928928608579405334105739496467889166832657109461818500110621502354411664929481895674150459016688666737861523413874882675150919737389439271258567569167129704237002048579437999901810438122078963708170223423573440863793773836809255257836817788934005761347867752426450247769473006086803351894856361135863769620492136844099990679885718574764711270620946422869755418088071006940009480150435049518565716239356322489190952059926508866763372807232178024179896775509185859425264497139040356509973725429577291542228849571621606662095216996467865636658201080881783598165670996596783832034761015772713347602162972608979637980254477381245932326955355228004642957804087170786506704718740616263680804347336979064072072718814633361346015773002705252673625636028453005276635834325757707483808819744980010606661741373131983750914694760021830128951744081217555674825337307427511349829752795946464059389546253150053576858240835656776883675901225058863752093936173212898775481535423143414748793866329731339162819981900267811580600496798661726809848451920417369243825849722100103380786275498351416968564825440089747162722230724488928153202375662100207727791508011960669142897156161217563570451485694728380733204135214469505840436343278878308082017336204330105570137470715782420227951104709749873747250690616820511963511664315726653120180252202754112207713453619236553448554499561627023265321513484200292337605522180778648118530675816583064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691242898843888793484576134271866244740431603988719606403327290216358074965358654406456348376811497405156187010842723339043919241224774450293147818132457051001350561795953642434602563943775737946889962486298270517667813734994806603195258871665156998204012524214561025769244819908648224484203800557232614530934773765525110257194169665247663094031613057811108594495021196353698887230590310172198431038435710088804716904435578248095087328800974208018986689632398571629820265707638215895413141593692700932085410840204612753865319804864276989118927727198279641529818267146851618164122383211582456920730496611188274520649138918645258221994176021252037892092972820457362659508326999015295394472960430219840645349100247644103572421767906376073070321855512404927464897779568965829413196831466856593167097078549275511127348605100273392169642175316314412464663397209728708958255219742431596726405270676821812201333455750774958010948923245342492386207475844176830127712273038886848337450254351311045897359164410861253651181633922280704798122499755954497477971351383368362532395716980551348478463102728086422245276665181742369127338183088557982453185647422530608614524931801486458686635375803382162998307533759269412953157878251670395449150118493858656187892153469582079334980537181122726510159007401481606787160441513394480353066950634989921534085980660111586140815104653073628007342921268947979427614618326025232634951996458674931411422962971713099631068157854018330118235239294734174013666717782268586950162832814577725600238557897560683440991841478213011290623089709471437311491163133797487445406556284743389687129028696944071237939726570700303760296033345692827644640400390765037645047152408555015429725567094938667042919506402343228524081980436082973267436746760506064521765456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31424000661549742786300716632379955079234804538982117828123779672945334561254474303503047116867401873894536138778069289305570702637033113703247535317442338393449736722891722328970045659500369280838655063654190855211586869020822957349184359569361823502981451982944605630472582738694439529607288728886971887223948936020586520561147972473888007739436119943494746990592069994217177627347651044802491685366213874326981768219602090795672469939584149525837328295039371059616066278666643290072247802260250334440751094070918274241203492248882656294962589913125441395939580927131640293011935175678637095326647079956217717512540991189361805412427446407940777435603652747930581006318010773573910876259267505679026417937450100519461159446403889291201554781045018684646541497954337949641956607617372454207614063582648742392203314468074605296664839559628914494579372354638611648835879712202398388062093392813765806692451190206534525736234792798454947851777204368491725840483041795899804563585171360840401401442875011041686180087068944796831125050170709579172638222635094695211333399826735440476563630403521688283791159923535840747543926978093478774992824495378033456644295223781136860412262590037832687497991734649597916922548288225284165753486613457169724619083557546717802057086135009337015080270052668955792291466813609621487864765465386432830627915004466016725381232916588124150745338753656617352697474962824127275097107156346243421151311837594259666379146176777257286029840380330800643557775357263721235832663123377004812810733272054554380696723676319757965609047548494900576470662982973257529903276767076045322196385767913318988968372012897367871834919425504185169820802617500064935291311352881123888603534425142287566980243235386878723951827846076583743796742721692115784376364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64222267910145340605971002254966350178968964193809848749134009907318048515622605685355136521562323777500506933237151235711947635841626427002580370497393714883409339545962550000397749646543707076204361123804251780356882158105034513561637312498233108243579926323358793469195658860469316916322284453180138511160211582990625551768020910040330553889658923639089598097179433563456947197075631665167701907402201147657398880252910542269803969240947206567715158733216094925800886110939648542473479416648043948943378404578826984649768837846984367812287142417970431483414971637459278980441852622799533674500644776841337867905896969229821425286491725088330179227121996556660820952551407216799024355402786515332555062187963557348477841471429252307839149300669075211329760548861867585030232965722344079936870289004671552181758283179656013033552512422288960877943544677506791568569259255459141943545269780312421466993640330866295179052953056619562153049450093754353736948949557551004359038015946155155741979655824721406399960968841270948344391909817647642941324163720185679358110958423673032609816782084478423578238936753784451978200551036026203328554372135631981877805912512557450375186118654070546573782187969180071970449832319319149091612577284739262240298095414345261686370778720743553816509113927791549524121838586681850098735854885071280905421421702695172582375440762651325988601938225257063859565891126988200130199857617416751421478023383306543695511666562658562813983182171207079800601031447080448610047965280328337566071033348067264020188827514984056345461309524706007513999832119862150800898626787889912466791089676816260122812551301194740129331104433396771748308183136729829431577487316675313138966232239042215085346711791965654224142202788291276580019790713937987395997458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573183369858813859792814175741605392487653308409391829697480148946780399562641282856170688678538655914067246332578862035639880327211279159263672747526645178899226505236780346958700658986097325918398888534333287557697693655397578587112891469245350827768153700725551806064072778711065243672924592801041437875198818526429949624602815789890797017011622616067520926684445467175278411850037394833673866763093513524059728451883994606140474829056846595474662609268054746882650767822333954894672648320466826750021537202118759700445798439683137572802167207052727736037768458189874837692699250453094893120824456498948515117574648903086352802828681715648528251751416315046338673066217024187670910847535342992102057530411065145379207696906497662875554791228697428079465091153896725432295074231992627043067729002883919052788665677742419345840589289588485325087239375183343635607049779895980420703543529661896407089834513197555830633281546864098832638055274484728514136328689552931885206813619989914397445628844603840015257270556688480221278575370973554111880013934010369520439343891934316400581771705137731657978703355666789202720676569552488015990088803511364524053759794980717012283404653190962154456029033222973815267455018570238029588485216652374356184128827277801283034887836951020152332726148616519265535513761459292893815516326396386900736533245780427541282595494162910412469188047702527455881003230452417682950314261792955047371097399554307158171916219283536514781136191262713891975942817069449652075695893182219940542144854050726162805815972835866972985758014208626076403267787039053590961615527741083666474982715830131178810211029109583149770947367621705851908704478183968008885534877288213639607804383072651351316666810744235893057851626323085981369851419720638599886177429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2667653939969728638486557770918451042322622169667337987820068995822556427317018592505836622599574358616719800445715129272280009792693870576184232262898888165296239718848465790009911981550929647024945854405222309844800661772396292489126822340575224031021004545702103255856809572556595185222699605577753951001392580101221770800722210093598313951832836006846630854737872778292364952520998289219597281687619459861281164894433404493875349738990793108299265599998464091141550310163360232641860568051329768332594084641684147235836369010623922091902782410089260980271600816493353087158471062887395657233305853485394932175474209694375362838235109251197290713037259382644247396736963485367452895419595703787201489472291833205814702254180832183750660999050115003910483267587952135402780819553866700715707385187420858581658383423070081928952433299905698668317222347147866660135613192185726370283435983875539719990197741436185273978453787209108100539534853631584835520925332693316027553714152330985458309454581149387146149669251512988803389585681717165338274194474903431606717985885743523382734783913795676199122667563298358064626892256409695511974030165925133659846314260869086276824812683104047580665818410779684267256754682375634270596854807829901755144442900674442547284073210137819950949930342402657248316082060778213698005472781532572403626229602067917599284678912361174932370956972178796839869232436313020801666508556807261713102807545172801073157185130368841268475445089628417148447963858214564521018623060517646738135228244946710801976719067388247963937541940255481013451050024793614464191679419539572395321641977530288637635790094266054959802053840179431715851901930848848871439620755479659468341070921932854754721816839747642118295647990294775850873755588399004954994515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171958645522464201589299950005953551128585803170221345655222129559820401341580327012434605442846744085094474722079765872423065712783145591972434512272565030984262328327286719176273340152170125219946980979738962274984881663083540753973571865863680237917271853757472905524692389945310251997374720530878931521872446495998750765416456287107864138021454059271641812188647777278481255424847504750203423832056016784432443257585423383435986532728547039197110348877803556506341223373149746689691664490420030575013967860898989071609196777138907225571019993904548391282651864027013690038917999244233435593405502921042265332832710497513263684272663146767381056197884909816998310994131187038316994427833159275760448734713746884975520350755353209463612509231147062405190156493046022128422735659383768434805766000508876689064623139755838438077030173473039342374084586472257911338697549292946007738257117240368792693161472445346715465053019725689000917905103707816636495410031702091027870914887142641480914484646109431143669409176691468743072667111351676385430649890640483578259810284412059764947329060820776744044672087192308496439569304690203851369819634343307675031150980771355186839275032438419345075081960653400068964144402162893662947084846921170670011999320033231912283802817285394064990421776215330662846539741805203060129320990550284303134914777129161681212036860774841050838336847541888732027639488597609524711084372049256088512481367269485071069384925638232492211673064174741143845680184245498282521359493541698759202279863900543266458337716844714511941583872235018030957394301599303798603709255889335726561426604370543538340688617094252105069616710848062620787484589079162046910435110302490477031042830938579680246969586237700804353628667217716699455780580322549296112935108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36923095707213231769650377859355835289258270900185021535637129036165397950818195159847993065674679583165264665990360601365701609387279830042925952702441487433230215955055043553496017451776622024805935093277371918138896590325353755720814489305560896228381265574438287711039694703127374565483613976770720766787794011872452585303104489171593233945531450216441982451622882266069230014449341440671413065063103266934954762740083027384699004364006774100049019626424330260505650291737345861595915551896226943044515435540070910011409015164182634627516703597729249653138982372683030294479628006341786953984322804173381230771059335939872558890778912273895895805369330392910280137674683743291952964743423398996953738641199609563097942568166783393193585541216545874218028024837459030781704853764596872972476731272586793694770439774314335983486674248817652942047034606292116082025922484272879384088330496069907604776370145430903609899793964981928445611402125071859572397205632863617807395723777181886542436157254046893122768343848008093953667554687299982358962540724650922344356769488410982580910372359880944976724506727226427985595883705910882155089446007833577111023295320528691111862234347329866956521180568810124067309223021028559208421497834229337876104826179648130269178167523620340909768495610178772637369915038826612977932657414044570004020774835753677851697135206920801270301564271362603190975347352807222669752004623877585724855508909097614695511511644284641694499618769718718801842773864850919768020613505462867810831736843747704217901847663918257515187039726408961165403623027499318002691062736386930763235755662074482377569254553091357962583946691632498171739905253513214018967605494370908733693648840928510082690752032793205743781258704911415273689669503227411528674504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743263963536383486420997221631481493013891668701522297514045192180892213565310129280904713572341195880017223163334060620371769745242897948452114560279956616270952479972577668636635662895939353404406001352927963009201370321875684731386335594275574708923226636355672613483144149369572735380789246372040265229010402224697354189398440613957880161812585174245823251349670285042270635250940133703068127274582664103126359255305084848764191715135572445970058839847182523114655820859164310969159787770126790696670525803471284775571309264749813233411474251031044671303139991831795607976640802008634273979825019146153470067846970767259883113804381305291002288975423261343183225434609420684632880643310040658769945706348970935981627804976185586364899822741513715335280812772512870008957672738351077380346854481537715027266201819226279766157618019963876779747778016661680064584140824716822904912139775391881432031579100007626922276685005914461356935344074150411162409695006467714980389282078701339790837414794252834456599491307659828319919844306901725340674367379283004957787117170491878155869001100452852878142815370196809010642241081880226582630412280639408613293642065172261871764732017854146940814488635170848421212411030659948767661967935766873282207587018036889386611735424880685457021383476255988972217952433228300863786330831037727588669780807150060222313119012133805578881471997266830381577233402761498264607259027012950654971972180203304201528018379043169805840329786486882047285559228669979021396669600142517399457493987977084142511383814831946441895851972826127888809132707193512206534645304659223501493043331220608788908918009552166737595490640010462900740862468323713851647894152476111601809383443493592649171260362235814976587671374255982302906586875438649884564084342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460970058245182562291353821854765656650073990642250513420015175834707535142199596020958189553904785428272769041939031026429950633668224442518209694875667540431116968396259475601215405993686830770416317652724731596399342288288727472373856542571221174384375764424686092209413330842221434310045354001425413271760295194409044031337258383263290543791768172903377678240903974511339359577258205121546208617430539043661424255784718163803802083628572578357650790966941349036302411318728508927904941996819004477204065318655068743174274651500785362655425507853526106955436196701805446740178524190291975359816636364284546615510685542780973618286073541442533071292276064298875720214275987524947847148889501418513119889902957814791820833148766976011615042774530446925918187968399458314156649558366847622625412831648854120373248759039518255117039801160212907214499493734400552083165502006373077398502597205920161716735394537153996544847194456386032825729638778263307434235557300862962862231632800316916633060485824197126289156916774524681783823627895224114902082473026745519477195661376150194023037065946182457155383839141088582784810189460172935409166189525964949081392667637174984294499290262624765886401462620030877204846158944799728380151410741021000831865948307813620819230132907976620761633600731438607349915753134840161594277083770695969031120582154722331538167801274601383538823279679380173932651482629609943187374915787713662798502970148552824999115694895338943422589884616795803581584798215443290520661051032573865407156493144021634938205186608258172952576967825752915234741091373855803389334044285796023883897394372521750314504024139164623471234369384777498677949270756530841900652727913158006848420157481672883080701425280426103618983676554016168860029931286251944553418117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349397861780874905192674683977262427569787021266170784761002969309770954670176117920459669275188712284238513792378867059861142251438743012296489063279598871090015650607275358203084385689072526856223269025217944500067252175849684107696289097555401110954065773889723619318203800046111467227169457223429823059334748753060939833838725508700383512124772324958287111485727792190903439432060551700346121836398610650749350828749811389313963206559764510966670124578986388329781139905495396711797995560584679420256271775586944963342670207226835659848181017217758084449700683456394411636310607949045771966983093645207197414236927834642096211308214982129403717702480990506479681625204487330374821422443302031202588364241062459447962280660347635046099862641518193879922029675838001915399719179511303597659007418360133471473182513656988740615089829269032238893038295479704522343311687903465149377673877709628972218280174825426980898198791420991647199523100817494823357483492938973985474714885016797448844126064169194303425904796123416287603665743992415705523158918386758643558316547686456352184389865893864106486617169803334173165212740231862593139789605315935282291487569361999827120385627460948498167909416586386808170809472043872951307971098133821084310300133077908775682064525433398353032224171513399604466865718255318117906619108406248732201700102571503982255913289792900938063276698233917573385722813761150012178583185535392994638299404834193595964911580479063434978976860080173181091044265906586196236288175049885895959690477854072831445497747685719771313874903211055715546099910108455620033535822901689438814802035536467634465641454478177760970579585038801221603002759522012774057112644566433971280244577183026490535399086417461316201040634367469231477907486232205881801591504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725106283744828491830639833656534944226062601710217714658776419065857665604698065638227177592843317668800550316306185217653423758646611097757880191859873829735415267228294577050472697604241528867722522027793331399216482372769405988187972330360491052903731157579538793619114899310754237911261925444046445233244988353997282438910401285504058709380112450205555384824532087653767309475189690163734207322129648183572635879464594964778053591160080152877453243591225867102091342659016142284987154988898601743110660297919320115742462021658183415178287288895568850387066922914246655376015612317836658858181795417549186676032626823682805650284119558655250766657736864100258652672503229506741931361427771686332631322893457515083352689305685578582286057794412722450222281870841203634589172665662615506859932737260449629070054412692353835355481490746501380746248898986276143036050995194505500502489135943926606197351343171256589095213137994250989287046856835441990123882120208493548754582093710056509564943050297743598972704598686382117951043267593370090822564810510950751610549604940915776643245709415993316556901048443700667696216850704325647761079764433265061390895835183742824059788861746015796093256734227892214425596911474637485125925213810361121520589227176218909989511251399520109409975746698277524889433538139378033991966592870750233115374946879468103541011008307337323121379786743507233534070049337724638174030064289807908866263324141609829886976054212723187413965319040760706269975915128573401561958684381688883976530567298421179489219184151534115173892907460292461492904013953335241007879938475016516399574311798525884994717851489287570489928428619931751185412729361988096740785279041278809814586393068538162303169131302339546181925880736025278922082100754861612499646222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625241173864075836723609014859530852526884635879233761382070031321703897643373722089011762229763760146566040621914156293472320675088743781649761763969516651608079002048912379574582019452760546251834959354053124993274016504572991887502877108837763106926425582390152924328806732652157213544230745143873712459310531954971619162986611484719727101283806218296544378988255622420639935466146145241131527467963581683137644367437304268331206272963104017730519749960867412658866178696827584545512100624883784666184106460560684184386666075131208546333215555209883578226889519848698126642847521732277643516152468267293849960290115988055983430046801016782622585628155674876547510620562113803536305109576841940706432454894740945091773068646282211836766218749508955213455341800661213354360328240696588528013382065181236311250031091578261626017297575079630292598062453286172249970716527441008853707760225799344731168921321837880194998159277412717445164981428864053674600899924114589960155114774559657983351346728606380851966892370148595032405523300292494422626259428695654059747667093038449649625843655084521628561454285327618391981542832168213446237408789680662279779738937147910517908651212005714552452583417065564817239256166928492830827727724069032997278486155774861024000982180725765162438007351551404294356563253690513732141722875101174783410134461554945244093360749438061737359789866671498126283303841817920183574835822641794616702838822376915875656351390833983169410710933980501266642003991872604521767150743939030605613462429663200087220405656263536780973967571051216297588282656699049307379130212910862708472821112997672866114028335800730836452666143079304987259752676750179805521630195987605618891827364949137196955997549822113366868287644092914281039598915297591555326609879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347509489355991105346173341018246142050023610705890173383224026184195139606796863365009682077386631024909852026216622435797623851565366581186003523157056343197403187094653083263135045411839522594326829761966269669379437488675635242101159661504496017861009606295977488961326619092085962635954375722315517987835705736664125610464369778209244929548041885112767085870407832725208632818659337236930436008617421823611910757184221561915302431370807491335506367568791792943417727005334834360052314892638472072449949646706960637054413903974552835994771083775847820064684961741331003684291955740982497758386478314100993216616343698179914664978928390742350004382118032010538662515469247282107484518984544200850304708819365516606675067623138078624738993980778615237805276763681384699607115757672709153840433477645434603636361826565258395772389416945320851459421121390933047288601968051824960575082007650889156253099240422877933547511132168702423047533416191162566654378641190522463589210928619169201421587190373357463050240416393783340321508127911930939598231808331897124400093744478350906462133378378436451009248611875603191606728087053507988909816321259843587616057479952322806200728455443181088284892999165297602990824207515908238214452371906822348690866166109785658150151677159871475021872260854340570576311490303513241626781195244406609553495033437957023481107674563420248497954314408808415080127042629037295691494669522155868302427763832130466068355295700116755362884331111046948630038016999876817424919463545197083264363426848057082076466188157727262773911264489711350371106727311800054506146981972336421807637222483209247840362454758136083584267635125115217589244379874042977547771226847586144182877918319269572240166954238267943659078177669770299024622927461312016424242025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192225387780623756404485578725794235236073288334554707139960225581394354949394221060897056510586667522110513053262598750919395988853469825786394370771616959947873229024078779341437034545554679072714389085207269356790747931610243449530194035092513766521822261120269921857247818648433721002678107435235807456458374913170589475123761306372039067824230336252898556073402765493353015194100585553235847530734696602334435322335795695849940283951328711249888258985456342918673703851723576558159434288631588474594963192875851937848964047312802922418683924675135659109019481683072658460210063055685469184784770391324807210743137580204940115622039593041793155244211268567981216880333619222435232086125548965276450182285568564114374187731843854656109385311757263036944508698238179961984304344573052247543683992241898059564850189698669489263313163896265794549649868903531984823269816298635755675132065229093160756382554117236514938922819188886651839598111042452633586026812092961932719260192675392429682157826969609913277273561336014448251710581060758598959962556306277210971762724403354765459281384974136633612466300813603739851674647273823765745765530795663412139041553134391946181256254280679709286614391661152715317190293346446997893299796169787310141501854658361790387145147664326166894588152025657160909769750573720332987598139591885234614923799060737403554818278834380322079378247613269196470688850717177316104722408028208799517375883398243707656022607434072818439375222564606424925894941141306960632043658301544907474347824980848323974867558513528198588771646295981860328779605812928316960489857226535705441983835091094335919744773564236592158328035871902522981576050660451658357368150433522107164815839904935916127664430265045539445398286249047016255641901795100744452859261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289009975413999076269374822073876844284136287539699595162989921478762595074153611590989719518241014678064013891662966598556727462682280174904256438225949933801224983198106030930577685479636119824419491339027843094751497214704408886246191540717479044262573389283681445004942052288033657039878390436669312165857063276264060542610998260140445507990489242041715383544820182775008593914266744292263537154932832061562420490863301177463576165085509747218526631013418102126024763106255436913423302474925194387412820022095070122448732902852367347916159324924864014548339310923250807476595846018466004710139875061106405593224481238773394896879943072809329133020992784646909228133191819896053689937469447889646555655309416814525758718697406832781749783094026313830482904194099834173898575858051472157260774203062398858578492096029588960256261929388750333609073570998580572098599155031937742043676585563004845231796124337541479619569988024083249400688829351477798552357932419575308487567951238370885134939807727956195629450762720002754805227618930914839003925952391430760538599155490866212215870402800748035438883718807435266774433531919756657545941458873891733975451204556377505312976391852552042556393973943208676620313360984323920761829090205325992044882501497950821665506351862477362059939214630515235808069826624320847069079231026398598435311763751576452040238201427340103501323046645377104551706416359146014189356682567571035788759889814026531266964202623175539470223680054165998911181098690598954168278784008238486794533887849503456753631342334335610317124352774629586079242117153220904702729775584572169468891786347812430528468485483787954721494695977719983606652956916859494827747538764546214048081734751471157158199283947454996625002691416759449755179558554273657553067001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360240486457439928838634977979225489533331851458228535895778659617432227253605330416272913622027650298057555633157537940457504741449548662612009159447670511002330993163611026797076643090716719575085348779711117027411759756459894244345426397919554127615860439800748851310319508326837481645278964259227014240226538738754398796921644267778473282090385463581527752377758700342757057697588018000459168065179274520611463202301817327910080098055362008966028608558930104360474799353819082847969133483725248212551992490942736675618744920264729435892264211288024318809897123917056538897578800732943390972253226684653580078031978252395344448174208275598878235034554797251906230207079854013677769795288420544088957872289685489899445802345909913536505638380515701258739421587005992829996649082556907852656142278337839095606733937491434041618863629512802227451819506742282920198348094762016545977594289259177887051866915739790271540076061067374994579711729218036826568220593683889402906312804857790059741097736645155434609709306338611148700777653944318401875882401325508927746927135999919113838082293332856483678023168487633500402456391688901045482329650764172555139973160316962478149711403505385322543914702718518165524470249752134438775290664351368552758342272254953999302323796143201228145533630317306451241174235305119538806438219419712835381291326232503944080541844608519506854810063435331176669707223062700213983541996200679410981031734122471730890043870153471350951189249811975020783825731448894073165470529926851599049716459660796060906289027561080614023496275053822757210242189601054258072570236513885918914346017361746150890525246655167865277953686647608749130349433542533588220554866025381835244705975120486026841735074416457214453832265885608993947305400600032544239741647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96224103165092503741267712698216448914909800335563149180131499628167241364262907502405611460516817745452405905729525180709566080940730076748009165883399394161957746767078556691463894058876282447582863476086680853373676375181266458665564869446375890876873964571177966356413602509955992427505816701535449477262640062223940902627826743011201720343605857188759442526780595966193552522393037690288877300676390260516842847828904805970452211291859116880886518893763394792777046394149725341202733340535409682124794571315300102847279806533808726893718959454169736308306648041015285053016477730184125731978657083553916771213556347816402708515299377016211314022877504157830019778799261506236836472815483905161165266287943605021516783723829213721172661806884780279164126386756597349729665975026180671861690394231240972867983257369906465639655521699831137769430512495804955311678914389143446714749474699085715436955629750181323652379236014948354683734024671338002514488883488344073972278538697187826624119842082255319359970341329056183657482512743447601523548216025911329413542838026845144908074862980592212761555700785492266956031014143250771538238324580327690987063454890897526648797880742583762723239445462192537739617843124092182801633977491096211151897425066949796112189653167669035719220007355047107150536035098367077686776918834522215016562899680302717062453496078294482091209011065189256466464781334254948233414636889154525897127753411009739152039953060047856435293610791829154106975712651096540829899459357177686587214400075723112937968378520965402117232131299064466543144104361420352203089937132417847197410569118420103163175033415936378175908400451422867988022314167475976792247574082191822374480316686202546898383982691394282301335267291872708711819694177945498421324533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252408769384583388075301711519258618399614188216283538487143844468092079011779446148342094069158567706336576179814409263118555409992143389059340189575239853988399208774799219504771299151708560212096746389694743931199072008069778405930954679451707507634276864269744536808935099356119007241195232699343398265005202093763353517497388792284514689575688828285504693971243822812404021001371037174742174867658108065295834672077247519828547492736722105774165068175206997538107718163428925213084976438753322534084257318966387024378428513680198541400347570351166122106309185026539208256840186415102632868900760830467852319915739066792227401346585267004167573471438130181861607020519687245441399349365004460275773381147467110504288428638669598378471982462739123364680885051159593686357990211962496160177596574373750154238740680112804614177982217259914418745433620586699339006497763369853889880978676731536561800477787633619468103727560145575859301875830388871788392630750121203006929629794670022222956362976919481068037091180157279684003947842838517171295637368441506127733203992795788564616276413179219766222655049671430716038244429993228282357013612703734101177651159745217106199737974508311241002019953142646926267368472629092034728193998498838216542190313926694498817230304703440535406626786696018577976395105120290834368862522660959074433616955464562191513056986664067043224193342919626419639529657306089499460273424841167059122548388005792093318916695034714377433271717980290405318940754207923952548283221940754661759384544969555190892202956548008678390028072740545516725303557911945031894242843157252586362279549786158653140728184419683141313399205591605755780884265341630736402140493376484118649276287339857235557780368636900606627603532434368227642163341196003007955987825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265335101010548818801308927595657554268437137399013171741687534273784448746224636325051472584975357810423347268960464205613936521331694770680776277410815109997282354650355160161615613711206357619024504866776557818865310181968178276622364057856215460834798139981008424182359383958292620706196302698666763292928591234683810020691355596743106679561934758504866364390395873991208217064557888770864066002202400799321438086568367809603038024367855994743057263965908853699033675297585158168809074564475875716754006680876215763726634426446541439248493563177724606928535545250482929269098587131963746684025218272149286173715743107649549078486479751426721987087070292797984418355356525864289006868583081819490746923447276157533559732840092974057601909663079106573159784641281904644014401243790020912896830883504060255510189629141846701389173187941075158932604313614250682401812172947967829466486953977251851677290073450116118449119712959109397179546600378433751498546051157728019918267726111414806352895910428944970278326575232792122926069150198823515054901802875517807481181914960366817456104286058177690912788720108275001463005570181677016907739614549133693943707465507320281158078118191732537806509361360191938935935597395825848412015739590851362159513508419792015320571935986225526615037685630436187002201139473201278780235347428568800570773803287323741100052745374683372856365861290113142535861639354567842820392484177620101933380129016240335558651607447303941262681118506652272366667287925238350354612866895360873671780181807386021942075441948325248711008821775441545274297585406996472644471469791877878206982807017754811005723585231985146844717043583703143005235601139433022918669279367026892798405812883569148319385482434725596276882045890723594468644685657464104584524373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426820052052939674107603870365572490414148537180505520460910388221775578561498698880707651860419474804440673588388492428218213079672539884882618962885858321850553538000684201602151108443512256528553601236365982170007050515352980117669758390059620113750790749591376945719706174955459642633483521028596622529135200267634258356935392699582488399019824990306357498703719938493280575596888126212769817335853916930681521833459922610599113774050095928612641841367358824564859740123541596503720796108737730917053322660622413747472803223363521685819255293392851729178072983440911527910242745833457351734954375590718411023575467128103277921815088383300198267119304600901004422472228283805921793303296189957355701995797288903613819793157744651578935986113702192022252059745810522014758844179974265989356441307552736764715276511129050923781159062125233735818746030011665718286596917899600123060299212759642240560323022856358558949400814394181416571252074855869199700045344057083372374512450027385873526794149443100541452271437703406455375098182902823830925148006787878195893534622172505822303302593687220281972194876049765206072129179133355351057948129058172349708324756935170762297167456452812478224836904444935373362463288655660496636354016920211964280488472339504942028685874588428219313523558030209716388677620102753340684121974570975698251698905309786949239585330889570178200880527928229800657583900842921699862621173834305496325079849788410254005617388339795255875697148210807898984115742451406999318772972881430419182637310604649445041283637829814761621845050769614034107393574495988101054663136258908147229381667358178703756532956822255026199350066922687315277498633051538710961752996395828929653389893846677166210804741194666599196594717560571911752505274892029693928272582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519243660694939648560209718714651925762345938797381529757147088916975260083090076221307707082316830666378435484465231600676030672631343538224387210283948703854115697394556849990726007745927150437133599611969616804241814744053634424412725811794433600391676913694054859693350047715018929391819173315033475202858318760012490173110323267369953338831258131749469432865150414204108561617830696461252962482283452288627319934047427807538977086391232989668149262906694788690259775603229041565938054897890735143426059121247511883857624859039952215888281152511041190344398142180714983927189926584953449185655313586029222163446967209407185569170464815378046544433379220074756792462597813046348438078804779510621564733897807709034438772933208087512862727858537384326230040326800929893154054386748335449244243328203795023123911407527364091136582580199780091167277776857362287956933033681802040594687039175397398804730513718222156905800001832277893761952674872727539939457475622070361155889064918368386240256562504651462972720780604567787705033582127317221422596230105583015850727262348935364363725398265817400932923845671957693560930166791299099983678986764369524421165068689881017514549345741875079958550870211561355059982903445558427924250655266401350291958570728846475957842723179938897955414320670976983371663780744832282978330812536599062821703412912063283679989196935501541807575333252874107504721048146362304543474932746709120644245381718423098383761153901994189237515716612511654575862957635618127790965923167853424086446641658514648552179791962969310877550307777440028303492805460345157890566096071390673394734510509794707833424856821290988363737928088487728874033941885108795418475396529096775477262799062639828044723263010833616187190587816029404450036222180220431373115571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87667589219313133179689433794677528379608990789476661935307553821649942535576358195045745344931569144458715911974883960996053236789450173077890741605130998991032687449003274455442842213488111993080404712354008163535203637270693771162005389312589870793882669304273715310740025513937597256574549094265614122394147962303669070788736129729664284394025869738033874208938873829231935085274780269352985634238943130409612242411110957107765084671372151757621219219646920510554208565796666670284803012567279293244610349787540591848871222434497039706561324221119567119408874569945069378580646026103737587727032039293402163666318826538408676884359696086138268271051155153664944231875129263019824230317413057700143624446667129816490708919051129218642836695742708275807376819697378996865319220011530231992014763655958121037446631086426665330771050595210604989615974663392223190140458801295538146005822943568941102569050969235462772061303190266536918201974440410391178593474346040839567972122825043865479869753824298347201280887170966794518400730290715607068954950598524129564419861887920694842524724379750377169031125046302311362857129191362883778068717294162981175493506830031265982014019495620734935583112438094956180478655188922020487067146716735139255862261445074425849063462779990169605456908218571739638960789335429659237641097951199026245541791642014815100606243232476929679836863368366088000187480483400920877155513711527997739362351602174090807818756416605742141609651171538297860529454808271323511003448471207224937626865509370707078040484825939490671274355653888492148603511529386927416126160597855954278236781846400644029820275884689651215784256131757377446947446118109515426372865014943079389395440703110853922933187277315685708922284046410081236196075322574737534771055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296563165534790124923317583881111890548132353668690459865670767589416585105466013391470648305568479076518186355329847089343183050033476936717262773595027604492154672079677378048083865600615393317582537977520464840302531792914192041277604113007806443896084654439703404672781550137325283592223175609056861322034224576188130892452607317191483425497962879556173903020183725045428720936143881628304073774519883330338152791281643094510570315063057950488466081002053886239965845097308297564810020637890147012441115290315471672398733112336237735200277764801448054852132239709306793698556977382987276075332566005579943807910231113107625080114784070466243963604841531221121550675308438909659417261927457522374505472995306232211695073718893036843892036058354959966438918260922754815545193821230337706339231564785046294716596272849985619495121327180472134961313897787421007373008084553021515935165126589673474700893276643613274673030061486177101138076847547806180600618817670025681218082844727777106860047427346340018235421283779113700625040049993000887014984940948639262434290591901525226743398477546769129891750495818259972216776760160140728217753452732685271451136645211457724225172878762100783385590965265223031551782584498821293081912522085640566836545728686838491772000004632217119782063232549680640710856010506602097414009079451922456727890615472340478259923035535833015211182554130945357327043159484182949535287990765465927439565124097748992713041520274606835853990931714538529781551677357347204202390623450243828128466709390693161162842812933849966747903882145234435020891037537992079253506176121389889695759268979007665398949903879054847069310257467139706534836886747536081264462565344707342423553149422787711490998056291668583320232042367200233115380958393906685512783356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416970297231492614282168504193081278747559877181044761346634755408677673391384984612366740481199329284240271201215380452646141068255347126856057634696260328381235242022249568480931602768951639914495941673959133125074677169145380716971916271771468507271282984863431922102524855950536497230991046687557556299066666001576971665234455417837879897851662398864736343022337750029919182792082260986173544225839735495182059106577165069013640406561799763126613822632337746279726719700517585820749469170366262081092754560048607703757649570779070387222830266698101791587935159605629219316494438837570445635974829277104812442473432900646815615120077978822858978153347349099705919467182384879265723948827774490903289473814829771827254101895776598185063273760644998130268421415359139497496304291118268515216839139269662582509292976146504912252043943763261559355079307722475220852215482112167093906417670953016298887986046761481696478331665994086023279912614102323811288793091933178203522531038051436519872987240080696465379909478658431827417181284566264169677730034505348925626986873950963110607317136171434469389934591630162795206203269969159130487815890027378381867076951575743163637560295761947749126521203744274256597047054011593727945304693873085879408062445293674504089703334920830325672607585550735255462796912565499824727122843172979583330128299308550049883718484429746218085780855488638322378654539616013324551094938686627196593845880113798961813150776537153993238645627133728639078357920852556518371016251366785763367156661898197439537248625099071149562418307703712397306013460246934171927955483971603477226973046338778246539107663758263144620851234127729517209172455374212892951105371001654919085197545994919127719613486451973948512927825177605818242410763741044128737150288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690505900856802767255819026228264450148765448814039763420369831080839490173997928245461446557497446650987649232411968771282550728789739104770285379660303697024881540694566426826619105498984393623478093990138893326760768541338814321255891957487084203553172062483863038989074122954513266952362937761297063756495296802848706075807864013416262165619879152659038885853768834226106572149357003157005799387132878926616833122554158942731830790599241708552040689300100231099106554602552649009550341873000158466535936666337672266680185802274997055548517158807176829842123371517928590815703954819269738733331359011331929264733172050462269135092085223266973573429035891239453302767897375128795928007665893720341354323184997613124880276350292681863398890611503419264031711353302890412276152266938685079377381443736518771864068058758016159822306701163274143241614534927150655556627112505818249642766173331806298215605662299056196649416874136452846883952434777733047602288275371408766321680228207249722575226942775733180360802430015337539508709656165484199118891672295246975421656659178121714756538509402703159356421805262422705831515587863754997500193697643782738055099279436984821037734110188042655597676881133457248893956810624270367169631270853536498016426397314078043344065776819143305172877801200294267232686967888152772221283415104893967825031683119208562233533830470698219811752548801559732853816707389241711343473424372498306634044750238989322602300677363398056115061400392105020219465866209973808845555553605272001522227020996468453152456144230378901944239099262885480184580110030611735056604085557187330382599235063367165963794838018592762661564399286111858642524746706666341522268064464191746479138311000683588549856483474933664177912615554786843009817293740043813302477450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414209780447645312940975048337713706461816622529245833550303705468351676656322937681169904317024286080751938152838504158436021156751665242166726614860267118710535300014076055211911253955289926509188990749783896395029049250977934056979988681760604909306947284589961617760718424944625022623167130572971195886338853636680947848994019139134588044689106153452623613061335562247605889984188764609602049666888979685359112173398642602953898966389533893570025837827375180405277155959489180506985642247642531856491683926746716719260982337668422224797725024726868721168808796823461210504413068060444343615854334410019016247483914665391652210680590403502889373195355749323442698554555088632655804828673083081580371209687503597491333099481094756346187484963195176853338708725904840252197204142117497916498019802088887764624875956753268444404415881934262315411044546752431441798905187417608427409202753097231299458727326540554842594496457152181674940326993552387499326592156778277556065624041698881791199313748300180889084583490573768953864697638741766422296897469627020324429542110719856773593073632296468272204288642610802222892033649500038817375857937314347678898983813025036633382522397762791866286737882517351348502926028570302134260316971594265303413629664435324444780448603844953630663092308613272019941859161920152639436458519048141254568176496408934894531369404851964415349408520614422338225750041531812846527847973387114024795210176208995284828537991132924980047066349210980869671127873967360949274741500259271524977044599554106605574285851995697481464096013227065580542541637351237129418208496677027839730025903889911100496319144593456350626239983775462592101706567039518106566356149191547353318763676632072737457072088677837951477847658822677568119216744565614530763744394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47627843144367461531641936714361545472843793619106347532071315251924755944789979820064271133475532322944292475946045374550827595089735995444021439186820276865040197277132955110199400622341698539649089319708477770107958758926994003168181339925454383092001134848789803443356505733392203716547443247802069810446311112716054620328574819406361428849238838142169838650938287442428871623082594015839903079913109129217450768810202628287254423974642377888003905794635269091517440368808162101260205160437200609585781431754292498226215641518716565176094684629223074375473486748105612791796773247766087098195598204209993255393936665436198619671365139721240140044406069640349454366145957615145567680584025332587438619432924135194040907765508142354825724396707694781429835887858674266139945838209097249310097050369895311904567195862934619889004162960549138491842987822856371481847022972053627870803363209914839547994861932503411777385402579295163264984280370829638195493223331969910100313020538743055571697936630334039449570421750699353582746438933622038762547278977789805081506129441070542237908493948151848618783992420266236541468355262579052291057676605030674870700169378685139861559934409558040781294774925389795364375360521525084044809939457968315688079998447630459690661572603276716809453941031095539916364614585513958864286940493623164992379894586788938098320302411020938386215822195807916383815724344228985854900962863619774132644523516228254339238903163305380558540290345846797121714699202473452129456918771925314947728021083322033608325955870510966837118784287245937075588219147920423946887354980239329025141330276774920413422222866991876088384484985812332406810270302685591770191420218210734559441157507087520803783086553861534890936134439335318336578055880266629359434076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291451802868464360228716777162278245558323446592290184424868420465319720353884357969041379740307131311913379200962417558642759853171326330805941309046442489628416271519033709459738578661368547429253850285182844120098973666441462666471521557512361026268515012800778995889242393581080529256896836679928523780048678773653391696008819552094143194311147978447180907360625149504630799390330448928062593275727054272991712918384006969986625271426836069326537889893846709500776791514996323247768462710817006615231013675484091609243326923155387083983643029497328315218272658606004611904858465623099030881480722207479133684959115041792085833528811489251682118975872373449210028557349793529653899694722066103749701620502537932517998838095720376376894014938255961600003083972214123181935159397919005935288676859920312517333464459707846109940966279329546827998320080551383192663586588424430982793026334345814284638546671317096330793407529210202295723759150669665653422602903958082309382749091479657126532312056080482290098423262049040439664711246806242532984915002993227025857357704183489672507739478672815082315493929965173389442782691896604519022616580241395538733361343990478347901949895337076682415032347746402119755362900694902241848794485534089123812164173665310835431465567513883970154962700129874494652741064307223304456800610975360197147749361577511367076222064977327260772120877413438349424750183086801259862540929591048871885381830655515145089666325771777566751524075248969385323493166659868160516272632041293369769236604217003760780832008598970920394844500641395054617835954163324603307646359147874729013819587114070527696052542818058832416558463611243392385254858983238706004559012925736734168048334628634857136626690263250961468973357253569438332801829844639545008777101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637101486364322769047573533583442971811549027235226397842446334474121272366242733879098283073138265306242118557722098488372139392177728147908971206017170894891689659477794177281575127604148108568975264436593926672902950415882947207797435208368431647164836684975475623174625018954483956073846100564981116845008430385344833414230845794784486915437788970657082439846002990602744119876212743670229297713215339328119905373109531837449063315173391242564366379828126161899513122098589460557934692493531437296305883738035583958960824903013374271118352490966858473926666185648244029678195220997736636981621982307186568692176850848836577725097511504984437397917855059867244207814585442980866176525710610482015374499311983617580600439719348050082643907522806880499564242207602800717304530152367076366531979302922555391919242766047441414123490235008138312368359209587807437816707565661285498645363787363425275249309452422256040602631246185886482538919714511842458393844809315115968474262374064143837688279308157682537078798087207120925730459623142347310655214644070598269868332958291755158406539969227276860506517006722700988070610223312424576571016923787050151120420416305707489224342676344901005319590383346744079862241744465854401492676590323777531662967206948052049659244100769723311288716812377523244498777199117282559661030343278927431794364353662431543660474694105559561834814531678205586475281448943861426380667922715114158999845616626503345960117396154883262931184139722621345675699128309577838091241706608792385940674862982252701845653487514279917308316218501420161680975191405790537130207900620872798618107135090796875419197136055404265359591101244754755122461692402354954749311805161054387572635477012961617621542400368297059861994185580835846757644853595193939627397061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685522449752920664427258812053574162096971311178566297217374787996412809719003878067605512403571055276887328456649017300104164239737442910155796349013995099372688143002743754978407480622527510141683084874543629459900055396723520541461282534555141302585108025234780027354527525397244841154176448235158857627767181962901916887173804716329138637076916416243743236674111469338068945367549343628823537828023088753771766673658400411531042024185605034616477304660240953180688426494127396164468318120193325384818392655687034040207107628014992176789866857286771512708756699302896147525794824630071698150491908451932460449663440655430459874340121218189014514870497731437612643941755709270793055529223057897897592755903195258982391548034964507194172296758712811170046788943462464371901975310115739998185447268215486641485552823289676848513600212025768828377005639048464185105606171393069951501247038513666215216197102175197628559340058454320162603608088128219865805680724867765221020881508173957431017376155679184130849120178396035161326011027022427078533063143094481463448267996839736905718378299370945563450569568451514803497505990105057486610810916384453197850370015033731393291457200037763065434773333360120184969868424532803674998595679859625491039019916074329701297093156205658390189952045712221081944378192728514144882421433477660608211198934009714265323837868218361000249434185988901909959790745613033171060517314027929094774942219613993987505290925072876839713454868431933041300965504434886842838714258961410761703580186244578480021069874988729117149512689702607824214739503653565000149109343595728099555324048942617800988587108310489242629934609320645690547860331043406973591472298219770523916678391714629331602188175365324078967604953533001895409257711849891469669970925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560705354717104476504907570797207292800022821997532041479570287671916409751713897782540787111879272882734332055363444178681737908074099512822650379142108828932205751165749393392609449404044002388820831651796990463624753190139003116676617867030664764074915276655234068773201898557548669262326602241341958275293976187992332499487506409676943748353937255203115835504893014759210319353355699341468141349924853320281924918045561019688674144444401870079245772392532847350112948102892746786437168758374198641192041408947006866116447067917804645690481784069358466766546395773046963704394054200635821952935830759899208195882237735283720485704343974625322802980095602827488733018847151732806927709998949306718420231777277561545541515165446106308915604878853705790818177110869253634865705419608056656156216922120304938303382410725721662420229618425288158067604780325265762871436586299276016824588167984057344191557348761859556248252258183287896524688860499397240441620664207693190932003925582885733699344628532517457123596375397905373348321274616977434158588885833433526889804624552965151896119396863114017502633015398696112797787995669837484192512798578132200750282334909060192041830072139280591234128509314227949469074446362030993108973801429869562991010082194624320458728848216727977046160387691896975260650194862990134446402267957518928139206035595746858585624461818124567608972196316331395889781095035187977180145113448543332154776413777792686299630585337889064975203147303095879034758964564720826205922472879922574790981200172234220366135877863838532215912701664418883225167507663329795178957239444774335555709399760762909010743215766103692584460559179192569869237084493398331599867076984145132548169582292414414859081130993399930566192153580225642375606759334656955389812113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304222765841866110353676014705337853525615126994318395443498653551859369489268880429713444910742313815775510953600285517311547819994733395558444210941513915148662461671864532384218849700955446831267519932581905406351533612558619936067524290560462422485977261795899829170365511494373891513871498838247250010426742762077002696963275252249962590473225474067745925124166496432098531692131951155854115816354331497273334547556515957874479851230966770384165317260459354556501489525711631298735462991695781209501939335750548600681601686319507379949383551822156971707265011660586540716981118789130446459420632546259522233758154567620887020520490051861381994393630541522889663347008892765671286302309887318224503182766520303541704736731128956481035252693608103271054671096475937989570962507366754831310714501441258944882590075833428007322529148993244455101598607503503019442324284024069585402588014037435877484319181921984052933286764024644847700598337508883394443483970945154999678192718954921630010872871261374803078306595477863862408398405152909831679181182741642849458157382952384563896412462895445815434713019529829895659203599126915047941503528945257569749451268992941341874000156186257585324621699012136921483353977649969245801177109604075955781012479958464277741029071118907517072819466611494026300094419302493670440296089380730228019812572631117130058584234685682623862447046548037005455958374631618629540321842852041130804689090659002730498340315672206319826375901308116593538501867204830337242148070067190555994335332884229147361768822296848409216377119755732412903325370516709342540936091307682286062331145386055493702504829126265075363029543776355707888687249034747161932381790890226759223023542838454455440685714401794477698870374671084954226581785111470194143834041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698323378649826218013000464115701010619054984394141983873984076261278245297527331403763354227582080959632522178046551585878742510859473790561016509580276395439140971084678127866806390548764246124438255771564884746527584006211569291645789120795035619193314422465976538626889541882841990856699082846503996252493956868671703501370087305016404918975582579431611601196008857016509847996998008735469092360967317354446800333850180630294464115663581696285235680257878357653146237847913343384192942704024725424578941674886526413728098618743187501358376045154082864124363972550476910749172931018571251964242386808324821023210175648805268423807986436228706407572642809442981772941846072566119535710187913335070123844424108674624621479018955233375074548554781831796910193919613350070756503210240981593882771826555282649420216886708394932584196517235917337678152617069341856471578380923214125502269501771066429657154509309847450560220674050642415645383439389583928639479698929528555857368559999250603719864494611391527032449472381589305961111341377199515019966888602186662819790464419576612106737066453359475070249897121232121438545336854935834562971408453761067377127854157067385838012142613034671736933083315058042469585771666211150597669684759145177549498588484730413663049467531785134499791311032076008699857971295329532616901416435378530559840531923670957205898290230424105619920695449663570508456421594442771127593001720735030267480541583799463478696768507137341979815472438998284645330690111386629784852328735617089104034305759036080794697177689312664096172108940206532572774442498946668991476784030728012045533289949036208762332554099426929471328945929298397593595463385218195648591340904004542858119202935596498670832773353984909541664429765967545094367458242472530325807627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331057834534799978013414100722852592962949425946313136427646627617744752572710210359575714466556091794363021802385503370532285841332656451992421628312142379585209268564480173968445901058967388034349920896706074600186061798855285738064540245280806696448414003193809253761398110195475490333345298490330968882696817977774734958638556267146300554474813327219382478914521688715285581602880339257304108289549123968518903995206100725551960778584913179940029089226678838391660171726687252127816398260226777811242883423731283858334176352155972571996218276890542215337932459277375566075136937719315153159925641299856846945145107388408276019756480158460935550812556006743195449927512680873689155895249696706611658622169227205010237167422859192286055525285381818845242381984547238104423572231612950605872141702243422092317185002675841482381800442998366975970741559647379011230363754231954036550566319587496725606547553210642517108022724975702843342642089536948527133452243596933132983253952215086730167228680034298620591385240208902177952960186176040185388292318507301155061897854922306643828367605160977412753438510215813159274298090395048358109120791130806110747218037405879380232202084053505046185002133313109717684041791629427280177546467695364399626656355476528963706856118749182223212560386830623063434782022819410649296168739230909104349410991261975976172717372020148071840210278858085375869553550815337377380168212030953643111570988036968198781795470928951239995117249994547156154810523584930350834849937102955217110785323727143590169712150940767608787630270112445327467337908995961253272755156353515368406383243666540119868184984219698950010898596195023271161936345503675059880629939116707720271555303461354565974747941706632249620997683091895143663740456631412648060201684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604746640241226132893665267281490974652084783507283997384124363242510492097937025064147606220242605522818209577863593171847220446688135010833166717563857423792553055382905737000606694562098252792034795258211867267101935950878806383767490882159174967318305854300558755383904749578121481703630613370314985588065899894438606337426591384683677840398310405689787798768037353605204871672494012269036378031446259752324533133468322534024089284682209125427456024823363860205993669585896656554325191290808464316104921237142607925752396337249805219147995977594256274351559681376379251324025356129381561777590026295305264647478650710103526600564901236977246798473214971949406355015571200528981535094851718482418161944330274876235898358096701924710281200060364938272148677110760879508051202646051994476457205938626914342268042644608178458508584790527989063743849189226161241021319508827663134844353145790238671829349548115640034791111620349332481596272905545776656633879908943849527910152201316055215530738301971729145509470367274007177062107379598586845812221409586744735762485559331089527379280951036021387131305460708489946957543747697656259753516045901426838077596975838644334482105181024243121976088222639635129906852993160898498044001067454678796201326965866536224686053268198669855265442110676360815343571529574423753632242545719240041183223384854401560830971877988250905367432399235353559621919363321700760488891139612258517078127580785150048466701565817900456321029129267133403858938718589897046553940400985911900194962749223286845522233301108180418487349669856798687737613595640220224417393772518433236110529280843868158673866304728057391987313265671676038176362647863327849188998159435578567602915815695458179411828088815988407844664768587526128029230149261698371723873273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498483564633559345329762149593426999640413600638456331651371261847250651275279476726463127245074725814123439625247776484417397964170465391065044876034156478196299520842167325443172824866870397673521894251411276864788316206818656682750130208944223355915563732618782162741468351310935588686078184643731556035884289273543372084871278009933448836186080665425339033851050187118816761152335411288651140356661514669287529913411659303498509709929180670557149327169981833902038219757237408459081835518701014251108065423152491697082382080368198782528249100776308241495052163213937109426362795869036150843707339600603255121672714373701877413067206836545617876565244375018752297716224843231971866252905712708540933254201433198072411510145763976634849897151484434986036819128067889294627341946953602980583992107223448294911705180134494900627328324191707097804680138703219094844391382563709954332662697983436640499252845887041909209717956030122135936949183337551819920763303124094724814279506036610628160488714177062711480405610976689611460364796329193448132838846942612356351346787883218764105642526391709975478213845137722848194158701729098268007330051588682586012133321441940673792847468363408843519770160029394934220720138797566739008224868538838798788353484098652365595427026538865800240277596077432667797753074179628362901829969565542869521001852217100203870724361517302882799867569497064673949638640416935803828178378051416351634990657369812697210954299388558089836092526793885561013978058939210416359049867415499487157023279136634833112613075179914485167957059367873927624277559855719271258692838381216390862434590183676662682529716456622682577209180575125391869139894501040230882311335792938344025088202330467061934408554247559050394396216075023442684623041279675812029096673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374114737209853372082374300654651959027492271894692109917048743901787040059151126909397079570550392031903493125086031167068493927132551106893577754517760858333363119269244113383898449511064485804060511666080791004045437028154915598711279610475821176578150303329941743999328257389935398539666436639024222740800804689395690645498519474535227069296139287957621746203426221103920804538774381185444429064034851668878395367297227134202620188953201415050012730305721564696544714111528005544473796521955214188654178645651525256876469145175103714824165790010911619302708238873200987243670495230601933290587368042452998611424527360339375059801674919771126535415426617830203934585030510579724657241214210865848238645873424337397718728921541005534596917945758821246757743645873556382192400554525040240096541251031859989784538926151741353814465408748978984314145418839276786333215682249838825990731506851309954945555176532417863414337144422532787221676219773143914525564810765286538185419368745713301884127110295170657197136903159488676209473530266374616964278829501800935438021833926971699514835843319116719412602829041195606597644842108043328850811995267809310675572742980716394835357711881333724823456379972785994868647733072965178985492184864143046482749566180618674969145492134699662891988726879661248707409121689293477367731694799242267044941032939821903603008439990238303766282027629039007918658254807078009850518710147424130204011481801928205802957372863650007042870660377136176164066198636194362955638392718122157513202897743873327279021428828487820123775870975666175397781451504449280005751990847283130949573114567193973905281445584400478976074083111471824581076966943337238746325753028383029163081902448306900393462424515448226664016733662234758059502127288382681119553389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261662456438836034409429122667872198366471255222639081244729896946705538477101505477575250815007480689666551468378598613649009617220081224295818548362316059697255313180766712752831585854208769872112092179601261317556301384425933766830232243670352011619196735958033652215271583624936993790797674199040836403017256457637772617148729860032118040405269937356568862911742391622085777513686802298761525223288774500239151323558439661805860635132374256813231327000609424875795171647443252376991341507645863265057521381820019504084647524479732450717989053979468773196350065146224026600895960496705238630564181111598887506973493317265502107745659406142557070776221233827638376808453386499087786890873856286079784705756946055280243470226921811810747611880235396970900373509591558707274299282249903457519797982910750096761070603483411586579738144050765039187957749761446358779417347157300255179264782319560751077405218632557270949650176089199310634965573355587711451546425527167783978528735718916164070691491093019448425139761757462612495671150086621230484671609083507840360645157474104414261894452993417678023165939810955416789549093633462980387937248496149132201834409238054908755011509341638229806716260931649062681820844550778735618180415262732265483334229814290181782811897795866421334436368625824135980854005547549883964018106839193448832185674066337070537747847317048808167158996586445534940143109335791329741163940260595946710783401208208262136667033265256571430016975203081919997215391976859434454280552995691176355535251751958214887803936452882376260333386639065727380989005104971667829815565002252632230729491239417980945993036866459980818605829665636107398147581510787471115316285235716957020126367131032575374027622900655877060075092945847249456570663236263639807567392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22687186148489913560059024648444286958262633116254971261670672002772495915607526265745261551926966815147249672460059618913960477624095165411784016436239280971006685614576884143341851396041822649918891869212448277912215427233500949167038579863063104477401095784468022351146299080511273757359060559121734844108469554068998454006161199999283141281337346388130563792227137785225489082329825204907920177079040982522920993624959440782114174528864063159304205129005368678295350243681222479066973344942507042108570311302765528032820577284772471441779562243474597493104260245073130223843920432035298425234869725804905318062019803231152670164726481454089587249309453892379681807034066643434415080846097407547886369230793729558122783327281171974826113415998302924777352770391479466889736075635119464876872389487189190943882236690354805645891681955822753502705705558915974566942728031273993702688791909409439110022486044858043779506342514827383517330549716616028952585567658361476205809371610191619375189184109093513466354575314394586268759036289924222873700055074616203318066802537478286479502154804761447707630305637723941328631389777026547004075116082306694097078882687136888688592574073937389321511571941062487458474097282276690078015066000458316231806205567924020852557282305447020812392242287254319840644589770241684334750096822745403466123184425693069211535322870257428569377692829776346587483040495287419667299235430714579117618120216729104614458904077678373017634993882615495346245171229418918645380485844661751753759627758239428845946891815361046873712083763062212472703526703438391694018430100570536881525440800984766602564695786407625245485665896582173415805516627096015599631047946420736217361572770725246234146868456072635521969095375164918086186088142777095310923273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426976364111386503022345279461065273314367016587717004652694999324294942140858316129396906018290803378827589857561001629075550453901024948845504601671293708388182140154903570967345381927871553924216697151197610832056502522359212649843468325917604651484629604688588989862063463638109143504873806274518290869565138853702288964441596833561796601592882704562698698605420996796105829968658764773359883343870390027680975314969793825516731636089392365698053721782200921201963320653111950119780070375451791671403736475745986910171951972980873904955774936724710029477331167719343033130681726908253245393013628374563700154279191201808062393482872630256116328499346009543933733997776260337210956001560492227549436381498681087621625695848272277917216277277190303748752991174674682685647113848546227918206056446571246037641798342318275843997173948867110262184594065966102860816296400642819429502841608159370822444894172536927454924209740204359451438140984802938383385196636718214186871073937879648377666770572510359153423371582394824858925823567085528610213558958749713226724181515989876179030684138672531040536440633105309693369189074152863451744159379405860665511744852424791166305031098014315172620581104212145254664170410798139561880663377907221332848898966828769136145872447846355201772896234100188749284274130284617878997167041712018890376204924615786452890751858557770078992222998849387581864765396310707898501546997196434038796650211351050367775182869016458629316335702520709854265789206331631529073333187960619225877066911435796675854582072451561682944086758841325022363481336146848523521388294327394825419004023815708677275287308044164001554648989389806673422660408778822098630683132609372712544674076701133229334650905060801743784758483278797410078923445830603003288874895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39657973993959133334291466299644658490160998917599203201091700938863447411642128609143115553404791306245960671226394809507196476324808669213252662473372296688984220289583508319400527233098593393374018536318311839022522654945988717092014325589757872509716607570976767201860637744040104487011974452740618828335307846945344753739070497348777614601746460463206682652074716638181018060311187176346560836200733965221038295163981950921027874418968505135450884559062569957609050919903080954387988405438366156574892044426831708495392218332485755872529658723886848915608473199354933777129591287585975163776409752866008277249760233771024889350146858172613527953495155255573765497662704208013027990825488468062289769334073565679972111230190444610929251483610065256627340683484364658366307010121204411433422798357657957679448911266301652326012796249516563000063077014521452845721981273421042209420289013533982368464361076666953631924028424315727150443542384914029476248141081156892211683191166082430728623568064693119369136092824828182333393367190193778373596426933216451234511920792162785162234893531462343474155175235111593432719294927404999894901993577831131735265350833542825352935666623613279976869791078239166835376433814988644310935929116979010264922633537532555582435296475985316685064633855928447554474055324451718950486253017079527324486821783807272876171195844435698080315245982299857268510357071635508058237173622243604778635490976192876074710491865894325865309393409281633600118628310304692363578937839591957563991768875458861335819799934581004888823294723639863477981102622257796170421626165685376251794904300955577972786723325911576277555542962663873382467091134099574796011609745769734562016915639216313866898793624545219942419037310233907808273427189023970711551371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701770768799094135919358257942690928726611103145521745671529361958026954584266736159469589807642367812327706391111103685612469951879456264505157688231700111121932690108460190942693334239095022217002986174862502136981162932043902143436326484976259332850363854575054253905320148018211001249210769548293259991519619713657080302238221632378790780482610185846301983792255236197792758132659826717658617234962258866412547048172555683478400312245300208702767833032616412400339754670099832029287589213674391031564802646196486708601305736594429655118286018432490021329383432726798769135812970602260804965188780180454150953265435345255131502109184694257783770199032260968567005088808275024023298115540431816576160211856969723742582742724289854548554270087702980370120987700383312250204878708590122238375297318038342373263111161211927915933737474354281637061943706625686637592733087295329433045917837071073266106240564396837611479198840279782302982171381698879622654272789869293563461527437438392766374433981637978310033940937488512570100990917619552402992059863559462509417709438707400074187554786054534899388685652396637865733617539152738670537057804310717382773745601734431791228267043432427208072025196183802145010191029709128704998634039184686179817167789736472037635515467815719374957923551470175076701362916371562081336704393934446694841479151629529798727463757229362692019723502381587999598487843361735408153732755250028147807263281851221195761612313931641370436656438187661386991270324039595241265622310208263358287232206262355355412015673373148447099424398200904921718239087944645451446819640834407857163310746853474756654525755740770712479383246804979605502381252655992603019701392314103620775703357327624583580805566721361280623246101306363637196356743426377663555920919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67171484904506006971429328425904669316742185946358603130585329382641459542279975197985517062393982986062203210767536791794538572522694361331722349860412781160220517011172623674442240671838726409078705354378346969048393729456777829922576674018177209113467456338850066622627764688706790819078254305959195744838393701088145247869341596202805054081105955819328550014181792098118512933706853431554653245621754060090007123305535443105838480341452283773041233366696698987020249440475238804248671929188175713113628451887098802974045287046644056981744519766786540604342582676801579795086939177321161305812786921417656827736401946511783571508388086592619325480686301331328876725866659601978422821492487361722626773169751391623729862010259877825377089418200172368423374178078139460209659296979743252175540354873782902029542949237697760480912243507322890912110258665092051083109444382828889076790471166833307078687405939740524488437847958747156339567840863872522601068503241946893140883813334709578877557204645398979746630837541212850004291484155646622044736517462887402654119909498193367394103442596241634984728138099730566043478733238405329351123673940979027217745092815860647279008202401796512627350044673503785991796926018735701365483901707094912302012535725440859025052357312497060475905163199947303560519982261735809675864129735632461153316109524489812708722279845894131166197978570092076139219782790076811359303629386240151847106766828079652566625883645537181612676652830434025056869677731257288078044063321039951245636311064136849933672139268061881760908373617570619024017499740980245302096209693214796449385743219691320887421334524158319472103875735049890323631520159494244622488635140966128914517582436335108159295230449228958134845766630707698264806832593522460602759973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424575571120602224570572349486091868546531764963662787420772835029119960355801950692494996888350303263721788447548311402770379378094629543912983664276494453258081270668775197597132621642186113441959788528603854136364632122058884053758515798593844041076782649087448238658542649767466534978651362321359488150644973964098736381889954437648422296208927422450034211007328518457710239714307413508844024714933051881629250429266213043265515340191670640347827016990628690886730259043169419503384159225456788883148223404356352708678322080885149745810745031673502686902751486177000241308351177424922029603242891390836256708291406759528726750955733753650179378572793415900341739587792377361139956930129389777886873049322355205955606579232535469115006993270880415306694967020676804828816019454963036591557489148137744418854242540753862218018510587657005833549106519063682214957182370882813641615218336120985968487750218777509203132530732860042268768816706490783419273174881472361538102974311182686467997323059132635859066918887350616927688667806879203440826475712123550367100831785028269419617214729751071157659081645826118371065082962475696127423045060990422059828682493307473387308635563156739901953981637906720271878408459730370841789841436158386962792359205032584864281855823922865834580723192862445559714468009469038647119980102850473530086558628339204305908649163403363208469036619251591822420765036424599041548481969465950511937518747537224553620955940693453049670358259007799894366441073619315886749185002647917675083395767209150613662636859091100590201472213853085669865021020067311370011404377061297681060121209356521701733027101518497781526915747309279632330746096447949929567875572293184324479767863094649148319636556593562767844777031052834725049281299058086332271322789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321684782211062296469623117473680096170699251844229882187917697652445865458824051739410288016344943423004409965297953235562373839371050313063893153416316910730656902384362399994736327505221595132423660509452513830273642632900390360757649244629553919913058769595880490441085913992770962520636018781480765846170513250115448489654363045548604618172320334315556029449803114938629344710940863983140276834504217951612556931118626137122281227332316899891196222085575062127799153348218878881772236929128793132160337503200676723958813003678005845487586103189695953163915708684354398936227585060342239424542992949628225533139049002341199473495633651558297389675841447397581358981828095791703547109656631231926056833114104688331371898665545052217256870522165284506072500618033300864753932177651559944899005552531310577658975230156073061314315260675076523242337146524501722598651611648236186085216147191145779079499158913914973494337118024031347582790167370571947110076675326768499387489039912237321076469935296465376581128795949186867772363964371369535781126674042816407560834342782620262131994646585159385068876513564202652261899556569789297122673172872573481650079055540240979412811768632654317949909959661635947583014969710495803482909721426796803196892070364887673285580555819291431365079726260873834095791042637790030671897049593894960024692435654942794373034244547135693315188547742149361642274023479096771924833533124943556423682195126644934709720892144181827025916883450636388134243791277695840118188458222323471629333764353999617577499554010024580224599202459492129159968891962239192940739578625903881890881940539826874326346896495322396561360449953678392298252463967666107627582998554302345795251147757899471448090217027682156364737559889720481933610455107141899795065703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633172586047865694257178273827739840899553983572672133975250261542471835989418008780505604397499343199089578464193097654860945574477359986605449320034614399498608487394192223814410640577726116513850832679804794939599355976525946987445784961922922414861175894564224079452439854228330558222523684414973248794169222113722623361771358263688600893503590501694030966767239414301211629083242923164622480464232093425296003156026437594166961453564100037096641602744869543625949269269330826341203037579835123570727639832194137351189671343869606603261057136975429932176250289096103439457341635225634270475181105348831994810336294006465717590897973973607257228998854270139896783532831624876340639287915855664958761073829927209983305963062433655012337654710795424317475280733113459863394636108072915350451906299597906467544621891473403565687898824575521493817924500494825416094574184308535243180634707319002566118843467880727570058358190724838664277819436269311655937200268640529748980260069991149683450448999413114617614528955866533053480148779636743827455370647659405019123482669277810067250802156807504081819192034127298991322918504114365348108383746903698283409233326713240660801917820062709142825108770730176459685574341329078477057390138452743962922264653852779020142120823183988361931631204301028265559782121800515654315256651832883233916062653913160150337209578583505855510602904665668311726581633658233698601733770776328261464450068924580364018509534653420191073221353977458656956528281541822560335882123982609009499465431339289675809682719253302735117457666296494641741107137953583515106169245721552782182788440063061290698093243150795668208366053909794154213425079519823375567036761309756020287129632665686849076722104388002892448074238430322168047650842282654751623678290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590359215829090291923749914713649103994435522707218707163859460906239717113784452911969030255075599697528233201960550936790706154644712378112635317309173076790887798754275002849571180411462421723394188678073663032452288661736881191315582089806791201751056062937756433275569574676990421028911478235730462385992229202159007873526696227211533880781403458017958774795541450234271288411160248177988636724573397603220228906527404974457570603408231464721237090419423404901311776787325586170235897087659157700780659645586344852467569971177449624276396628397961620164797821837797710631535865859434581539733041042314375133322406410062024691809185475828559848167283655198461052058677141895502149446044923375191917964032714821477943897712544702492717660273614167369355796707389978812829119624079625267077257658011438482278937451927301881765630478448349939328501324264610726635372125789376934548881998348216283023505181084175667036918689940684962779940217306000838756023494570928311756184424314414534909221527102340625235217839148576150828051316504832504500704681703920599781581689585195079364531337526580157582605075441619305662255280765730884725194399196009335855483454320220508012991763463109576111303581610585488677827363927096540545516765309496655892994008316998014339391519390231571524626596170840791133388269489668827026206276439097643275967159063519773784742608126679492935343361087709866463807003368362576902116476303883595598948381803128658125728606106785430933733424888013464645600659517155552261529262672241528915191457027947358468379118313841330020583888145249669763655631055017364555552679143228489182648177522008929209639286946510758974446027102139468149233449805375617093596192051858328335874642591570517816224126564506619666765158915502433592948357248004740328603966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76224671186971371419209494709959497832774324749306332281824909140776433705632883248440669626111677073947638318626064492694097048391434157522355782242782686767333285910911935037600023762191439033420334860105340725112044913200778049608740249159748195708777351742270945629057818864628369652066264304287557830294474444138112517382441729765655942028691215557372624131738742310734595530743736876202219344518984699739046915059736209667789328277270654199823735881748790346725983742921586134823266846280988282514732334219632685456786656117518161451350013207402791279216385261372926778022780375439971340467155415165158128922633639262244730353405778518285140612891910550868489562431773239373065812063173947090514247993045822823372102624984696141479820227174447677384693632030436596515633105700018098837832822304613436854487321020732702855602419968700556852352004500964729512159299868598715321144350128911921528951686343835674603184529881448672510698761086272611749825342435617741534974689714094524174493328732208563922195673176260161220348966840258890135729457761073791169436494919622896246361723359270663017121542365772760641903840733924394435790027711509901632593916780776525151197471971136233261779745755897290605419461459286866819502790227631301266258295780169814703560551730632440835721485418390591576670188474519302230048294291487228040978243543578639676808014417187691119732640300817663472189315121709758977967838800738948436790597106389221520353871971861771416645375619090831776236397898297209649581923244367187678402978220915873389898297985481155491378902356814236739085327533235710023581765889828979299822168136858732734414373750791962688171544269397897065857842103233114607701374221742234942943791526994628507292320756059674213740406603345317639182505460007819533856051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671664144199879055926427099855046989805934271733806533199425764819602198306038919968036786569324325548598326648162458484370728130040554790470658876297128073348532409969096981016927494654054516095449632973421790857744957101964861540952324613573519297923888270121924302947417105337382517369432113611595879034680735768186785855186259016496164751767774057357774494165208874343014541896591372663413968493094006677910801954353675017252285967442915523659507691009148688153250853935948489956799263419461926003397006618532198477469115621524055835821081455438290761218502100135642008632020990894108107927954539474992765926048136190559277967955517782396347681398922625506578736925001559664117608083511831514668926244245169273930921680589175292662096439235032071086963212954875062019737223808964856312543145879097722374484155983066788265981271155062453956365823378737912533542043647454225806421415972996680966802495374829334151239167719618426280355780685554303936033649321389050933351630875069072532401959182890405659277476279089732774118127452400127439922367521510121955851353511912947974904653977544506021455087074675119937905779335409497137719370704937412262602481669169109091441565357692641850921787228076719694348866080353225052030746630639699798419426705450719581147359810099452807122909877052746168554129726993898696817401009830121145885093198057559090624833453580570646370127296595778554700710155284145290308807850602891126881011922343539850042070178007720150807689821839113898296797363259086571009282092478499128319571885359535529152263545577558829034875087636220417768377014533858367993242147347554246020093657560108531506101453094482487977873119571086690308078575769091764974123419902469629173019309845127058778682531310031932343524247563099816204080567767467275900486275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257830292282712980941922149369333531999786588192930558835109934342602612290189064096723884577794214040240927934550652625894950920726183284067460553345263984483479629444894330803046522331006499840755106768010979222782773729017523219822339840281310826623087765440284556116734167858853927295796553126732633580509244729054237629719640710614305418088137674562424949662642536716838780796494036675208178755198140989071155056079753391347830978774233480250858895608385704921642646403746596683467331699290499725648906788083175917692346953205662743812444256696696652935623177273395340928120101761355398032512295538027413495782951081059383114600215465300666994747974587092458519126816222904949155204356426491565551232797973289253775066210068167715703059076578056775960300575175538656768788772539128589083470732040904155532402529410746290145785547130744500099708042734340567339883829377095582630858871232760150617506901262944923924595167917167704770675944098131512841033045962034682183213184528939317072332688998449964015911595794496492468871364416909404210637870516142217707052693572495118123721284486032776496961068704130036109064653821690842572680394811067786036921516591653961197219387610190689241064871323196787503947364039960843294460044203274761053012395891829566980923480997230868091099647951598933316896271922140446913857224774433260978887748785138397875213957139792555765598303343473302441310878818540923890938298678948413193383982267262039928985520719945270505243858793963781590327612548889995572309793980475417645742746374006416357450168572960891401757029054071099557517213284851823431173410746174306138386014294170318893569855686114245191499083120344683535131108088516514192849443292328872495937077662251837935388976028225514022368952390360441861714721133116134901695102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185648276379437887014985191129955261633468235852326844002621124924057034464468049683692142853739861558918930000423544266797759976319931097389343553351969396390645275662688021857658007770770822792225115772528283193773234097384747382470568207566568055464000210364819553057313627934851929294498003752476873440210313343711651669917397558100745962567751291505675341382229435914591210503208735881903649593791192632937419898730125998570842353299430846112680327370350402050706367824413835691820315850731768563932726592496299527088726991002730138498565758571626017537212163399662950358689279150020828912250246649969193420522966089801211853870659656625787910186194765742269752636154422060586477363075219909042657663742828091676911970375844503093453203122792770009784454016195081476011847635855276887689333701224851404543403485030336428949881184048691627815249024085197547206578496334606314881132998726426712928465398694144145767112726864654522131748286667394049307538105199123348261987408698391801139130358414658524411579510535961635387494457801173843179646246324267716564259667025657817992336945008613490539979181456910945193135597524167019961152214608892908294841876497399907823564576843373734343013605023120886157633684034315989995050816223041187323953559163499554347028744995502521241729351915161125257956304222417745391099242287093116897551359097488563971010275117011451383584038164806356331796614117079137579127605603870712295626394220023457498861691457949667626975113989196646603194560489945830766359519946225805807205463343423859960738995983139395173138799586577264148591906209574757238019345102450659839109123627810579917064354481056224793470162241551798356476879229608217616304516237796492134545609531206438178462713297957447141684041877706662474412160882297321622282282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256381427132687732157815503484549813888455290453420192158104117639685384591592948450481715096147780522878769833346867524357190777165934796761211993454668938709663487047181289108928655182958458739954345166776031564278676737622435151767409882060947203838419627026952762867513166728087734556413044295720945488157626560500622947682918305865329861352247710395912763141633396093137433724134670154063833669457822348037863619724751069336929491192641969971637031592504145819239002972230629052146715546986445443822017218729734934319959771785199081543039117075835141792791844587310584409256027460884606753092339362938599315078401148837003177312690495070455670756442171589726346954373957016912618930492164824197671453190801529842547462760011540279167797024490232874535970100157362577368504004682269681386895941854671623315046980106734982669111375990852909255064536027811712264551152705610845484198989591381131845987034731469276963471631083992605068637862599321376319932843482204261148526747238868314947429176356210154226315653691800921320617627313724778516275106400137697705876399022721379498595288681563727490371804141117660590354213277356530066761537969873284627917586924292673282976310726123467334107826458738839004338659753231397284234610432043915383671191556431655384475126983091206973270360002256918986803286740730011832459556759751505350098532744973927804853972049327685203843355883109020057077498860872709374879158554241142824396221659433385680198709300184634237691231000621105130767849013501650810614208422110789868279139186921197264411597559106415335764576853058764126704265804182992411608069652658914364707523804813035359854932000960455522497155220568065729498504038451348432415785006285118921885209891427600456565958746328216197345222257394491244229979451963729340706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438891916897577674547193840022645671196034683589845950554880997040199093417274505627596429000283245425298492991238370832307808621922073791477041582642514110766694281825709117330191301684271933835678890008855168978048082113482052608126465606130841601511720008749018706849039569161273937662156757090480722061735642391486882579424491017251290286947675382547779612655376128222293399909402093775848441775953637033578834900832159942938526201764050152301407847195524332449307830739712193356020322273855296127002722933505226829304205671926462297317841723833073256044827776250799690057406857884024548771081682458749002093730146153568732667627366382344380060210150668022591744857699486889061210836415881647986392320267836626675438551308709933781305014665514680107133276554797293951408819974342724677556732857410550886237077987755936328370976094290198951896807348237613103699423733799541730833015617554188895881294555271507002689469308464483255455182934184085530157261175954116102983368275106715048654563093559993300192230105903953572951792344021245594155328593867064429878998257752752951309596778403980025217399611446056770941532025116864915830411610773509630137147419068846075002105092230367887251185485636133553873365710127111745811492794387929337385305909444686594364266904894077173988779122243499331646181893254123752671518878108043557669926128769355115466253414815542785998452104964693756194697433737341726297573315172966981664674521628537730781334294978946737596855420655664050021430105016165886596781568906045573531872882688032844742897932510125899648088205214656720479715073460291453264735068727676266676791985261454969569386468999738406758106738112674202045019297176507073212785817641333633625604623105092934587122816487773403799353533790677121512578994079973991284594436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31769278440008076261598296475146581647193583586602560716288934095597193327752890200858939326469729178488944133125638988010665473637275589982646701461078351370009631076801553346582860714564146271588018801714151578365646965931298638909150713420709049268313135358703551172024860337887866868762048409815606159042447516242913210802467033132798596987903782089184713344493874994813923764372449437778052311124777633387668208438190881514902469499660558781439294982509724494787543600846137541398024003332117983765395331294519611571876213687908341506527079783440242567409396499581493989298571545633805505358743204516033891907156234353869115395568991058391092735421076080017773382747862308769406248193922791103311201766158209199583455909888061666227416456771217735194842423131991528262037785043969783921923048627763370656789656273150507509456193550062829770057044056053846814381598698194226419081207628098232714574598420650982200992552870145118188641986775598288187287935138387877371188313794737047139995357542780720287941597516085995381615838065666404200116431705491352595028546503109073544207716200878660069850955840770773809991438709557770213463958330203796854366690060742671640307299865623606547435568139590499586902083261861346366625228944951323042518412054857819777405498256532836010638475804561346094946801181229989628549229686103160127138022883862413635223392436172582707936611539201446699535147288221424000819089761223634930438591210182542514376906575289161397513143382559057729172171192075917997711795371522792099360785837739345453474926223662842017436157352504241889577475599409774546309134116123857828996404150159405845835493565118364033482736034126382942149510845638054077553631732268403423503120602763410771639505233228796370094783672674637287929860295210787464963111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184398020621352989081520009993992464925171108238276442765805563194332043525719954055253155313917352708107367615939678737586720641524430701721428588678001419838271759856792222094591181556236704049111517547103211928088145073024442588073290185608735067032269836381442434516045140406345755160991391488537434400845738081036793602626641765961974257855445123678816958543058135199060202111268995603656207596901719414581897558924467587127475159655468936674165120973816817934660023755688015048479651864659077845332831298284966536005082752662076587381314112200834947336378617216798238610226778606376737990475013907793850286596865790808454498412234657933037276322358759510861531029010070195036818180412747634904109349498398249570065366884266566193929435989745008072020815174057165006887088922915067906938753303032220275984414480831380237294553178159640682746715739627945735307102374780409945029009196739322418041720236596931920816626259327373441376145977523343350651681250555434882833227338490754295687637708670175753017289838622915443667738253329844980201188200383856241142040200765424967781517078398576242538718006039791545112456570166166972819725911444270995973706846126569645281817429840056388071469653888411841928199769362405103719587061898170862923166841657060272991502060485060540970798740838422252852973067688476549119841966043891084439453122905961679282946633130395408289132685916391164355474748338357343753814509747704356773547992648319563533220914810014951541474235474862321213289335245642284265928011770646663744809593594566275342437816772446526784796381598691249316435768144081737502289697199128891911596156381473363465446209513491659763003303581362892137320992095086517474602481895637535778924014636904884473919597619654998068172180361098370898616289565248536807330991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178102686372005077700831796707062969033130074220801524199097833281897741934734566491921608487690290019835196786731193706111475340116522040473742561041685734567286425620187993057947309371137226849027136259995614856027262974235626882794183637012485003889841487207642052250664891714609889835408584564423474174749248236257443812626285067674436045250684549607092131196235029348910489106342775472701064579158249679358392437663586456665127733707511248822520101132321680751640582663377140878097206837588160607844805966182967429411669086044882485189858182946689109810686972985226890267568692226814562876843968874310769299908239028092236862699995200085113577180449493052004689189862656013891393197905874824481655593285393649376677687776630943163004181540763033000950415598123809258086971358883065926153080569592710763086573923951653709275845824301754096559086200769488256471674076267491011321792240468848124403813675147750502396732581966390091394196230314518706735972724624363650371564448148479960567216558822487117537510496907154171661775224261049746715824793775168617125276923134559109573111875695660847443639196037882092765398270193687112163114297397230375066047024124173524001917906812123084268175722747744952882595925571100921376679493333881804681219749496172533103393175343948714697547699346664665493936858044210467664488326837708940312111463387623552125891882795439732072334411276078503397282227498847125913817163267062304233985881934154223634532919859112480315279065207342067440709561809792844498766384442174988827872950987654961215465888199372226148931734288444173982132880341976030234307288657784569185072510561710513593785442244931014022968393319881643629278314171682164357678010525257052980072968454098200308466455756444573446196497425897855111073347562063895273617863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713056214602659304061159517883859210019505699823103246485768398128253289589849575777736887271285083830014072956644947884165700099778048228459082425523955495232985094167525675813758885088344274449298225576740704609021468416506882252955863951898573170800271375425119439853982366158202311030806517576142755777778545712784463934173309824059567163200538189848446814127202108666485660495101541124640995109640263325435350351880644609014478490783457829986569699342559326080264575020700819938179537826844868369399043769016690006290519183366365598785562163096950310532835537885963411193736714419355510518615488178923361591047749062999448358214185240692063790046397246309167524337646976481260619241909374444345479377722980017311386053355438588286571260603009244159427477900145381329288648492520959055971391479870776440634359770381109002489577994098493550855329212228557239918800081154352894048026671903745894244814125984157660208729722273600637595166644171475885382624261230363314035978811298616619429240898356312067050027370944478743943302730045862495019416762346531928942878229127968410931698451466263916477570736582090247479994871878730751279263103098822090190810680802129904553393496878802762230074812149438961720560301428709964664423175252994998982984675236420384786318004151183015514588419327462355029757543034175235899201994617977048516645264182603051917590649567389863351560679899529517189083066783590001399678351667464344943500247175123155888145649573845569660505102076062128731641575712523004833777684356071056972492805873058481646503445935862816775462173109630064424943423419317702467051194097456562718407969903889570617811007815417196236757194760624683250727861090516228294050733208266575650773837841150058066564909105423391645543121351915912450963864123988117412590832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445127631714559695588613613417953861527648390017731615637467122132936564327270061447788876973054024958744870730947664456126441022046294347473190667320163608989429188849667108974788056113238308222123948736604392264695488561509417259579051986647335467651687394334059877385677723907073160363121930671372468750785163920560729487243194552831018936412682812655612860747532672130707189400435088839897594253563799482903573557567091876310195180693492371944976209763076759940714144116542708611842178095925418761426495721753164068142196250239463170847230148691486988326822220855224620326081992528410523915683107292086316779363059026432159700369289425336720214012649936638087759437305388317814375520426107620907537164351921773459334967769381967771525036508431242377954354432319681601696988430498214970530484188181659346233593263265082590068882273781040737323716825460968467045717780088461592535900697573154061610691600065662402088012664930459007836177363440078797887965154605860572874989351724506355368984316819636291326927331775783671489555137042883620270228240047000046135985307102822666417529177603831288414357774677167323494911320205141549572892505239861868427502009869183312956229633930356321940279499860317113110802341089959901727604401136155024662160036075480754490249603237402401715999545519637335761758837202613656298180194290357229215735361370279169358122149677833011473354301738826446231155662542774159513565342084490345433588407442689283341914787082288894270520419359677518863430201374678172038153662055233653622950244071304856015785770171558528070136919178044322612008621393898928924001028046326349596965232868753890937418265839344033467060825592788530232190888091767520480853329475700490379046134146923226450169032831871054804183066591356987632565897083862736279196486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8257610491129558353984372986241853963113610449452392772245261197170498832456060290164804295664289458557974942102388645271187354235489477819611743802456124711695663324124097305421422570345174235001430238681781136379619105993016105427503353757545215966264639122602183332386068035464650151431405498128409853633152574778218022705855418823448748445912314104957061702509192707434276383015782276828129566384819298888328881874488775157868319025379039702536627762393810848108102628349075591540598803124697329786890611608767841911533760278382195762761991557134061870288034926511872002269831630103264707285394705712004917780126222745655394121200019567062560584006600348001183152212005514491104954796614509325881363275465240251866938726724678701497740736002912375907696282642444420725479377500152242035408685874815265697917373331237655795306915298260129547914523895832844525590733981213909348770726354505242544047758519188099940005834516588583410161086809586071635176984569144627929422731386880835857096804327021394307547870789993188459683558872074212273229246051895303483147381258371938582736831088064274601063741364112868471940666965924171807262871577986500410302502333752200694794398909319381533005034642625642048573344284135600526796801705977858353018692202786427603552947114750625728338427694288314817575422109747896194644656518454139319080322384631999029723610598369876489611043159315452360841586750830833972852942834952154154469363253335279548243065680529524831242592627890626122375667858781321110683094646558897676944838779176855450458806354141576885639848226343196628582601613877623997886918455596017616091969009200543935800666237280327052206098238797743795757474838375265835654591097952184580722566219950152839549585028468573484958450656727515402476765461094311747688666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457055513674575811097670177923220594161106833099853484107293665891035977800149858131613527157611595941079563937213301418128387210930796101671010296499647176420197209984104888315785269954593067608846181719223099464461113645484233596245354456557177095890413679296503993418962858918300754723966711123094545262750147346714779080335663003207996494305555170790191916654251995802357709120204880431854087275299287447704300381599646472647543651360829483359022291161883583336345923758734042338183454814754711585131746195772149253264164868477795361532429462860372165795923810212988626164815824059567732365364383512014733578735421075430838864207177951506858048932439654692516659586507376040745483143645240151425667374537038181544576856091768741242717031798208408647577458283555795268194207538636806303696385900140430288779458546910860633839643791231987228243174595155745711911705156121857737563895392590549421015951787207175887660270421178771905365113386690146569535173470052547991895413349318298267130763042790514768857057129364203807639351837883268463752003067252217547216979669245812809864584015918412623365490286465219439595314390500092586545071133249581183992074099845982177720577482682575880902478307664279573899019211359157070461647896313154864221822632451088393892101032434795849934619814800278328072113429486400040636459023565742323400651830228727826756899629468180723470481674866008570703965761486956451998755939613872945095777286681876293238202521899755272569452155847241162841900874303042876910857811324738267821388502796994076351334338253658133460125606258194579737091720320126958242716890796820729926988554011373291563138217610051040446885863387508216596202160232513731430752985396894606747239645512202009505676984226815300578560170945485813175890613611541410765391323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450714997712977661003852157146534779695276724454247343129312169487797133135952835932355991842084343168915282915599881172630023292079194360354095373208931011271765106063444997101985229919092011594211570674214402056771442238445723558199408335900959379663550968639862268815153896859857624952234558791723298621719311196969268935472236111562952904235398332015934669259348885451896647922112761003546127253271711564841258708487494956799679010495173419593459863112122176161069187892261306438715234597299702172512423870392307720838763855663339861244040713776424997589532795338695275988920813583359473707416897899197113961272784185321713231473110746796346873372347863175142150905906810565407344405461231818921691415040753847530457038425957173590677564070455275860304396976324505792627063874521731310269199805334289708311213616302860213459971983347500809696812351564036908426815253873973706876982199045511660431544620731783217616125407879296164682882440296865702511228467615788551038273577925022589517948069044708538202139221178373097317955604624846295403102502193577530346494594133853923861626714209965949952764759403971033305377878473363348565916678167164901629328074892883907136109520939345974782996916328814064574068271105872165871878985988742440137561220286799120382015339430105068581830361542077699211729647646857335359001114473188894522580639552388018675353622340106281393758179334725460788795637374250736947519675630103215563073240990504593637278614176714168653916919064707879392708490416753389695368373813354878724320912125520754617590271205275737477382961079970279481391159255569732707121055712010414860910693769414040046418099435263613808171090761622211007716319976569629473645978587672964730071857268365587251628727834485700777130328585639460598094573490800900420541863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10549503778870273958743624804792692810638529558235998047135427046628674504975926938353764544937876871389210213940227375573654813228133251379942311453692900412403121744680065853243627804309748448214901768928727688141043284052367091032796194392859058030176926914618671685951511929148441919485973351323871747770880750864207249023150451929325296365411613079969365248113611831844864231076460368269691834314088587536589177129280546824989694345663226105998646519991315551201802232845403878912112633321416603585525900886243079499459462167463367610569596246513653927729522493163866581244859608914497142380570641400486070630134525748280753934869669269445495135961471232878159059232237004646737669533316961339369996947923356372426232067539001071479158887379839236652463348481972510718382982132370675415155108824376440650505498827258644527333986044441714631413940371788400663894534421478954493071996732408890019325558624813494428382600618294225296387600152810643720081563642931248762731578788582592838322921835832209498268690014726618917203800122158251999299355884875455629590152528675584074118142533463882445615999748828457184332551028967008622616334073863360368252407891348493549485159532093431031091126329375289287301413838208791102684954182796848942251877969359493390566757064805179686987928109890572342460284619002893225378059504741201154355787906032675328745761746774865938401488290886036120611431480046380655606910265829439772578891654052585533641010822543306432060474812914706381343553683845594299135466597049822010088508490485981673489008054798070023917848351664249455464694484521028710655223930446157976298112551387516271110259413741343984684730982665986204953776257958859628880788702231480651101390312009118735832312753268501301720753525920794851135531467806264427002561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382497247479291291484216799701653726786495696307048867630487118032634926132393706699865907569995141733336769865404573671299970040313833337734085413791890181771876306155663573349825127964251353910021400139422260927391056640213667454388900209300030101478373902716601538654203022356018485628689510690112464055600282174546494037430161887243713814629802414408760335592037086055395549411410313247081578422745663403520675192940692639024642845396079698850841079468617459268059475954551197565252279731078651252945281052163612486777974339523288619772128646420501045291756249255756738506668722266522068510273569508450106685433747110104995290924705573106010596444157971302563762087362107666066641534430655779520650551307147635697609338100126674077031905805087199812595644417170006254012559493014623524415506116411158078074682545254663806905640194707260682756669450286594644388344816387173821847548434858883726421823347877851053093279057168404283638701063141579962871323185361216998843340314391488431957238777816283661166056308069907507138119566262815284044391557313173430348777392541474908336741163859441661917113106550354674396673240501807076173733710830896011187086842005774420797902486382344961507648250403658635702357484779822743965354702248871779415016701510571669107601610226100880497105565138119890819443614787662620520068186650895223712547327040033371195813209199037397422011611643732073622694933797874435906831282933780177010497824615998395419662658697254091693181318297146970130576216633583503309577800054850898985677556417961208684669264446190194119307342302687821185481373753025735222903380136509915839284809524416832329369471804294755916086731761456731688290920392501834835043821923614288663825251704862038422665450066463723637995808567064665411566459246098646734558186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298959143966002959883086591940193745403672010227431717526540926300941892706081185124962350841310834325906119041333728191559711276337037570808014347039357205961874898968857331338558181082169123579467604240241215341943591637185473546460318652687441857978592249706712111760297588731381787147211257184144116044312832554859544860634626621376733801073972285330586369438119319492763488596080836441703897105671557398426518960139276959104887208720768665749772521641589417201825442195433556329396040223127626917776662199052580623491358956151151063992211128108336701119444647173329542677575614443639081942205105157974936967018032907590272294484374973523447398079283827162059674373981499877586699876943240733598840997958113224648735144232949921412557038471196538072882510918251405489221681275329826367693061512884317273846072102552942819462914346155054649995716545788409634523334506108421742156909148053285691366247407877832282521739400964537841949985553151410757981370578170307979119537979532705754442093699302097610002458779441145674195609031055544951885989687954642199391731354377059743887585121814559186432487893170650392319255964562283527878849189171343566491273427619907443021780863501326901663938289197184769288090802027772854945180316987539620212383369925409397844924216427748997308370794755773762359436736313630424327800657371628377490111685087335094430097105737316116901882671269627956737246966707072697009771287683012586855862801565509185044987507582966223777127443823918399322600438688594038942891758270825270809883904923926844390239567537778771159311597630817476104468835128522616026922638059988395636924721422229197205928436421247515316370202104442065336867835256078352418627089244829712830416149188523427242430234050418606984095325360585339060985160752902108825566488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106516454933007951271103974411142540849576635567366508074891560633277117920662929452040710229211803062762453525637180628021806573165421465573783818084523922263700275260913695107002805013197612073223719589172330729860045309483678853739805520182813572383600445525926601813470280965494081264416989046602269194856578969887619006182217167176211564862000854371267459281068586663128214542013760334972098131249909341125015811782868295045181926285747324655075217169852932579705022966146959533018520589504383496970844205630137814795969776283953707348030499917400382362138692615860132447089062694053694211636303222111253398215997068136714138597283209669034664869907689722981785552613230424961306519858505797624972855033492906177366547119986676757614990907714222373894644882901839651230371249319444861289469493969572253045515556784664257044863344712643743119295631907806594700797393048318446294177712599464414337496277241034704991072087397954741267265784278777835691072987938367505714489662807819677909313153925217762615244992218905535906824781412051083465551171550713953933925796927921710318731853684292083757331599701989934834628060514432779466260551017355463149963394253015709072572998779082143408062220222262111804290049135650505652771172444713320695602035456687306565401833174679016037775928836795265305229639071353368159342421733209789902772515473183542462973755950220043932639971773984420497988974617598564368094730964795685341502538637914163467911310311804068068764942694726729063719558922149666052983096488733737549199244496139276449644958568450194801220293632106386305484494524147651629100271761147304500196220289441094970134262163872300640752412767437026201805765885421877109425163024120645853869503112853671823601116180420365679312095050752456981432336563153630108489985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304874754534927262762841609361196643947526775382288263408418019009982632325670772212333202452375992960039903962834126185193708611561848119545599492043908902774523972358842022264482794793737395279614557375027257712430063947947068471562874505745270065054755885121749394759721747879666796355842596042814301446594466500106357821896184043848367059878584088288538139136061655428724675834837233975484445172780985399575278382033699968836440375852524057900145700096867063901818844457805080307129816648996463631648463304183740772284500282024609597865407340483710008305806994698439067763895079715657420870878023100107401013623805448354831670696339259752766642833597836597721357567037872015567186571056195458209173765386726097664307225908260745290767802977540089058120172742112978042010354849723493739672541303577322184532677696646451550044709615974235570833561016068447305743723518609135247589290354823475473015127786144079251067833975418334967482686444231167266480202817174779188143745804964151314671991090381076782268632030671840159410628271636555988383252111952923052157244443544415327329983962676155564508454486347242700751550107665102965206256055560799219857623805374207864740181901639126542977129591361741783238411413513516853814645876540926033766292195210929011684067596969947063476636769721115915024848330664553571926071159614026547308178162318350893411428357046784228653635607305588020033521353580303253017821733045131307806954338436000435759233721681395893979031249032048288005370849251655759086304701643844899436548736251515384930925507108039021226036870660285309524190741312319389586845825653946607234069275583449986889558975295168025423549559895438640677906944286289493038424851046307279723159181957369389839695054719226133769786701869843768642591773374277477630690358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186442008326704890886899473131498969327610890986909861469672678849772357151546048926535916770324232076141582602380711810413853570789099845066311321838192766079302184110606576204317139709962181855909128589322223003208837813661563387145012717197799950932032919728464316206752211788411663621797690301154683818584006789760961848578688122005939499837877670662261508077540241401355768971291116031730844468026652256781435302771147818317675398747796896051539763819928118192798051701396485197454756998698223945366288654653801254677666345607640750265303562980815919432938718234069977025755032855113431476987053127667900271203278626338601496518891151986159942230158877831657236432124822804084912473492462585214828685114118838362688443408259212053073323306388821122718803014337037715036582199946704326489700631324256252783549027535885724278690723295298917226003928726312324279904116638625931536187984207185543751883918586884252944188046635888605609028178070673905932772026001516461426733860054937525539863348400772876151853003952702220117225748755376991922629744646073873605664385056852041020978477811363509756346673524872026875445030966341514742897309766627492180082459809525354149788967147565072770228558309084300313044657425694605632285827738098379898580252727447431569675315361575804957602004418962860268976898258944619154165030782646989921510558644602869785617764140502461480384299421135099061800635941179229168968707918864242211111480456110466303400732917620005614496162477649171276955752579975370772027439140882839974174816840004189203917384157323617997128255217295746079752366205846853758803662794366058036478437821479809360441857376863593455109297285044687543383135267646935334069267562291635112686693482462170379598943295355414525021007345142026419180966166887942858938784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80639134666156088306014078522428171381005683973347635498836827307958416424958961540443427977338877499650690857752127868330124747407342484526713166252979313150232704996594362038733125865110181717608932546857878264018779371673355671813780846735571621376660005975461878585869431925280460659770007698290111662893239527118269863305925141192455389072072989382389998100657936321166066319500950853882089151633703520763942653471670509165134581915457923092147025260798277206299454333622198816035465418470168973011368089032541909353357229373949862605256863334717617239064329526943084120528692140078665220600992233911112297871459960065701738265728345086741722513862330584911936853735303509488477012992487292276900740462844230463807659667802797285672170359923547115847135487168820001919639245202602891476699192181388508421999346341980484899422271140861384325856777370695045514381082862829358534724210846242036436084471602268529627614144693143641886716427205412542407670611750291819205617196059310039245003774379599909670289878653771247459822662014483841400766134430632091754638064225294387036449309255109359333449023528599849409681981511081454417196963367547636669538686296345594358915455916659985279875885971993756278337452265399224148130390316059555575370142898364452835563023988518401401167489555859066095645799138293726311167820901316660118034254618909444950772665724689265486357147913776794099683101401483424874712822978196995883025883271907882504301946040514783254750987583432741164462202287575029261830143647145547219929956706655780241354856376242421042480297674903109282668742180365749146072465819274795107298139701674811171151022948166886569163298294714788246622224589425027459138792764148314121420248726994729298282142141364556359455284310857372039011094955295141532718939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379598185572728948798417126203868759619298996771302361681667961097872688322041399388692216474608043018529295505108617000038319404762759651314983650313457505192380282949367501181375208192654202277074363580986845872919972671752283858218961684083454022168458348185814825771401858377028161657500892033938245789703291815060436787456647445187266803097158168197301250545170795788656944016026435164199015859657326414311460643591332562014321817242000534167552716259326296912234820437384325031133848738641140688262576953851266578478839933842184725384630800072481015251168061725594915199792674962499190440626619475509680422125663062880578439519012301012735910343075929481781705869736157285832175689080836955197134196823754227962983255612376737670188740583432371044980510614628198779321229211286480167369585919547781589914496794053927752159992029905952216558691149110531821260093075948688807056705186188823645428385054476894618583507984734709927241313641574870871356950382913776388879709373258075959133081752727824593228479283586297047342199184601392081357023412669648638785303135174337913583121118210675069964303734847633770102192431539971252372703932468365569081325160004829787007674403690842151318976178211013631090261269576723064961767521651832411702388760295763952937336218474243860176278351156200723386247813871155919317126718314783460624063916297590166626016078422792228933754909889466251793454417061626584937113338732260762837986041490345610995125816896742853072221076462570328869517319381131414926938115824122277797340358664767817892298027001397678419357296860719540984575312709255306297471864769120081839626736397490874726238068160100154793635055450597414112793016881994839936139849276259493604879349206937807933614301321009298165507220443352498359222287441860526361195336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599133722712890392233877167902026639127229997670202502510919264359955215233389012878662187392275843181225962126920159780709643098852486318947058674418329668583894978251649268910685290569403084416392816254357645836617313109178966160137981067777093599226253024969553487270467230682358224560907674480028464807314872233171343678625748147126167101650668970924017059366998777903827435690907646410171065019719472123562773181094749252633803546964596718560625682389221710343281496286533721929288537625588412730207440584884685820409120248381385457850901486822508628405533027194762412338931061081522251550385891511968761489332409925634662054352842981923331283105284887295557342046635391804630605916193277182081184889866339723247205575604004773244539532906478874399057502937135040336487319766184691058178668612406067675019641704496889375547684659290404174555885108137220927390471183718196444940507675641677214154596929604491932807698168780160279660239766465297382555429179697934472109952987331221992072344242198164340703549531501179848956127654227748511638616932475471788815389552694167680757513397459618993406931753621053135490053736220289552592390586888367978331480205258886020927179529953532132513440610371921109932835398832162975116613646389983768753579269335818987509148283870272559225835882152826401651354869531349736664342131183329662819843138495217510684983719057036489434844053660714058237468323145218842432707028614584375846962492352153831997861397285861165549030501942789297452266285285363630593592200110239693421327507423131348991114928105171647411070016305641692392397072567255253189035566447686236938696018377963597035378298034482537086301557827669349808260188601461116035041596892291431251273357161967613422681641365451231513794267855319709597124174722266444352578095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647119999179844897816206666153859342741372233774558312928424599486928593322497684177074494538389793843953228321284165769086067827323450199241029732201509269164384243742480181232572533954638814620361920502351982129511854050100174021479491782868374373835230281274722544583473390231650055517485064337848277160400581828590256494544213621117245486526084856218460265380440815871107839837553971104550126226125630382346410753059054197450902245604321638747732399482889070273450875254797585996164864580819690527591067050302478521930538384313695690930733225806876599622821363382722763753873250173816546237533078682173112729757791922794675297384489961891196089016905920852034091532860562998777206728127391857935475058478355034352316410391311906576158429309181356043357255907770935097706357385110497694395139679979034852865148210113862201183823654838796423876808142891332902952064231630376223731212770127855487801931316494255869703414237315755627397148195434895037255955155834432295628060379884377767426251562879121320840615948139239871508270049023459147489180844814606665018983973112116443591848553750391187714077224786744320031653088767875432150623077254877140760923267175518593745152727481099052486802370053153149059269858401482720859949790229663393616668841578520689020852316663421421497405928046474171748821151378481338021326903868168136378464347946418840343787352717415608531309151701962496796471035901242798777229090747815811193707238889193208767006924834286067609312841812064461035247800454269918694953091350927987506376054229867077898859304572962072817302137127128849347147085571910805934456533238995474958803627669977511460289057360253465785131508581215060972420817310779611195872614081811107055524367407112411336145886013739233728993026675427969750210146651027788963731674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61020048170137813008081936794100679285539754475019804966285515314868713868802506293142507880303916212727326587778248087656792677842844617260300855467926839705898967876965217168095620536980807941067811292553384736224940757143921822526851630138548513736437276909111538766086202599677052487676061200640904320894098451875865594379093409151381140808151405336874269674443897967332615725405644455715292741236937987355166571818046109553510083612183213121014556271417414136991105384950219563049688428633874597308217924606335898972967619518170182860919457021950273115765714919581561062537979084590031345615278368603341273921368993853850360042401066356456640541732362416098013698592226241649014057532029022464068673788456513246079620840466462033748267355586592199473027473902598992117347811393109556542147809404849555306826286387358538864984738982548162652414671143586719487520557456276892657270634626817223696092561856881937275095427726800785071601753927051310696576459857982794296930215709849458422252868237951916145213199492683992337593047883787543647671089817075305940294054633444934243457313545311590205894698677664266985044488723772194611637465960523670682636663343332661540839871258825440519662873459507443275081273641022688633771460909481079085198607349469554211567648419472559185847958783626599573961130047655667537388388267887503392191755450692709667350892950631634640327408306687629293309284015404153743050818927940371062872397134489890793185294012438676805512666619019920928600833271642390621223004778759792186899575458166376170711630302461371560902171263160197064268323994544752686632315553352134074176025917372444999500419604242106728676260097175773083266571926292182064906669487096499536322097054901256159555499406504836776268999903715499431345854586332817106793417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304757129284843048078892791596129271137516360408473794241603642264248997900591402071294739302872499817295666490491564482726990727810398782591040899155098045753072752834883558755310039911225127704381728521591301166259807588898144139604802242900068518988159542808781713726291614624761053620733439895535288674089761329717034473210622870670773656530510767333818393513881480843320080298268119611123201984486468200969337421775689887238456194662922884071255031117479130578767761816143611694955404544425248753186951432807334041251553769824235019655480221441870693040879816623055636638628421092783216463337905179388799883408661738362620647615414429429202955394335309359242626239224052430411569380806804456858128254471864388084681296873487830131864116481700783272500444704694711885968726595021904107971170955002334251561902824445784205278490310507970725087623916084914109796309839317093828515482409336384856046712202223636335826979538739042907260389753255476167510150146479353252098782811719560045679700472869820489719316926407871067109986841988582130964073519492382299278386648453403234233821282652241311870209584182034383847706942779031181572612047337648570281621346626669269001822784834218250282705445637448446803903309893634799180421812206464489489976620877206326244410977046938616336888136633402307405067300431298128854180632636424124881454932578338733474163703737937294668898277588828148618636296471117512311808283887858452079252041809997247731585636047744552715391838381999338900658195957529786255421402581601548334573341780702612465593784657985179032013823745571448612858224867140319794482215306043514702355168839225503554447315612997386382923102031814260440971678251141913916706928817108553709752615615981742585527896378077371411128129528237060922645587417938869297432905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85013016467938731327121434254848771074833608686377791897200198759851677033037738647737232797113021876620632964337744481918808368225820084892225266501208754492721114808524515504747699775051573679699845955067962067841438038718585356970115462115859855002109750991205951109421141942247918927798921136070099835883784668942502786857090132881002073972788070697122954480740292644885125840131919265181852529852024080108630114412893881925103421686281183364284601697693652115435303288516772383777062164536209353276038154120438985484216025217652079616780248337034042229950592049425742801464840134487518049399058379720375675866421301083434905491867379138162518694405598539010830463517535617578142222293105983767861318161158175562947460496147448486935198676530531942623785535043132118744654049840643875265948803834092818754812893097572090005898364627513181725371827449960051011313497841136108367240035974816984384253849695745487179856799119084654612900240872695990673572884086170657377920332836125961550941866321724012139538203622853524522374259725206206390872044509442375612161249057279877186561084966428578081622369255156409720759704167035618803957859500517826189103689213761982625977267532114024063215326154434668607209325648648572575414537847839023355812807859495428989789944077075630673236806546429520306901203443873642284635314383402954860933418200385314106344937844907869901779658802331118814494915309779698116190867301192870209800703712239914464065708991438066450153788110486903987082176017010192747419747613312916782726948005354299525088871763628812544162535658935292765710075499593055431053766297656615978747088759400536549903493007405776046808040469496843625878951154198477050106850313153975616698094689450805121186905438528781009610190003956542572889059471796104610645731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410620115455105851502848440987006571064963496340683644486048022236148240478410846812258139003807410819069919549644592486565572729878405614715585193268250666787436019954246564599991397037126464231449947276217532734870649782028379828644257103684857172179906451550223845552067369213688159869501641446821582872342085441865534728481162296955721970631523993087917202274380319089054013787234286985675932676206881947295915318045171839894991879441867880869290719718357291614460419372089069042757614648279259183979166035527146258649105440060706776340964206586806274504116534422128770894734487319056480660595401287737678776040948423359346378200288603631459594129875795869918595393898895387266488789018699456411912266879919124338027458903627504520609923632871513224018594820420413220926200585249981583995419562278194834417159135267493844471401960169436979440848760377146376633914091301884355168195419713990554714958797345170670029608357158155429511612656457742884079752540785945045221877729173482193630258637642263474504113675209173643686516241274461854480898979460114315429560321268314302958426455744468618417210976390056979536592012359695608439019251277045082457243928574123451351453362499684681445489727311905990697467445468696083460582253597718769514564929448488699410974970283218223813411454090247802893391624989430502412440887870909352130241476235952100375053247268827849947513667835413396937063577006644629111207793070136801648927464633497656646083714398047354144596393060186575742774771995138866662522906506415019744218564072360715386344311302563904003718564326075749255000389532060310707402282170968640266932988952564154434847405707044827402259264368622105007811454864330798973686616040467505540339649815611775175831680504347591430863838488096783448761089913805126723932952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508879360787667759016638413116205236911587035889787107268952506879479679647274018470404038659436836516121578769106562714747549030996289342870283152114731775557032667109227306906954495307525489866622651658094239357772935265408160565394879363668363988745770119469616057214838480529774897601279379622426906425816705222565870405164956244803031826715069191113879380498332556792677911129405813526510466374049219312223275617663440607875956565070777099613078202471157315453770806658159245159397654780948509331078350676392830354862665025509894152592579375998076206557089469685689929107706590203676081576704640626788369267821617912320195842440380870810629686539301762613948735279649795589516158093425529014358090540294049788288086929700350851147229077970043922771683686688851490622193904096553408971518858543671312150272893682252181654672424802372574574200375843682383566496467947295633005735178592393611555254990245058687053526564904615824995103696230857693887320792402834510453837721773726195186957474181307010979629257383620650136116989895043124850809147506706731105711699767391278104602425093610875631260857797913457349285642360875221141512240621112854500955133173011989355439856846359623957455513286416166518498703026496434788088135080131812371331340847425674790072170995629631185467894287149060164192145269891767363449216977913765898535126222112437631739964853866278938856350392390459019683658337370455265152060181249149356370228302333425930978199719967079172613326772497098488349082844722159634650949441089490221963094523343420155177972995572918072791593000122839533288396550719956865130134973655950743674766286358381956753638314507261870957140868637604220921197641248471283432456475089994948683725120923542214929695780242151786993290909977229191140954786103506203734937722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675165867069424277452612140083520411236701408425905746663347366017737003107432094922678875233189224533983588894925095258696488466140176632636109369294208045881188464583378282233192413943435951524570706374512419238153351040033415096068329293467301186892100999089216761441898794978533379533075822483585650363083198966839811286578554870973067692669247888741747027548897964635468483295382728459463052933189500976179382873052219811020573058812272058835622668328040121356562043557319832488410501195434731823705359595247853602290878211311719254318006375713883656279975573614454008850127211382094771067281766306881902175460160718748715202924578461626292477758259024339861174937541244217174637422127935454224157345195468541317864101939521231864976694237741721254904682240309881793936761657221433069474667741118849257794273929914505511610608259529954311044712479535297498491169884102082511393229131586114123427031696394159598647727351892291317187180411630465669847380699110439599008181651128000383587146310482355318863585051683331703118578057826809155376049053005857448128765237889542590099125606525933399969978546402263385719227131027633449798778960924869627029254320826608010972649821258862957925199047107341668186722173790579658588392783786081931444576306699765007210660676684001692379173100572888416278148344448496160644123576919484812322964375246096554316672946858851590881641850242760948854069308308082618798325817678147226208415909613733979673583404288650179989878425549257550453890230847815624021678110915698516245167665200283852994540170767878247132042432255420599587820185918081854461201148543193323089434298036850068145126602428378824548191335935793470709028999090112739166261252726357476069949698901442986990089246845966079492403233572952146984384916243856670988349288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400485680896713307893535867703936880579663162239155166974863975771560350693378340672333259912209753553181131807602383522334329176265512581104977474132970448621832771451158147283163799996207619140173577736803757611409222369183628552790979500022828347371271872306446768592266658197278038882617134666473736622919192959601435748288140144399572450986703778710178130457364606220798160815938292618643843923853888078443709882592995247547539796507510013349905195607906898115548880637701978233721067520449248624755449916572492571136916009339589430853075437401767640910308806204921385474427082255944978102033560637395339445370702588654733402604546687701859904512437125153097081612553440497306627359053262985963467920144444434432979948082464041273478090615592323597203522452466533849919670937867502074616197381682503547238705616897599937790503012705885874244628022104650458206939948944881535360070022375308883641054059566799976344962761856562347316720571284366326710526343254120923181452268206246938023608456225568279320961629191349604611731676582811280595037168230137226595535293745502430501853317782367909977768116342926508530888886654608455873674409194744778672599062089461130274462604313509058761207877543740123418539252487790815449563842368832215764079575315367277476404364972994176757464516917714191570299628982927472072481668932291724963318709333755179115319969712576867546910974179912053493931663566926293676069247506904143588564058289933194358039641491886465417076035199639318023516557487482986739050657178871933379643171114081316013519529436294649047979796232536869319002119035949359943876184353390017112330553749039682045306392209832405324339477596094223936178926917212491776878478342102614154853893050377226475613267738540545601177287641254048081855203461783098447144296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525821169261641594561328342418019073199597538169198758574232816503649164354143428504814867540787158997646538772357470241244403052671571844775222835829894189896877370869772886802692933847694127021352587993568799514037484068754431373385685848840035369889924398154234603490528763143357455339000204935062937489208025626790742561202464967995869753669624975710986789342025348438823965842158647186340631032571230630490975165285060181030815322956452162001425365296244858945589956711282410893324301200230781674399327161742041200611173094281701086518192586273305158909742060156871693432843006687135585682828961048031542176287643003084757660719605965680313492431250983674711606086709707001811071263206003317676297851669759234099341144882271315260944584832508241585226697410127413562872645715879658544221549147505011036838848414457316941956484718816066958336249726631592388689328865210956426515463695054910193161992218365943547548132820056248811179926071099711016265466403519014798536434048397899396692253367627025283231558527560675358705981230007835229469363486557100052640393617156318220813246037734429946427932558302301202405113433976906630649555839755300643955596084424454124740050958415886142531759610140530412133091671761611717481977883951396755259196961938314379974085178585936369608081332212647036633517490646223788790668287864524433613355034720731699653791463305066746661964874966913043769860016550916869725242280727046434908677383105143577187225571224632880467032452186446852377323167331686600063160104256878796596140215835339841987262377717396716433425953510179272202188811943158000396934267724691735646499721044456243716953067486932130588002335425281437454152898910633946716814784343817568887014118349228977945929344938702594591234708526150166031170289030232390523786120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442038733277570651424347049437821917028897386759737087335302444893159458341349651417727705680249518199803900781281527184511966484631931659970325371248592315916212695804800646987105224494282907148879769484684998914749062707792718833649410160848466505698758268123365498710369993697730306904571148401528901647929307209592328041529732250118951849089284487858514794054732607258284663200802072529709374319127472096450162460705971720639372163497125925986656122529938801531072198087454226929510713127130664997589794223755795323063529751791127775838247296906158023626840247212262552269553367390925928799503888970444054520690123136810173090927737936865954171036713426607222293429850267208387618860409474788863317576875723942391792322975937687296324721975729824149608776029219946075529019233765511816218555354266041594276040796217896491362040661862859434542471518376683101357399217145200498542607298878897294993270082309659243787984720311792189296507742518486026427594034404562120403994853747918845178468226881446783070084535317283718596110993642957414126610001621812228287294356151594188388523051468042844489798261866939484178653450542923533464434528820370590850273138581128476156712803255122596647565613245934568714035566475262485443145435071953489772056889935955763028247386413577191962205697401177729668848210754787858415810530138261563946504300149934518764374640106553678037637914508518022788863722216905825310429684164558402984837092952427460720705502805023699858491565270209923234366443597804845569891293159586751202736548097410296898198475133043917620744371795402221849208606205158478496429651805683800931204371384999273426218223174290623999859292280914668695708247973518808596877894608607605392828103969012268597280092443271899349928375517170484778929501918749780659403989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165824367679257190392706350794799207438486700494880808682308470768482224380749140417656737274220378223813499604521568150917715791939899644954331033085797655354992311666641413858515269429846492168773972328965498087685193432792603487418241167599203764769120767861505402492999248428337107625449184546769573694649305301784067681316762164199056945067554238100837598160053632918939295199637429782045200755988830930314357573460587129057825136278088639757703508438891625925091694231959417917424658718277417812504806818754953473939331829161714864295563731717277589449124529275246186263928403386184736921064676779449159415254229517911409241728093391263801663179834948893831153707483727765816692442433691097044217163860230007256993203121336084331142302222646493124482232558994202965945145571875474738640092903574451606546386869979295327858559862674003259259913825646250102589997363483208458512337624152967773099867854020186429047123840514478360457675543798247417527139136301004608565564804315709527236986588570247170991502891506716733245836234898083626166504246941018512237384143411787040403915258603424593908320917832140674942081842430691881572787057509215846331299684910560450397947057778852426247560056356909623729573078961817382924727644527388487176943692052950836764050565580681713831462173101595212524374099144555197122468742033435374722142822027364044007225695233760611482099991463322313122633692797518254923961427127210825629530535135629670244338386043694731540307466801664171068872523968592327416292351469860696020082222544738756980705799160019575777171500456371357949896163822227808533754444244178603949977145095034978157832670624917931585623984054168618985527532056450981802527476560021216579484949578469996906128404806626426323936972647860636817150059075864636242781764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605466702398603510424258097116642696675752381103608316281240521653948614563923350377815558352574646349746761903821645143382565936564073598427581111326422242067667479366750580544933851384906548393464707807680435752448682019275288026627386346246522083005633308364418459474076567235564275827871517291263742147308272183240174162260538043148703414277869285576312629077158211204182079871483898165775964520627140706620225667705694469264268626293525644034762128505617927525865857231953975309918942515204561676507577706196800197028575900317463352671638086523062467842042420062970690855952842817807437656517070204104578039362958830767636677064892113565542341988563319584587282243809112294930750787894882911955720475979384507371890802618103318935220621362889981496480987768669454882908037935421618357207046909216531288271839439428154395804173654412587971185909414451227507301557607266765135309150950688046203671230210846384316651173870852852699052675435915430845455500459065943122942570657866374502157774835876284631340559043015392487286945517419080383047603854360450207692315212409108053162354447070840921541730442209275658279481120050172648267911572309694938533823722850128449578567263147916706706697362907869508796081170783933128045676477947460489969697423326156181489056649679463064500063664698594110147435570144785991943478953262178644932910769450784584316725261456524173423798371560831070705608625225129070908358857308924857665042332133786693523266834028920206253682256895167015318673494504088188948294559070823166869447940135260599885589854245256798178094550800009790939180864255015809553052364997795976016349035474684446946151342794728247803488817593272495863454096532512481477963556949300363895540979568407014284117734474566089238526243104901402088972405843662213923830188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594337106403932587197931301466771618291200239597216472884769581667705228706597545661077597160561107081656774786000705820655705708632924842892266400892130581119074293721864516059286063207687278520266806015205638128070662158907920054241922195480845881802933619108847993309233085641902980555586218365133974366462317996204138778321455801876415337851196440504018717704995601846168329895131272542950933743085670275095214194921740685183063569033645825253828204466856760699744602808055913047125370194062516920246655726822917951250342822905240879782611231977625667750959206678599263478536387780227961303861952307374685527488118091774243600227817178431289439251972788241800245559739817075614642454201172076123358067239475032365394243197091343578305705257555894107682139660101512239378891670864413107398706558825357900115637293326584768898626708768139995796800758501560789563772209203513610025493419982120437773642907472906389930562091837891342740528424190353628247282599899770706882985443228907194682823786959021679648372180712721434134597851945416159395720859569536146755983694618644765385358533714457099085747427367478675241120312141896997936796587607272809420963938649999756419393917509038710974193844285356808942636432708070775707277250023280087311883951340601269723551055844866252894112371265522754156088174918722219030403751271986879522783448174763568313774531114759417389227260663764339573107857395378520270707890360060834448023832302596942243489619032618143341842133217347809921417250557249623616202563478702112612333840501178966715084799663876013629057479280686769988292014043293527579236712122159046723684205606721857875568016323759184080201335859815629266781347972439414426838189563448068853151655435946357435581491652043103584154372228376523748199408774608474421629330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599872726526199015902116655887388730834310446700940050384171792848565561731762664375839076893030521466674668417312016511338857943704701028795038362379337687629274650397362503705362661529248435255786238594281699347949442187348264558794672873458531551475965461120641746718661435352105383330559867290974552274313879736918254779172287094519910951929207943022723514403069517674421703524215990349658739871738158925696400919613512250432184238497356045204877926475490266534073668467641711934792406684508478760336462049066639237898161859075287355213735216447063599724075639551361604622973093147617358990664091358269969580362524753704860125139521588305625326160352365743247762677670319176133394137311062211022004234236863623113558064518352781457094985242315261095748503537171619547306501419629749795945534670127507349181233352921162053443140644144780505717926258861883728084198423517941137907787701475910508607600834363643476389701028355114820327820444498292104570779199652952956365776113520348701436504192776785809203172562046983863076838024340820688370045692627107562367929075465785890092756573329091315393032433226768654474756610328535592109795051753685102703884138426701826220843887243642536051512837523958981776059308367657103579532236325090391770636897275556676657068068511868081807960370093749983499048841129331872439614166167804373721643782993870610395253488886876549943677940035299305549951230339328736152168877554897604236898066765608697306968968780453908660369052325487422114421331469930028183034959119489340447637110660018950392104024585459584175084621218981932740018432001938645400470264946456631911215903878857218521788516298423967071894938431106769132331387034912899656597773467377998043168058132677373539879098865002699501794412853466108477071362921425397553932513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491423334901533039560248992783838253667881927502291249870348720508315721498061435893921907929835769999615296745710977799485709897489917198733326221411134053338822799219900703182544510857356471838118257434270032951499743037090852578964454104022484230579386348786083418115453617205178772702146419295307745162749940212456097321102668647131693739199379448907772169343862954470479366333736041853580784413265976567692726798100815314525127678575894161517845497026184357944559413531422663456496162697523230123164909796472533452100660132113578589116218225694798076112024055001905368768070714379448405046860708249400834386598396927480020596685356338154919118534027137074745415926397837059136065605703645446299563068949204647072432836065445729323109395065367299560462741649732679336557107333462346887009098476983952952828706625812855640997947709226140511859375303827095624529665300816021098343553950403892538257707047545126967390245066064631651322618093324176152165346243795453298762907660143810403619796181118608379542235956657654279988162881990020536558088721632666029071412016564818530025810747925452752903884668395099885745158649485016086937818967344561105957401571440570441348457691269130025540997550350111276558273227048658340500383705503536730270175709070502897306023833218191057467412590836481630210382894259408589893063193893590048275764769415920647311769469660149917171922184799164438122226562183195796964746496531356430607971484192939098696442255564410260076896591300555802814854088920905058373554379568186539341405021712891042979762463284201889404206043727828528675879504902894133613164941253412867668819508865660580447460887513276188623420759445573639008220634078928129236795361812615545909443107643748433088136168185626324837190654405448806376745124137712090177134604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349238647482217707054679837705949166136322152751999426985200455941404526436013473658407945869949706102253806255378918927838171709405548608762256418729683413076108940539215664529225637875463564642190368023362102382809090945686486186877371750177671632824593750069362721237065308655269758352307378880310955500965097971762345142632175826291845092932424794765596131716229855324258074091446045399899858240574412517174581488435465345182066681941946712116829542531869364909056980309529863736342279284176095704753535405041072190384746349073470888987389426673694608045616715325754627191534942848244841670812809091737314030224823836422220897812497397218656809279788412946337381960764635515864389016869766077562437433497923037909795545719209774074252014714923914955946231763962683909160416593201519887513634807053184240892255877808269070735549921455454049656007469885636938614051992613972777938644554279765335213451783127921627117293126515767366456531513106977873627231871781074257296719326348125190341678843706277482695697531421450754303987750686242591211205664360493710016476679303547217562586545828152225063897723961043626285035330317141007802617763818305511008709154263818182426716885401844320313620329543793995486041654014248391176886749109023828520414378776922913717991213612563629851256644270405242169503606037285416764483556309545932257306991276870105344650435920898781350737610831611799181859321576166180213464714759805039828159923427251556259966911764763528226578837179821796019809899640799230151847218526746081036619226113479633994283271980007766008105653809954692808669153169764943912584556030260454417891213314525540965387524484933906758764343277175607626145039876678186866353049535897924878686148151165449109546830565505873993717332525316527914388772853402385617184551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163404857673552623694232238463792242186048814536281875971887359589318702780028823499549818589937398599888528537322407537532047859584290998766751463738486273680112908299940639553484938892799477317146957255990190451545984026733746521834518984411632971538673620042264821190819153339989329883148865636881989902898944534074160597773498883740203953792330036493332948046986898379151445547296877991759745395360566826744286006678830521337728240823451123650617649694584808333942909278402972929635173063938046351463769022221208741571612532605466388366497234561233188239600049670909730284063657621721335253410722036042827965828787733918239744630703852116906792177061337354294873352263370177475873384924598951084908201117580715423523864045374065885390292674994974792576528193003763610289739274901955169054121904915814569274948515728800636327193803615271670086045457157961835924585957317794492762867142940459244017679061005622227877811896484687857565186881892641688591425147056912658578706558302718092434265114447577232078671434996995019500284820238294844933655089732176017101709017608995690403697303475131153106991083115030949730054935926521949206635920963342486749960668735492270152284587621607542183052641499775923548335530866368813730255115327331275095924910631195938951004043142393296375481787143664132539195141707176043183915012188467350516813526639996546264857993875993299814465668510281249167314224192121142741976526891468811259898304593729576078395861621682589400534295003737206963185243995856069394098357291759847100822166542073800585487258150923071816365935832834197654950802899566470348905032492004234522505247583608834762786968482684474066567539858448903766716110838695405321183420659232474319602249510534890340770013743103277999887025526748813618211440991551322390227190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113287503626218809075885667468880590261011750752037797058373930924876970108730672527208926056758817205842833329106852449886399595081232770168311676212199109175582033772451134108267013491960314846022727118234057485247201230309160821344393564098073207177925008067100489593836672636879584946922770081267792697342715002465496087813380667365821779040750408603779540318413638109352612121222287944728327486773377707453435727949034720358091444084961041265246185435840144639869379167145228888105098445265311781027075832982630146439947612665867703550618959615501793940662018588265258396085489630208748546188069056712038144458243949492462043280448125523118862713609849899989079694960641481057154473499382586961957966693375706483825943647783538298994798130232848043861741342479031307948874775365813406452464386177684374807705573108996245486848565434581749193739913436477767696821335828371284435569674858304905987574310695590665437032478827869698041307902130271289871652213335290685623638167028166670423055455658314075751297257186140369523804834749633420716702311550378188380931990024199582809122600402991209061309913316174951245609402258336117042610220166583714768648280392591080592150313289149515499628801776244872958560216055704075073011494052094821969524075728507137521435402513388298601521368787405935596518760610192676765672372875577495221829223515679922666845304458532313843918651416943005964999160907963382262729360209743522457043425748427132859389244411256854189203719263269996295942269351362130895806207759906082947446593098163326171521732014739091851788926587864022692999733590479601807712044382888509282949222550941739018521910747777440460082891387381204174172860223676502446598241989033648184766584143489630277703853927415907165476765285479275494018836517720696079573597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644667829403487658453420453579264891153426323262307366876712981060727250310219252677431248814803642247105572270782581600523467475416932719776648223367572698706520869849598867075541405321744599016590007123975791051211650433483894274109888031800377343911186211935211448660500336723349198927226963972208909846692035165503995873606924118796238322462613441628976619308525185613543277347464005444922005091390051645993423815931339343816658772810905092072665820768772704591194786866060513205409763453193595400639252594912107432727078759090880111238004971000125350152263916474183311748746270646022386853494673167478065604113582675632579828635138466548694280279064980541127084451614356393010004852432174884438570641898959084311204826312607400984554223163198098068037473981471554578603628071996337801211353931318292067260879855318007988473037517857055009710538494225273274960964667602648083639767922300491523150395421493745288374014889559124767965936187620269462707622053000533484622091023262102174709173262418925785188937181149817110507562392762471098713957326099533034373277186333858620162941929054347632551376066542138037136666083825502409989183819566055792501039088746092866767813760678438270665371740413900103224018341433305518693358261472276617147026064869417939257176718378064630774059829633633350887963697206338146688310951577735132637705167390496128399471042163903114919080889889280534096669803451585185031921989489520959601403790140892430920706636370577947518514326787963571527899820607872878848112347989582959892423746387667343273661085613247866080853657319024560006171246797876746904389794701253440734136284299112112086368226115873645001759255232406530989594230094425686427881278446329896158183401244826542471362362004702794820208339851202683528673427863975918475580681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635311764892660575183706403954337025877935889141660616374287633096716700891814807164381194837179284225034719428507654089626831625755491935296685072110443950758182808493902780200547025374485428578619282658405722010528384159439585184062308056611234745311036399936987013292850399072649087177943196304684349200169128942037731927750566575489888145597530441347721753705737455284160130686272905744670358964085392586339348644519541557376169433167653830646241729781657451068393109323794744341970823501735001908605972946708243205191455271554735431650738819950220995396515992972422862065859892946274238395540594268597638521793569365930053249598147992051138298523261090581198053759429158518365481788185211611028468127983364300448580761005692826899477911318304495359680105133580047555701122591995377078576925680030595864912139604777814634692074527700471626988220080391998792731359086432874896701924869602065008084301391165793079295730757417631750554357812164338490234563816399765000793218810051143075522575779798318138518256983401771982692365527750472594671206540542009982811050871779911175521931811268990963019554842381279826545948319958533505522359120813528214450485061936911008479025173198882556474318251483499524304589944411386893987132254071902833833878061158681393463278616117986926926946987715436352198713392947193905198020386533474844882327823869220768362446229402521397504695565043712772889489760035000977161260613468847018628614501329521200533806597528689290926387608064098548372538279556411397017787061807997724990477515271640141193102373128425111397710197077915392001130610535750849735388871021928598545042016697594688181458126085899117074028184021929782414839033476655354777904723686002293255923244272409862644376018253494301105111922438570100372487798721716006775128243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561636235187745860860150390732033805304919647076088892347642113149422223144540129494316833558310474736449634498844250595559705095866608525978355716810657976795720185119488332982379363940168936219937790138320503511785738408760989587846002152783709523071293050908138685598384173888362997305071632250573637350473125566042488529854425810304696756657763370870564631387430610208140782864554952375162193883433595876126458880884546386279166843625466855809669012623150836700609412497670131219103145923964887699832161607687225553158534765989796468424444589038439247059948442588980524468719232394226892197158119055913566376568996807118798052936318092281191540029172917047686208067174288039786049430058145961120757588069145389440824609336475516064220612293552337482534123639849752370102024332969568666361472933280469552683034362397752925274029555581728534175025642824132337926267336820139625838112807498861318521032864954270729170295754500937353860774444977694849756070077637672960487750357621860008898712518972420834180161040019840394739633416008625439145281847997402399459136243553369596768373102109224399608938445557645021926058558891149558671597036596192008445519925815940135431227962072153044855679588744769926208508098825404951665783417579443523702442622404553460417632130708454466469655683645046676869445148511256722854074735315743895466404781081758138911005835453652524822382726196263784704756287115035471840077275695989515214060760884253773980598749914284714077000152640404896798907377446560495358829732987267818131945872308824397346912140857434286963267532234607759156449822580989863157111753660737857409749590957011280936160730810517760413105914957972814865342237233139490909589504257433442874581337030754374268652984570224056593293950138940235668385070381425936100429172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27751702584688426360939049042454980272887773740663538411381878059430239431380315260594616881019289831049690269670465826958959079598290659274893765633073439162375447222592845380732323449070293557028116763784758542978086020083528656277193698928977089510728556162635228027756658343966378618068635889714038662086361030139080765962609400892159807878695915064512232229926509081623323811091671119457880711278439157666043999666925124055133966586267674365960790638171614947869613316164987486602081692061396852337328547317723977339003963371189870505527105252291789408247227026214762419442948048840264159217044554394378455278968310643254144329737653906066098642475008407774375851025546967503676501966859340248695439773342872019760959580699970568536004970007994652125344017705201029230601582746641199315675847260686284681247286212485244827629004622080601013367463136370434161203137743036711395040661131814869554213097481078168260426363384776436037309706239022070632705720976769714024407805921655744476550439554385889980990669861619981850785507970697724169262975613534738008783346415464736654724505927504211910189279908222951179904692054645453167631973156529466581492206758190171904050756442469682361008261478423668719752264499612877384340490580530402484267617246966904861155773808589691896779826699145516687692932689706977179778496390974899103062862795009878242614473336673254319885683413022793040532213451404044512090131081435776158449164944544595877465692295590860073722782963987153333209458952207208925821591710531745098659978880299540691145181364743093303490691398985571292080639784315226895291151376962846249975758787586553088173835048374705487410624127781778765562991240415794138928673019331100324167928818374455639140309439927241716484066028731306327355051041188759347183077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291232983818508899011210438631015613100845555885251440080256152653104876773055965551025651036801374796256113258475003301225366738583685400774631032600772723617946493986617022833196765046995226047703732586505952497856464496419470568492844939530848432606817448059686868296571294538219257012630058434500127933956244189081417279659767557527935988292918861478475916727171727424528520833151281437167828281510819393949483444647375596446320950339221616793569632080318335273588916569111067302649049745291843703320010755083411959427405049193798142104891847625809727859369527395364557446336577414471692137280770334243087901793525293146605383605355991750843682902270202879404724917541220228583540605648082487689948122524391259604847460208532317880177968216676757082908080040418881658651314744827680564111085448227404268942284759361207204304541572467187769448599285022632511578782945292800809823971398783236793161158754936975455337964936064502680890000035073275298626149504016208854775791006818691893359738320594852435151443635629900757734469971788865963539610258309036242367977116151038556251496766856241085957640590298810306381253904351185414371148428211739455017293051628717474933628290315560930324271051062702212387812676093256938349728510192197163730102875782781976810267902007289836399962604424223118433415236231334400181011197454554448830351472145849129945063459154916588569406231604656679019896354620884133259055257098250597161665741717139487673312212056204648132122418829411347194998786942816935791484192441309968523615251840886079042698865356557027324995200606241321045245872732662555418948732330881112917794521375286258343694351692843236503856934662731837431317494527758638110043677283348258695992247526694344523920991556443663960849912360132059437793990795654745563309689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[255777324885723079637961029356410149904690023319759180040002792781550427414418588310753646154949444090304904984286310028083631120532195128215100499186698948924174422688575374388130019617119217907277782979131688167578538312615580467951646984502423243874730456167781536757222587977895961717392052145707591257464739210102070277645579268163078118819330142728663061958016179111297537666052267992795191277386176576392008775480248811639620653368958724560480458981849768061922555312250552841319143834585095935075497138542904033181430371349567893452410448505758297050203461259432021434855108117951711454860263201474093948670489147315524849176487106054968706193544074784528627970776370671984269863181311274513719939460699479794546035659036309196466249837161875441078635259210140154870283230932101103756628393995955382255280727055348255785409757370053280631255637996882400816696588039292049268968661642566275669662579272645904944699156260319855537664938885453202318273926310156437689215883212113686396496873957269663105298560352876512808255558311750500084494052771038768620463883198519697720595898951914225921500017134548354491059639021969365138415439294873759856719314810167873439193256740736403408504100465372455917693509112004551949430516977329185838319338885204222178434855936049729755769230038104557181042965441374047748175530461392062426561551329651666839736866681260529570458269507157284009893891604931596109135301212015078216578154563063964015286103976997207438841341524839388547218730813093993513821689096923876942759191337563177046769109868390559970882507300335817290940481139317280414060578537987989150474005010638014680620240301849820605608946037571927522072230267460197201423836660873267440567904548256285645271641307742728424552139002449252647025125447253458075865839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[322595532156366489868449223892130021726357056194571550905847450044943582664996887779624988765819943916355240389734492939658392702325524331333053745573875244843445252353476637772028913535237183315116372513639906673473392088699286966189719685713409028628701163919045938320799444073427500843235472748918087153092309878897440574472161566510517996696576348546307740707870975055210299753599237472895684898609879784921567336264751100068882319439869944557957145012381357665140325543360698242027036748229667208632213086513875243185591559651270020204572582465635743637069500562574300039459470912349332555848976137626326046871208816335495545979513915649734729334015342857440549716694189261796168791862355515127729562136169853093348600592734283880944873291160201779088571042354271506605661121654850373629450152792971977898040091157904949135137067166955558093749296872445205794429191195473169543439324975217766898129510434118090471835668962918936978588779583913599446864029844190637129074359632783767340587203966412047326311446234097420252567894488108872368928385555152853195769237413850214265742429941681334938679032306702900392154868715617688234141185127217414873173999330467488024094066671118496704180190696679270618200157170188667127153742768595231389648129964209117213539135035595937158798715350420625225069805019815117075861676899489150671447065667243728247758096495362363202319506386568283693159711611257519358829927427554208758660844890160838726597116028521771776388338121026170289656912447381636285424771261204593494828767049232225765593158104129811118574472624015491965601507990874761519764527490001550422347466879179321373145498957336826388039024796090752981274354404458105761492118210960937446742611934289043513318380968838119055880456313897544638022945682580663247254062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[358332515588439963630995214484330567817689228310020224340337693904528307156538675312278465220664941399690864837511245961801153938336436109442206280136470538006882708524301125341974179105081854253473463791524029670279939847761808429502558977394765223648568388339912600953913238581378486457854467762246575856577691884362815287634408629645342101469568712335093345769891958756566916260209369010074460283296506847243941809853031098594783821751003399429895062126151243041489182291720366182179220731062316258132740842755540995065394407966167404645911257063665645328760849997656709058600612405031876409368000369741827137193260370742197211788147665632560980240521703881060119875669281409505262386941489384311562250023952990603152581501778681708418230413310739686912956714289891487897118738178140926498358261222575213942179930188160998225528233844073144684221654763807794925199599653209022929371136620749206563994513776468845808582261960697383782110564296407088599271124519832101760601021383845084866915766059973276487289451994935489155116958960568203619223159818352417402825642061401766558320093673484232869788243297706175699900192201756770617100057489864504179500589531291184182878486455540119040158276377687243094696259071279283301141291930355517888157128600078850228497284225320187572599848847253438874817306805058136049678536791069259710416061444182671839355997104832965160630254260651512200424556693366771856063540274449111040468412744990590276927443402361011372483014884038178976133867265674869974450780771076094642594437472275116047471056056311173509388357139214313564246488300813010107296987167925375049459353484904323792876142445931936478736714791747302167502307470034937393022403549931710939226107003539574546070512849240033251733890287666908511835541475068015893959993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[76052553078021578196368509053431618651741104505189464103073148431958486318748193904990415378215668966460694136313372220100844377111802413048780416079253206924942743839046256781901236978284396181064229660654665821550854281403362554560332331555136161195299260097524706090048611551308810052542419651986684186100801291165404658319311513681463557678382540318299348146021148308004340322755896984451096578553040930187487640265317586719856014644938768491254677918955493582284217296568017878498629552849253749065241693844050730856091057164694940934386812336416289798372758984465092238848536957092536308230685969830921588194257241230054595825185649999392956773343235509874760694706526805248634171851796637080987530446538018538984167387299433613777003627643350497425753541825655952265334427398311961395836620060847564276644355076842017667882461638704009918756393735257334801668899280258398146015520431277397743315714840798181752452106410981796711172370994981715488650832355613281257685448814337490379073217995633857108158496045173265316977281373869706601687867880976979138713748947723407841293752122795452448234821732723632849059990847631763110787841220513034214338271635936692295222841080777315547687284793229794974592940398415322920674455275319029167210663908586848681355079246873774644668466111004826306459162556304384239972295882511945684367970894728631099557083298398909337243061067853152859821191718750460553374427219256726933382703248740934323585309169969001806978545439910678289853198684069743267834038593629471016359657376694274641171995648665928136067824988529591418874085665160257694828333876643222900697856376768802459004279374637881901852846366450746870438924603678194939356448934153610877818860767743587536935620850699948969678868253657711494508773259787774542037677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[401570844668807651996053155435590325872346375740416857344981054940256280540504057732134648784289013918189456867983791509041330345243346858400064374645564760656094323034753432125820224200232037398224170376278128491398129673167734570728703633891432154187044427573040122011052355061209876298772572948175191212993990043320165803323085928713045959293173524424652923827413380075093938644064535270576711780189476036380791608980713639920110844185235613930443478897422163607669602184887166616080362070300176291015183365383022236917949333039678844555869380309470713390900410196160931568160854337485891276087367325163631432566357314823123003419107727948106511825235938412281236041431279056968767411594900859472894855843618248574647112938793217333766404780058804230685968616828017220253331863417957830827166278859676949797390391378917079753032902681778708974243737716431403133185034090592721296771942750718366561881667649129994504411951673396824504649366186403472586526636279305111424818237160179055881786160877529873608340889767695998440753504663303677032530866958137233768005489091353071862015477749481389815846239844543747188196126193388129785200370552508742654344132088953394685676199824532256629995306928576875312485776175532925732910290707608816242109181918798216157877908770322291065549833821982339239888908803032738989185861977205615817856125365570405992509694942423356739531460596716905658385518340414581907086866672077836860890422254630458704711739996626089799179794979149143197735331382279748593260682353962599184475781405228589759119128869311400112108577132535847543335528652460948389305376943572947788751933832791653356204225854363905644879445102944386555312118671200933586171354326605026808539866405877306416365837597024796163473247101853329428347023731269321170180368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[218356484454852497978781185122361711043007891860876890869457492735076257931236854825021310995710332133165364443228071712280333132482632074434314310465819427094032366039743819128174378446089615715822754452362050095214341934608334395709436515011298355712604315284967638111362402460654010903102833657177302106461402343663186676380565173787530271274646885217999696127633524839715552181173489912761638309383854481161945358049115050438329843062452119222074672209172186839814319665512880613394955081192759078291201675903847769851530948208561903644992506045669506617714683649985772771901193663043100850896294997725022659199153555695403030656797983146959065731125822210259777717368019890532874226628706394696814803179436793158549787027573140408285864846699213677154059925340675068268762370203381767868241831359377418029204980301546390953912401347265968555598329937553790504090626025679131649440984037940983033586554992966287114388578331095983369564765873848687507629579210528954667797670594370090272446130832658419680524796017035632462936594891820953619330044581297321716591373255263464808700831756074062759419743821570491588639398350581815712602782364376022194437680948134944140495199916866861550632622270881845336988377133300596176957946063762024338451737890756409382556532260311022550405084493728579925197538806452310653846281564907662654357633027088731909489998839619623487806148923024661150554928437434521762501130098666543236240068907447477642260302469323448747372858745269422569731796871556518790269791045646030853991228730355485747543548088486787256614280016377467413206551420209936726126305947167442533347169821451625114578053614415068682960052769128486014075635213736754972234875102869528050811017795653543673755404308482506419709873393712629489091257585887878538122374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[185631449517967842359904669835488495140266955858085495564207575382725776415843546202514556362982299567632259664200220681946204211439777666003814672887444413726937382842286649532316304874452694445601688647504163768221380977801388565523418705534500895062408000848921620451499655503926133491759218416150838795057579236343660342408344362404114174349744577983424093255715357098752373020551757390061703439435904218060742458019710159088768136149780496175887320891328395691908463165957047021470492577020847301259863757900705621190178251187721474436956610680946774746206395292130740766845915596673444199774847593256305282922279385337312330526920428696186765367374691246747882240428576759988194333889923107125438863598752495641459550899685196146352074190095965229252843509946337910944193541382560746494307564846320250076833278176618242834217334118305901789497538399659811579923757089619334461332599881975626895077694643216737033180351560607231550648610618279367335093189051190671484345498950811404581480759363077294396339409697842917632157881637845820103291619675533733170728997558558004805717191634809038454981780431039919380436009406220691488057781458388812775810980925564095546721965309469235689039241442339341993968425157411635996551366463326188507312852571224490947406033213978977530276698077731538981226737023398895953227736651754894731899450598642897598109321839244375585085472459929814426664476200533586163894010446249138980265932420237618479045135781093776094467834158918091390529921598467528608296907112137566571168636507386282791602452661409746133303852119725913743637727705241086521413376496334500625691696193722230423437572402035123441591830979051540481302216893632777673614873692067999777735067320164048545367767865061741427939893897270090824914518984698319934168324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[524330236955974589647191262700745363437153542613654614293940936502394278645008017004812318148423504641834416723690995018916278898276407747980349990856123576577100058504155081037756681212376792936503817360390710109310182428858045090628833550393868426310218329961494801598239731051936982122302639984586384622806409725611101313413790535440805245845241043905444449984449471634323850947303237297288684555441883886821441440477164945632084438466519439502440103106273184845240492357631424400309751001517522655765417071409014063431650992474150601058150926685606726940527455927550023036017145066822498221581988839638710391876969288073230355853960814065953604573207567150077683579894649905163993487383997138239472395889810618130299698755843835382111734315659125321640351359280845387818592258888660637572597270023253510732551001026057055255017696440127174485741699898533912999459193965780289520812768752184454731631165425534323859448347107403950016735755494574339825421497294017694423235220554685604652596000275168534179683928781560260705935071406850715753485771227355738545193219245708013363625434558013055314039601533513135428442111909991033337610237330728080119047918739134793517114429762321780606355660541956683845429693257879443585088230469314847994241366219702589700404599381693071685380756758615558909824350304866753605626222196228861163440348559569870060102306853418715770682587824655106491463115234015492808239378007209463239347706720308794732257601104561282814145418048127394857412486994960199462593382108082104905756184101245342611755468615678401736215493912822425071700884861484157543041255159805194548320217397645409708516437346545468605084775091405684768127790243430030670345922052177884203681605835520727265980052311679966120339691518196110157274274214078582653873835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[225213776296915416467568234770283029999576129060194696055368185941449031798116488582677779618166650940072749978384833234661627768232684075826126368945318250353519548087362574098802670599377096402135557095343764037254280097227275179900233796154697916310123031287098176935355768256746698332646927164689489478762353076673565584439320310708046944313823084116050798825234633379915669188432977080540124781632219938862507594823103607368152771813449937124063292175501341082137530071049539841831443085473798503780469409341495348618074584111670274205626728447889061814462527467596610401269303632080716108461992583453106048052479277167697014657411691641191736486247334261528868692771540468295330830095239768022484026313643646472833225368596327958068552943097698132543906769078547525908303986075916255712903940250311345067167841605693990117894332326969515134757913288596974177727552075781600851861755514044756737285643456153820654038848748191440095607346048560109035833720114137815268111261533555474682116481758219462797318343660405609267174075439896770856542737227466723014773743019949109287550015935132469977406864700179610034452731952110001391875353756749534004039245713831541242219456757065068879301423230317252129836806493309294688107728596202109281191274479335308536375127628839961209944048046684286315769368234241893983674121449206983627291403504520246372212757672003041416219389995000357029054099493133016804072361076959973436697590800493313568991632341630123164679174433159746894009144623187360314654404529982407633026546404360836556661914205518422325325598132624513926581158325297863993108638411536739427209118903739586625067959608187513546942962616684826990407862308833054116194140341029478476331671783283668946488351447663718488066025264794772804702814772101390859270163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[50830517567597585099431182252532963249226557759926485768630416068429396358587488735723227985322172881412978681093567645428714938336489653083956241710076964316776542585423977345494948084891881505637009866106910479742715445931011175754659128602566508239933332719200602095633322575752323894990368748438447957330058064396825901036363625671274666845222210726649937966482653923168267796251590286836613003583317994387962796129458401550604579824744332677147643472018350267558676257239191607812116060065550112244054301367387869913482398116589217004179974271268278523179388870742494005987255890107806765918832977534561979886944028671983711631254641339831741850217504933061391508075363728532935437777676256511042703619129558895351976820174695309345064339914708635878174405521309658491856186791106576212046342575344306474316923876894291741895701747033169811019356712132498818971162778138795497272225451187982103029983979507179790595941721729124957303797680879904587528902611955984264650905153496943890480169105958156447784071819864532633424440110563013969164730728465213132787608265219094649930887699364492634172931699827172459523349794540184475104611832029515546667682710383473443385655709701945653612691788053847627060956366285854812261992481949173286930845308823714526981559442223441126415636666874189298966046853730351853121357350649771947451257524727063624456834849610582314139376514470056324989122080600647840327371837876264357064122866795463759804163616976038731853889256399555507278795204448899681403393250162328993316829564518893833460197579970668246252379519045002009070908503954724194144585273695709895117427839789483805119439455887201533179474994432570590477831788321920002832997924449456112051061122746451885282562717961875247075167553609168592981738374130409656848592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[218147381623909269092722565575014777374737535654808761119572999689777807099130821046091501725116552974836675992110989884560545011492800766261314666814260621195312566164265942291006586838928098659590700357347198526082027971787836739665996289957890987608208729314855113352371362756782010007362518069321970075420334603210114117518094967152812682338994148506046026071965462679046117784122411449289456749481654294958962226692809925359158777540816726595458550246266870823701566798070121880995960988917318680452678235732624838884486634384615227457057328285439469300377509569284044999985496584940606940996948496804955079484411248451867674096863963890392163395110014158953286137374334755503087790440502951225381716744989789500238656440201566189388435543968016089197032226593259627851400174393979203646792428139567246805632785051820993136625022088558938298231035986372982809019753257709057224159788492447646027692748388697557433177420391815571456713810815354291164021655714879531583657811161070984690453077989419855699282398071303258552995883450906077892300879226565333227871503409944463229700151818327129214186331785470272326592300009925288649640507510709724443409946375183593556083927980976821911247461815485852344048961154672736352481324456484814367917915919998984834173045307156745894486043787432619165406774371084735864587727219115197148541472875272249633650731285863101041449354524489453299619812392492165488836010146986680014762702793866091940293396514776151302481808135625205996394111504748750340647820529469601960820679850364459322192238082064270634919472302237859505409754493174180105207198438053887432643330743665448463938975808797970283047525727785365810261328289436643116194020031440026104754347118006446869140120108364957214204636394671617413440545349746714970844541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[677006950445934965956262466588893293702092157732521560137857429918148968026365488014978046728489022641742809307063717600823066878399889557207416973885168231235865329078888324576553673830567793729876101651371883742117286857806895016282622547954356447481726765322439217003810721935893942931515740290730712913349082804186695622032260240923937505433620722305245761076983926103108745477936534073812389205435785974509611492748439657124882882840046270223173930633197903688880201028928168798621322792424160720569220343887812895905919135973501320033318537284634397133774329323526378349408617653285084655502030312831937863244191684524239796103350455287102526478606726021853320399635396178447222181311306700693133228049135574324298520523969723938764785132009212133618886448103461996784540023257451164382399109275174745402763138876438036640531994028564232583004125489757957545097262328104906476462891676354279582935877646214264297353732263322721682780574825503251397364102225653822639086094175212430331766223912341629522283042080080279223382355324729832895152747757191309556317063193136100724904788842732809816084435282237435756880917273675408208816267006196320507016787248010878111228340322235674017592022064283450804686438714966185850561353960373084294905170660735147570019548710936642996515964509517706020598353891274028924316389629663952601720111603699923816118729810356853679398262805046156834514031928900855458302477121649730837285620322978484476022611571398367360279078534153880881667828273034940217517702036285250215024206956852560174774403368928822640715192611030056741925854950426432982203593986202438313556434771688117750073841163807741165338032080281853743778835958935852793263055565429772655285021918090848664194324242268550364299905075211491181367064955439210335414633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
588 1372 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
